Forum: PC-Programmierung VBA - Buchstaben in String Großschrift


von FloRidA (Gast)


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?

von Peter M. (r2d3)


Lesenswert?

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.

von Michael A. (micha54)


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

von FloRidA (Gast)


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...

von Anka B. (Gast)


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))

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.