Vba: come rimuovere il primo carattere da una stringa
È possibile utilizzare la seguente sintassi di base per rimuovere il primo carattere da una stringa utilizzando VBA:
Sub RemoveFirstChar()
Dim i As Integer
Dim myString As String
For i = 2 To 11
myString = Range(" A " & i)
Range(" B " & i) = Right(myString, Len(myString) - 1)
Next i
End Sub
Questo particolare esempio rimuove il primo carattere da ogni stringa nell’intervallo A2:A11 e visualizza i risultati nell’intervallo B2:B11 .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Correlati: come rimuovere l’ultimo carattere da una stringa utilizzando VBA
Esempio: utilizzo di VBA per rimuovere il primo carattere dalle stringhe
Supponiamo di avere il seguente elenco di nomi di squadre di basket in Excel:
Diciamo che vogliamo rimuovere il primo carattere dal nome di ogni squadra.
Per fare ciò possiamo creare la seguente macro:
Sub RemoveFirstChar()
Dim i As Integer
Dim myString As String
For i = 2 To 11
myString = Range(" A " & i)
Range(" B " & i) = Right(myString, Len(myString) - 1)
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La colonna B visualizza ciascuna delle stringhe nella colonna A con il primo carattere rimosso.
Se invece volete eliminare i primi n caratteri da una stringa, è sufficiente sostituire l’ 1 del metodo Right con un numero diverso.
Ad esempio, possiamo creare la seguente macro per rimuovere i primi 2 caratteri da una stringa:
Sub RemoveFirstTwoChar()
Dim i As Integer
Dim myString As String
For i = 2 To 11
myString = Range(" A " & i)
Range(" B " & i) = Left(myString, Len(myString) - 2)
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La colonna B visualizza ciascuna delle stringhe nella colonna A con i primi due caratteri rimossi.
Nota : qui è possibile trovare la documentazione completa per il metodo VBA Right .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni utilizzando VBA:
VBA: come contare le occorrenze di caratteri in una stringa
VBA: come verificare se una stringa contiene un’altra stringa
VBA: come contare le celle con testo specifico