VBA - Buchstaben in String Großschrift

Gast #5513528
Lesenswert?

Hallo

Ich möchte einen bestimmten Buchstaben in einem String großschreiben. 
Mein erster Ansatz funktioniert aber nicht:

UCase (Mid(MyString, position, 1))

vermutlich weil ich mit Mid den Buchstaben nur auslesen aber nicht im 
String verändern kann.
Hat jemand einen möglichst einfachen Lösungsweg?
#5513541
Lesenswert?

Peter M. schrieb:
> Und wenn Du das öfters brauchst, gliederst Du das Ganze in eine Funktion
> aus.

Hallo,

meinst Du, dass der TO bereits weiß, was eine Funktion ist. Ich meine 
damit, dass er die Doku für die benutzen Funktionen lesen und verstehen 
kann ?

Hört sich an, wie eine Hausarbeit. Das zweite, was man da lernen sollte 
ist Gruppenarbeit, meist kann einer lesen, der andere versteht das 
Geschriebene und einer kann Programmieren.

Gruß,
Michael
Gast #5513563
Lesenswert?

Peter M. schrieb:
> Nein.
>
> Du musst jetzt noch den linken Teil, den schon erzeugten Großbuchstaben
> und den rechten Teil des Quellstrings miteinander verbinden.
>
> Und wenn Du das öfters brauchst, gliederst Du das Ganze in eine Funktion
> aus.

Danke, hab es nun so gelöst:
Left(myString, position - 1) & UCase(Mid(myString, position, 1)) & 
Right(myString, len(myString) - position)



@Micha54
ich kann dein Geschreibsel nicht verstehen, werd es wohl an jemand 
anderen in der Gruppe weitergeben...
Gast #5525884
Lesenswert?

FloRidA schrieb:
> Danke, hab es nun so gelöst:
> Left(myString, position - 1) & UCase(Mid(myString, position, 1)) &
> Right(myString, len(myString) - position)

Das geht einfacher. Mid ist nicht nur Funktion, sondern auch Befehl.
Mid(MyString, position, 1) = UCase (Mid(MyString, position, 1))

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren