La fonction `Split` en VBA est utilisée pour diviser une chaîne de caractères en sous-chaînes, en fonction d’un délimiteur spécifié. Voici comment vous pouvez l’utiliser :
Syntaxe
Split(expression, [delimiter], [limit], [compare])
- expression : La chaîne de caractères que vous souhaitez diviser.
- delimiter (optionnel) : Le caractère ou la chaîne de caractères qui délimite les sous-chaînes. Si omis, la fonction utilise un espace par défaut.
- limit (optionnel) : Le nombre maximum de sous-chaînes à retourner. Si omis, toutes les sous-chaînes possibles sont retournées.
- compare (optionnel) : La méthode de comparaison à utiliser. Les options sont `vbBinaryCompare`, `vbTextCompare`, etc. Si omis, la comparaison binaire est utilisée par défaut.
Exemple d’utilisation
Voici un exemple simple où nous divisons une phrase en mots :
Sub ExampleSplit()
Dim text As String
Dim words() As String
Dim i As Integer
' La chaîne de texte à diviser
text = "Bonjour, comment ça va aujourd'hui ?"
' Utilisation de Split pour diviser la chaîne
words = Split(text, " ")
' Boucle à travers le tableau résultant et affichage des mots
For i = LBound(words) To UBound(words)
Debug.Print words(i)
Next i
End Sub
Explications
- text : La chaîne que vous souhaitez diviser.
- words : Un tableau de chaînes qui contiendra les sous-chaînes divisées.
- ” “ : L’espace est utilisé comme délimiteur ici pour diviser la phrase en mots.
- LBound(words) et UBound(words) : Ils sont utilisés pour déterminer les limites du tableau, permettant de parcourir toutes les sous-chaînes résultantes.
Vous pouvez ajuster le délimiteur et les autres paramètres selon vos besoins spécifiques. Par exemple, si vous avez une liste séparée par des virgules, utilisez `”,”` comme délimiteur.