Come convertire le stringhe in maiuscole e minuscole utilizzando vba


Una stringa è corretta tra maiuscole e minuscole se la prima lettera di ogni parola nella stringa è maiuscola e tutte le altre lettere di ogni parola sono minuscole.

È possibile utilizzare la seguente sintassi in VBA per convertire un intervallo di celle con stringhe nel caso corretto:

 Sub ConvertToProperCase()
    
    Dim i As Integer

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

Questo esempio particolare convertirà ogni stringa nell’intervallo A2:A10 nel caso appropriato e visualizzerà i risultati nell’intervallo B2:B10 .

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: convertire le stringhe nel caso corretto utilizzando VBA

Supponiamo di avere la seguente colonna di stringhe in Excel:

Supponiamo di voler convertire ogni stringa nella colonna A nel caso corretto e visualizzare i risultati nella colonna B:

Per fare ciò possiamo creare la seguente macro:

 Sub ConvertToProperCase()
    
    Dim i As Integer

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

Quando eseguiamo questa macro, riceviamo il seguente output:

VBA converte le stringhe nel caso corretto

La colonna B visualizza ciascuna stringa nella colonna A nel caso appropriato.

Nota : qui è possibile trovare la documentazione completa della funzione StrConv in VBA.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

Come confrontare stringhe in VBA
Come rimuovere gli spazi da una stringa in VBA
Come sostituire i caratteri in una stringa in VBA

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *