Variables de tableau VBA

Tutoriels sur les baies
Méga-guide sur les tableauxOui
Obtenir la taille du tableau
Effacer le tableau
Filtrer la matrice
Transposer le tableau
Tableau de retour de fonction
Supprimer les doublons

Nous avons couvert une introduction aux variables et aux constantes dans notre didacticiel d'introduction Types de données VBA - Variables et constantes. Dans ce tutoriel, nous allons voir ce que sont les variables de tableau et comment vous pouvez les utiliser dans votre code.

Qu'est-ce qu'une variable de tableau VBA ?

Une variable de tableau VBA stocke une liste ou un groupe d'éléments. Une variable de tableau VBA peut également être considérée comme un groupe de variables, stockées sous le même nom et ayant le même type de données. Tous les éléments du tableau doivent être du même type. Un exemple serait une liste de fruits. Un tableau peut stocker du texte ou des nombres. Vous faites référence à un élément dans un tableau en utilisant son numéro d'index. Vous pouvez déclarer une variable tableau à l'aide du mot clé Dim, Static, Public ou Private.

Variable de tableau statique

Une variable de tableau statique a une taille fixe ou un nombre défini d'éléments dans la liste. Vous déclareriez une variable de tableau statique de la manière suivante :

123456789 Sous-déclarerAStaticArrayVariable()Dim Shoes (1 à 3) en tant que chaîneChaussures(1) = "Bottes"Chaussures(2) = "Sandales"Chaussures(3) = "Baskets"Fin du sous-marin

Vous pouvez afficher un certain élément dans le tableau en vous référant à son numéro d'index comme indiqué dans le code ci-dessous :

1234567891011 Sous-déclarerAStaticArrayVariable()Dim Shoes (1 à 3) en tant que chaîneChaussures(1) = "Bottes"Chaussures(2) = "Sandales"Chaussures(3) = "Baskets"Debug.Print Chaussures(1)Fin du sous-marin

Si vous appuyez sur F5 pour exécuter votre code, vous obtiendrez le résultat suivant dans la fenêtre d'exécution :

Variable de tableau dynamique

La taille d'une variable de tableau dynamique change au moment de l'exécution et est définie en d'autres termes uniquement au moment de l'exécution. Vous ne déclarez pas initialement le nombre d'éléments ou d'éléments dans le tableau comme pour la variable de tableau statique, mais vous utilisez le mot-clé ReDim pour spécifier la taille ou le nombre d'éléments d'un tableau dynamique. Vous pouvez ensuite redimensionner votre tableau à l'aide du mot-clé ReDim :

123456789101112131415161718192021 Sous-déclarerADynamicArrayVariable()Dim differentvegetables () en tant que chaîneReDim différents légumes(3)différents légumes(1) = "carottes"différents légumes(2) = "citrouille"différents légumes(3) = " butternut "MsgBox Join (des légumes différents, vbCr)ReDim différents légumes(4)différents légumes(1) = "carottes"différents légumes(2) = "citrouille"différents légumes(3) = " butternut "différents légumes(4) = "chou"MsgBox Join (des légumes différents, vbCr)Fin du sous-marin

Lorsque vous exécutez ce code, vous obtenez la boîte de message avec tous les éléments du tableau spécifiés à l'aide du mot clé ReDim, puis vous obtenez une autre boîte de message indiquant le nombre mis à jour d'éléments dans le tableau.

Le résultat est:

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave