Fonction SPLIT VBA Excel

Fonction VBA : Split.

Divise une chaîne de caractères en fonction d'un délimiteur pour obtenir un tableau de valeurs.

5
(15)

Aujourd'hui, nous allons explorer la fonction Split en VBA.

Définition : la fonction Split est utilisée pour diviser une chaîne de caractères en sous-chaînes en fonction d'un délimiteur spécifié.

Pourquoi utiliser cette fonction ? C'est une fonction très pratique pour manipuler et analyser des chaînes de texte.

La syntaxe de la fonction Split est la suivante :

Split(expression, [delimiteur], [limit], [compare])

Paramètres

ArgumentDescription
Expression
(obligatoire)
La chaîne de caractères que vous souhaitez diviser.
delimiteur (facultatif)Le caractère utilisé pour délimiter les sous-chaînes. La valeur par défaut est un espace (" ").
limit (facultatif)Le nombre maximal de sous-chaînes à renvoyer. La valeur par défaut est -1, ce qui signifie qu'il n'y a pas de limite.
compare (facultatif)La méthode de comparaison des chaînes. Les valeurs possibles sont vbBinaryCompare, vbTextCompare, vbDatabaseCompare. La valeur par défaut est vbBinaryCompare.
Syntaxe de la fonction SPLIT VBA

Valeurs de retour

La fonction Split renvoie un tableau (Array) de sous-chaînes de type Variant.

Évaluez votre niveau en VBA Excel !

En moins de 7 minutes, découvrez votre niveau réel et les compétences à améliorer pour automatiser vos tâches et gagner du temps sur Excel.

Exemple d’utilisation IIf VBA

Voyons quelques exemples pratiques pour illustrer l'utilisation de la fonction Split, avec des explications détaillées pour chaque cas.

Exemple 1 : Diviser une chaîne de caractères par des espaces

Dans cet exemple, nous allons diviser une phrase en mots en utilisant l'espace comme délimiteur.

Explication : La fonction Split divise la phrase "Bonjour tout le monde" en trois sous-chaînes : "Bonjour", "tout", et "le monde". Chaque mot est ensuite affiché dans une boîte de message.

VBA Boucle sur les mots d’un texte avec Split

Dans cet exemple, nous allons apprendre à utiliser la fonction Split en VBA pour séparer une chaîne de caractères en mots individuels et à boucler sur ces mots pour les afficher individuellement.

Cet exemple s'adresse aux débutants et montre comment utiliser Split pour traiter des chaînes de texte avec des séparateurs récurrents.

Cet exemple montre comment travailler avec des tableaux dynamiques en VBA, une compétence essentielle pour manipuler des ensembles de données.

Explications

  1. Déclaration des variables :
    • liste : Une chaîne de caractères contenant les mots à séparer.
    • arrListe : Un tableau de chaînes de caractères pour stocker les mots séparés.
    • i : Un compteur utilisé pour la boucle.
  2. Initialisation de la variable liste :
    • Nous assignons à liste la valeur "orange;rouge;bleu". Les mots sont séparés par des points-virgules (;).
  3. Utilisation de la fonction Split :
    • La fonction Split est utilisée pour diviser la chaîne liste en mots individuels, en utilisant le point-virgule comme séparateur. Les mots sont stockés dans le tableau arrListe.
  4. Boucle sur chaque mot :
    • For i = LBound(arrListe) To UBound(arrListe) initialise une boucle qui commence à l'indice le plus bas (LBound(arrListe)) et se termine à l'indice le plus élevé (UBound(arrListe)) du tableau arrListe.
    • À chaque itération, la boîte de message (MsgBox) affiche le mot courant contenu dans arrListe(i).

🎁 Formation Excel VBA gratuite

Nos meilleures pratiques

Voici, d'après-moi, les meilleures pratiques de la fonction SPLIT :

PratiqueDescription
Utiliser des délimiteurs appropriésChoisissez des délimiteurs qui n'apparaissent pas dans les sous-chaînes pour éviter les divisions incorrectes.
Vérifier les limites du tableauUtilisez LBound et UBound pour itérer sur les sous-chaînes et éviter les erreurs de dépassement.
Gérer les valeurs videsAssurez-vous de traiter les sous-chaînes vides résultant de délimiteurs consécutifs.
Documenter les délimiteurs utilisésCommentez votre code pour expliquer le choix des délimiteurs, surtout s'ils ne sont pas évidents.
meilleures pratiques de la fonction SPLIT

Les erreurs à éviter

Voici, d'après-moi, les erreurs à éviter de la fonction SPLIT :

ErreurDescription
Utiliser un délimiteur absent de la chaîneSi le délimiteur n'existe pas dans la chaîne, Split renverra la chaîne entière comme seule sous-chaîne.
Ignorer les sous-chaînes videsLes délimiteurs consécutifs peuvent créer des sous-chaînes vides, assurez-vous de les gérer correctement.
Oublier de spécifier la méthode de comparaisonSi vous utilisez des délimiteurs sensibles à la casse, assurez-vous de définir correctement le paramètre compare.
Ne pas gérer les résultats inattendus lors de la limitationLorsque vous limitez le nombre de sous-chaînes, le dernier élément peut contenir plusieurs segments non divisés.
erreurs à éviter fonction SPLIT

FAQ : FONCTION VBA

Formation VBA Excel

Vous souhaitez aller plus loin que les bases et apprendre à automatiser réellement vos fichiers Excel ? Notre formation VBA vous accompagne avec un formateur expert. Vous allez apprendre à :

  • Créer des macros utiles
  • Automatiser vos tâches répétitives
  • Structurer des outils fiables
  • Gagner du temps au quotidien

Plus de 850 apprenants ont déjà été formés avec une satisfaction de 9,7/10.

Les autres fonctions VBA TYPE

La fonction Excel VBA Format

Fonction ISNUMERIC VBA

La fonction VBA Format renvoie une chaîne de caractères en fonction d'une date ou d'un nombre dans le format spécifié.
Découvrir

Découvrez toutes les fonctions dans Excel VBA ici.

Si cet article vous a plu, partagez-le avec votre équipe ou laissez-nous un commentaire ! 💚

Clique sur l'étoile pour l'évaluer !

Note moyenne 5 / 5. Nombre de votes : 15

Aucun vote jusqu'à présent ! Tu peux être le premier à évaluer cet article.

Gilles CHARRAULT

Gilles CHARRAULT

Fort d'une expérience de cadre dans l'industrie, reconverti en expert Excel VBA, je propose une
Formation Excel VBA
personnalisée et des solutions de développement sur mesure en programmation VBA. Créateur de l'outil XLOneClick, je suis spécialisé dans l'automatisation de processus et la gestion de données via Excel pour optimiser la productivité des entreprises.

Articles: 12

Laisser un commentaire

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

🎁 Félicitations ! Votre ebook Excel offert !
EXERCICES | FICHES | EXEMPLES
Votre ebook Excel offert !
Félicitations !
Vous souhaitez progresser rapidement et exploiter le plein potentiel d'Excel ?
Choisissez votre
formation Excel !
Quel est votre niveau sur Excel ?
Seulement 7 % des 8 000 personnes ont atteint un niveau avancé.
Testez vos connaissances sur Excel pour vous situer par rapport aux autres utilisateurs et découvrez nos ressources exclusives adaptées à votre niveau.
*et recevez votre certificat à la fin !
Sky Rocket Your Agency Income
Get Our Free Guide to
299 vidéos Excel rien que pour vous 😁
Tout ce qu’il faut pour progresser gratuitement sur Excel !
  • Une publication par semaine (minimum !)
  • Vos commentaires ? On les lit tous (promis)
  • Nos vidéos partent des vrais problèmes rencontrés 
C’est gratuit. C’est utile. C’est pour vous.
Excel vous fait perdre du temps ? Demandez un AUDIT gratuit
  • Identifier ce qui vous ralentit dans vos fichiers
  • Voir ce qui peut être automatisé ou fiabilisé
  • Comprendre comment faire évoluer votre façon de travailler
  • Découvrir le format de formation le plus efficace pour vous
  • Repartir avec une vision claire (même sans formation)
100 % gratuit • Sans engagement • 15 minutes Réservé aux professionnels basés en France
NICOLAS PARENT - Formateur Excel -
Expliquez-nous comment vous travaillez sur Excel. On vous montre quoi améliorer. En 15 minutes avec un expert, vous allez pouvoir :
LES 25 FONCTIONS EXCEL LES PLUS UTILISÉES !
E-book Excel offert