Fonction VBA : Split

La fonction VBA Split permet de diviser une chaîne de caractères en fonction d'un délimiteur pour obtenir un tableau de valeurs.

Utilisation :

Split(texte, délimiteur)

ou

Split(texte, délimiteur, limite)


Exemple d'utilisation

Division de la chaîne de caractères www.excel-pratique.com avec le délimiteur . pour obtenir dans un tableau les 3 sous-chaînes :

Sub exemple()
    
    texte = "www.excel-pratique.com"
    
    tableau = Split(texte, ".")
    
    MsgBox tableau(0) 'Renvoie : www
    MsgBox tableau(1) 'Renvoie : excel-pratique
    MsgBox tableau(2) 'Renvoie : com
    
End Sub

Si nécessaire, vous pouvez limiter le nombre de sous-chaînes du tableau :

Sub exemple()
    
    texte = "www.excel-pratique.com"
    
    tableau = Split(texte, ".", 2)
    
    MsgBox tableau(0) 'Renvoie : www
    MsgBox tableau(1) 'Renvoie : excel-pratique.com
    
End Sub

Si vous n'avez besoin de récupérer qu'une seule sous-chaîne (dans cet exemple, la sous-chaîne du milieu excel-pratique), vous pouvez préciser directement l'élément du tableau à récupérer :

Sub exemple()
    
    texte = "www.excel-pratique.com"
    
    milieu = Split(texte, ".")(1)
    
    MsgBox milieu 'Renvoie : excel-pratique
    
End Sub
La fonction inverse qui regroupe les valeurs d'un tableau en une chaîne de caractères est la fonction Join.