Tutoriels sur les baies | |
---|---|
Méga-guide sur les tableaux | Oui |
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: