So konvertieren sie zeichenfolgen mithilfe von vba in die richtige groß-/kleinschreibung


Bei einer Zeichenfolge ist die Groß-/Kleinschreibung korrekt , wenn der erste Buchstabe jedes Worts in der Zeichenfolge ein Großbuchstabe und alle anderen Buchstaben jedes Worts ein Kleinbuchstabe sind.

Sie können die folgende Syntax in VBA verwenden, um einen Zellbereich mit Zeichenfolgen in die richtige Groß-/Kleinschreibung umzuwandeln:

 Sub ConvertToProperCase()
    
    Dim i As Integer

    For i = 2 To 10
        Range(" B " & i) = StrConv(Range(" A " & i), vbProperCase)
    Next i
    
End Sub

In diesem speziellen Beispiel wird jede Zeichenfolge im Bereich A2:A10 in die entsprechende Groß-/Kleinschreibung umgewandelt und die Ergebnisse im Bereich B2:B10 angezeigt.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Konvertieren Sie Zeichenfolgen mithilfe von VBA in die richtige Groß-/Kleinschreibung

Angenommen, wir haben die folgende Zeichenfolgenspalte in Excel:

Angenommen, wir möchten jede Zeichenfolge in Spalte A in die richtige Groß-/Kleinschreibung umwandeln und die Ergebnisse in Spalte B anzeigen:

Dazu können wir das folgende Makro erstellen:

 Sub ConvertToProperCase()
    
    Dim i As Integer

    For i = 2 To 10
        Range(" B " & i) = StrConv(Range(" A " & i), vbProperCase)
    Next i
    
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

VBA konvertiert Zeichenfolgen in die richtige Groß-/Kleinschreibung

Spalte B zeigt jede Zeichenfolge in Spalte A im entsprechenden Fall an.

Hinweis : Die vollständige Dokumentation der StrConv- Funktion in VBA finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

So vergleichen Sie Zeichenfolgen in VBA
So entfernen Sie Leerzeichen aus einer Zeichenfolge in VBA
So ersetzen Sie Zeichen in einer Zeichenfolge in VBA

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert