VBA : Comment supprimer le premier caractère d’une chaîne



Vous pouvez utiliser la syntaxe de base suivante pour supprimer le premier caractère d’une chaîne à l’aide de 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

Cet exemple particulier supprime le premier caractère de chaque chaîne de la plage A2:A11 et affiche les résultats dans la plage B2:B11 .

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Connexe : Comment supprimer le dernier caractère d’une chaîne à l’aide de VBA

Exemple : utilisation de VBA pour supprimer le premier caractère des chaînes

Supposons que nous ayons la liste suivante de noms d’équipes de basket-ball dans Excel :

Supposons que nous souhaitions supprimer le premier caractère de chaque nom d’équipe.

Nous pouvons créer la macro suivante pour ce faire :

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

Lorsque nous exécutons cette macro, nous recevons le résultat suivant :

VBA supprime le premier caractère de la chaîne

La colonne B affiche chacune des chaînes de la colonne A avec le premier caractère supprimé.

Si vous souhaitez plutôt supprimer les n premiers caractères d’une chaîne, remplacez simplement le 1 dans la méthode Right par un nombre différent.

Par exemple, nous pouvons créer la macro suivante pour supprimer les 2 premiers caractères d’une chaîne :

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

Lorsque nous exécutons cette macro, nous recevons le résultat suivant :

La colonne B affiche chacune des chaînes de la colonne A avec les deux premiers caractères supprimés.

Remarque : Vous pouvez trouver la documentation complète de la méthode VBA Right ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes à l’aide de VBA :

VBA : Comment compter les occurrences de caractères dans une chaîne
VBA : comment vérifier si une chaîne contient une autre chaîne
VBA : Comment compter les cellules avec un texte spécifique

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *