SPLIT |
Séparer |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Split(expression [,delimiter] [,limit] [,compare]) |
Paramètres
| Nom | Description | ||
|---|---|---|---|
| expression | Ce paramètre permet d'indiquer la chaîne de caractères à séparer. | ||
| delimiter | Ce paramètre optionnel permet d'indiquer la chaîne de caractères indiquant la séparation entre chacune des sous-chaînes de caractères à créer. | ||
| limit | Ce paramètre optionnel permet d'indiquer le nombre maximum de sous-chaîne de caractères pouvant être créé à partir de l'expression. | ||
| compare | Ce paramètre permet d'indiquer la méthode comparaison : | ||
| Valeur | Constante | Description | |
| 0 | vbBinaryCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison binaire. C'est la valeur par défaut | |
| 1 | vbTextCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison texte. | |
Description
Cette fonction permet de subdiviser en plusieurs sous-chaîne de caractères une chaîne de caractères en prenant pour séparateur des caractères.
Remarques
- La fonction découpe une chaîne en plusieurs sous-chaînes : La fonction Split permet de séparer une chaîne de caractères en plusieurs éléments à l'aide d'un séparateur. Chaque sous-chaîne est placée dans un tableau qui peut ensuite être parcouru individuellement. Cette fonction est très utile pour analyser des données structurées sous forme de texte.
- Le résultat est un tableau de chaînes de caractères : Contrairement à de nombreuses fonctions de manipulation de texte, Split ne retourne pas une simple chaîne mais un tableau (Array). Chaque élément du tableau correspond à une partie de la chaîne d'origine. Ce tableau peut être parcouru avec une boucle For...Next ou For Each.
- Le séparateur est facultatif : Si le paramètre delimiter est omis, Split utilise par défaut le caractère espace (" ") comme séparateur. Il est toutefois possible de spécifier n'importe quelle chaîne de caractères, comme une virgule, un point-virgule, une barre verticale ou plusieurs caractères consécutifs. Cette flexibilité permet de traiter une grande variété de formats de données.
- Le nombre de sous-chaînes peut être limité : Le paramètre optionnel limit permet de contrôler le nombre maximal d'éléments générés dans le tableau. Une fois cette limite atteinte, le reste de la chaîne est conservé dans le dernier élément. Cette fonctionnalité est utile lorsque seules les premières parties d'un texte doivent être analysées.
- Le mode de comparaison est configurable : Le paramètre compare détermine si la recherche du séparateur est sensible ou non à la casse. Avec vbBinaryCompare, les différences entre majuscules et minuscules sont prises en compte, tandis que vbTextCompare effectue une comparaison textuelle. Ce choix permet d'adapter le comportement de la fonction aux besoins de l'application.
- Elle est très utilisée pour traiter des données délimitées : Split est particulièrement utile pour analyser des fichiers CSV, des listes de valeurs, des adresses électroniques, des chemins d'accès ou des chaînes contenant plusieurs informations séparées par un caractère spécifique. Elle simplifie considérablement le traitement de ce type de données. Son utilisation est très fréquente dans les applications de gestion.
- Elle est souvent combinée avec d'autres fonctions de chaînes : Après avoir séparé une chaîne avec Split, il est courant d'utiliser Trim, LCase, UCase, Replace ou Len pour traiter individuellement chaque élément obtenu. Cette combinaison permet de nettoyer et de normaliser efficacement les données textuelles. Elle est largement utilisée dans les procédures d'importation.
- Elle est principalement utilisée dans le code VBA : La fonction Split est disponible dans les modules VBA et peut être utilisée dans les procédures, les fonctions et les événements. Son utilisation est beaucoup plus fréquente en VBA que dans les requêtes SQL Access, car ces dernières gèrent difficilement les tableaux. Elle constitue donc un outil important pour le développement d'applications Access.
- Si le séparateur n'est pas trouvé, le tableau contient un seul élément : Lorsque la chaîne ne contient aucune occurrence du séparateur spécifié, Split ne génère pas d'erreur. Elle retourne simplement un tableau composé d'un unique élément contenant la chaîne d'origine. Ce comportement facilite l'écriture de traitements robustes sans vérification préalable.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Split est disponible depuis les premières versions de Microsoft Access intégrant VBA et son fonctionnement est demeuré stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette stabilité garantit que les applications utilisant cette fonction continueront de fonctionner correctement lors des migrations vers des versions plus récentes d'Access.
Exemple
Voici quelques exemples d'utilisation de la fonction Split dans Microsoft Access :
Split ("un deux trois")
Résultat: {"un", "deux", "trois"}
Split ("un:deux:trois", ":")
Résultat: {"un", "deux", "trois"}
Split ("172.1.0.16", ".")
Résultat: {"172", "1", "0", "16"}
Split ("172.1.0.16", ".", 1)
Résultat: {"172.1.0.16"}
Split ("172.1.0.16", ".", 2)
Résultat: {"172", "1.0.16"}
Split ("172.1.0.16", ".", 3)
Résultat: {"172", "1", "0.16"}
Split ("172.1.0.16", ".", 4)
Résultat: {"172", "1", "0", "16"}
Exemple de code VBA
La fonction Split peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LString As String
Dim LArray() As String
LString = "Ceci vient de gladir.com"
LArray = Split(LString)
MsgBox LArray(0)
MsgBox LArray(1)
MsgBox LArray(2)
MsgBox LArray(3)
Dans cet exemple, la variable LArray contiendrait désormais le tableau {"Ceci", "vient", "de", "gladir.com"}. Les quatre instructions MsgBox afficheraient la valeur stockée dans chaque élément du tableau.
Dernière mise à jour : Mardi, le 28 juillet 2015