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.