Aujourd'hui, nous allons explorer la fonction Array en VBA.
Définition : La fonction Array est utilisée pour créer des tableaux (arrays) qui sont des structures de données permettant de stocker des collections d'éléments du même type.
Pourquoi utiliser cette fonction ? Les tableaux sont essentiels pour gérer des groupes de variables liées et pour effectuer des opérations complexes sur des ensembles de données.
La syntaxe de la fonction Array est la suivante :
Array(arglist)
Paramètres
| Argument | Description |
|---|---|
| arglist (obligatoire) | Une liste de valeurs séparées par des virgules qui seront les éléments du tableau. |
Array VBAValeurs de retour
La fonction Array renvoie un tableau (Array) de type Variant contenant les éléments spécifiés dans arglist.
Remarques
- Indexation des tableaux : Les tableaux créés avec
Arraysont indexés à partir de 0 par défaut, c'est-à-dire que le premier élément a l'indice 0. - Type des éléments : Les éléments du tableau sont de type Variant, ce qui permet de stocker différents types de données dans le même tableau. Si vous ne savais pas ce que veut dire "type Variant", rendez-vous dans notre formation gratuite VBA depuis le menu.
Quel est mon niveau sur VBA Excel ?
En 7 minutes, obtenez une vision claire de votre niveau et découvrez comment progresser rapidement sur Excel VBA.
ARRAY et les tableaux
Qu’est-ce qu’un tableau (Array) en VBA?
Un tableau en VBA est une structure qui permet de gérer un groupe de données similaires. Plutôt que d'utiliser des variables individuelles pour chaque donnée, on utilise un tableau pour les regrouper.
Pourquoi utiliser des tableaux?
- Gestion simplifiée: un tableau peut gérer plusieurs données sans nécessiter plus de lignes de code.
- Flexibilité: Le nombre de données peut varier à chaque exécution du code.
Fonctions utiles pour les tableaux :
- Array: Crée un tableau.
- Split: Convertit une chaîne en tableau.
- Join: Convertit un tableau en chaîne.
- Filter: Filtre un tableau selon un critère.
- IsArray: Vérifie si une variable est un tableau.
- Erase: Supprime les données d'un tableau.
Exemple d’utilisation ARRAY VBA
Voyons quelques exemples concrets pour illustrer l'utilisation de la fonction ARRAY, avec des explications détaillées pour chaque cas.
Exemple 1 : créer et accéder à un tableau simple
Dans cet exemple, nous allons créer un tableau contenant des nombres et accéder à ses éléments.
Sub ExempleTableauSimple()
Dim monTableau As Variant
monTableau = Array(10, 20, 30, 40, 50)
' Afficher le premier élément du tableau
MsgBox "Le premier élément est : " & monTableau(0)
' Afficher tous les éléments du tableau
Dim i As Integer
For i = LBound(monTableau) To UBound(monTableau)
MsgBox "Élément " & i & " : " & monTableau(i)
Next i
End Sub
Explication : La fonction Array crée un tableau monTableau contenant les valeurs 10, 20, 30, 40, et 50. Nous accédons ensuite aux éléments du tableau en utilisant leurs indices.
Exemple 2 : Tableau de chaînes de caractères
Nous allons créer un tableau contenant des chaînes de caractères et les afficher.
Sub ExempleTableauChaines()
Dim noms As Variant
noms = Array("Alice", "Bob", "Charlie", "Diana")
' Afficher le deuxième élément du tableau
MsgBox "Le deuxième élément est : " & noms(1)
' Afficher tous les noms
Dim i As Integer
For i = LBound(noms) To UBound(noms)
MsgBox "Nom " & i & " : " & noms(i)
Next i
End Sub
Explication : La fonction Array crée un tableau noms contenant les chaînes "Alice", "Bob", "Charlie", et "Diana". Nous utilisons une boucle pour afficher chaque élément.
Exemple 3 : utilisation d’un tableau dans une fonction
Ce code montre comment utiliser un tableau en tant qu'argument d'une fonction.
Sub UtiliserTableauDansFonction()
Dim result As String
Dim valeurs As Variant
valeurs = Array(5, 10, 15, 20)
result = CalculerSomme(valeurs)
MsgBox "La somme des éléments est : " & result
End Sub
Function CalculerSomme(arr As Variant) As String
Dim somme As Integer
somme = 0
Dim i As Integer
For i = LBound(arr) To UBound(arr)
somme = somme + arr(i)
Next i
CalculerSomme = somme
End Function
Explication : La fonction CalculerSomme prend un tableau en argument et calcule la somme de ses éléments. Nous appelons cette fonction depuis une procédure pour afficher la somme des éléments du tableau.
🎁 Formation Excel VBA gratuite !
VoVous souhaitez découvrir le VBA et automatiser vos tâches sur Excel ? Profitez de notre formation gratuite pour apprendre les bases simplement, à votre rythme. Vous allez apprendre à :
- Créer vos premières macros
- Automatiser des tâches répétitives
- Comprendre les bases du code VBA
- Gagner du temps sur Excel
En bonus, un support PDF est offert pour progresser plus vite.

Nos meilleures pratiques
Voici, d'après-moi, les meilleures pratiques de la fonction Array :
| Pratique | Description |
|---|---|
| Utiliser des boucles pour accéder aux éléments | Utilisez des boucles For pour parcourir les éléments du tableau de manière efficace. |
| Déclarer le type de tableau explicitement | Bien que Array crée un tableau de type Variant, déclarez le type des tableaux pour une meilleure lisibilité et performance. |
Vérifier les limites du tableau avec LBound et UBound | Utilisez LBound et UBound pour éviter les erreurs de dépassement de tableau. |
| Documenter les structures de tableaux | Ajoutez des commentaires pour expliquer la structure et l'utilisation des tableaux dans votre code. |
Les erreurs à éviter
Voici, d'après-moi, les erreurs à éviter de la fonction Array :
| Erreur | Description |
|---|---|
| Accéder à des indices en dehors des limites | Toujours vérifier les limites avec LBound et UBound pour éviter les erreurs d'indice hors limites. |
| Confondre les indices de tableau | Rappelez-vous que les indices commencent à 0, sauf si vous utilisez Option Base 1 pour changer la base d'indice. |
| Ne pas initialiser les tableaux avant utilisation | Assurez-vous que les tableaux sont correctement initialisés avant de tenter d'accéder à leurs éléments. |
Oublier que Array crée des tableaux de type Variant | Gardez à l'esprit que Array renvoie des tableaux de type Variant, ce qui peut affecter les performances et le type des données. |
FAQ : FONCTION VBA
Progressez sur Excel VBA avec une formation complète
LVous souhaitez réellement progresser sur VBA et automatiser vos fichiers Excel ? Notre formation complète vous accompagne avec un formateur expert dédié, des exercices personnalisés et un programme adapté à votre niveau.
Vous bénéficiez de :
- Séances individuelles avec un formateur VBA expert
- Exercices construits selon vos fichiers et votre métier
- Progression pas à pas, du niveau débutant à avancé
- Accompagnement humain tout au long du parcours
- Certification TOSA VBA possible en fin de formation
- Financement CPF, OPCO ou entreprise selon votre situation
Plus de 850 apprenants ont déjà été formés avec une satisfaction moyenne de 9,7/10.
Les autres fonctions VBA TYPE
Fonction FORMAT Excel VBA
Fonction ISNUMERIC VBA
Fonction VBA : IsEmpty
Fonction VBA : IIf.
Fonction VBA : Split.
Fonction InStr VBA Excel
FONCTION CHR VBA Excel
FONCTION REPLACE VBA EXCEL
Découvrez toutes les fonctions dans Excel VBA ici.





Félicitations ! Votre ebook Excel offert !
/ CPF