Come invertire una stringa in vba (con esempio)


È possibile utilizzare la funzione StrReverse in VBA per invertire una stringa di testo.

Ecco un modo comune per utilizzare questa funzione nella pratica:

 SubReverseStrings ()
    
Dim i As Integer

For i = 2 To 11
    Range("B" & i) = StrReverse(Range("A" & i))
Next i

End Sub

Questo esempio particolare inverte ogni stringa nell’intervallo A2:A11 e visualizza i risultati nell’intervallo B2:B11 .

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

Esempio: come invertire le stringhe utilizzando VBA

Supponiamo di avere la seguente colonna di nomi di squadre di basket in Excel:

Supponiamo di voler invertire il nome di ciascuna squadra e visualizzare i risultati nella cella corrispondente della colonna B.

Per fare ciò possiamo creare la seguente macro:

 SubReverseStrings ()
    
Dim i As Integer

For i = 2 To 11
    Range("B" & i) = StrReverse(Range("A" & i))
Next i

End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

La colonna B mostra il nome di ogni squadra nella colonna A all’indietro.

Per esempio:

  • Mavs diventa svaM
  • Gli Spurs diventano SrupS
  • I razzi diventano stekcoR
  • Kings diventa sgniK

E così via.

Tieni presente che la funzione StrReverse funziona anche con i numeri.

Ad esempio, applicando la funzione StrReverse al numero 1234 si restituirebbe 4321 .

Risorse addizionali

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

VBA: come verificare se una stringa contiene un’altra stringa
VBA: come contare il numero di righe nell’intervallo
VBA: come scrivere le funzioni COUNTIF e COUNTIFS

Aggiungi un commento

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