Tableau Excel VBA - Macros Excel faciles

Table des matières

Tableau unidimensionnel | Tableau à deux dimensions

Une déployer est un groupe de variables. Dans Excel VBA, vous pouvez faire référence à une variable (élément) spécifique d'un tableau en utilisant le nom du tableau et le numéro d'index.

Tableau unidimensionnel

Pour créer un tableau à une dimension, exécutez les étapes suivantes.

Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivantes :

Dim Films (1 à 5) en tant que chaîne
Films(1) = "Le Seigneur des Anneaux"
Films(2) = "Vitesse"
Films(3) = "La Guerre des étoiles"
Films(4) = "Le Parrain"
Films(5) = "Pulp Fiction"
Films MsgBox(4)

Résultat lorsque vous cliquez sur le bouton de commande sur la feuille :

Explication : la première ligne de code déclare un tableau String avec le nom Films. Le tableau se compose de cinq éléments. Ensuite, nous initialisons chaque élément du tableau. Enfin, nous affichons le quatrième élément à l'aide d'une MsgBox.

Tableau à deux dimensions

Pour créer un tableau à deux dimensions, exécutez les étapes suivantes. Cette fois, nous allons lire les noms sur la feuille.

Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivantes :

Dim Films (1 à 5, 1 à 2) en tant que chaîne
Dim i en tant qu'entier, j en tant qu'entier
Pour i = 1 à 5
Pour j = 1 à 2
Films(i, j) = Cells(i, j).Valeur
j suivant
Ensuite je
MsgBox Films(4, 2)

Résultat lorsque vous cliquez sur le bouton de commande sur la feuille :

Explication : la première ligne de code déclare un tableau String avec le nom Films. Le tableau a deux dimensions. Il se compose de 5 lignes et 2 colonnes. Astuce : les lignes commencent en premier, puis les colonnes. Les deux autres variables de type Integer sont utilisées par la Double Loop pour initialiser chaque élément du tableau. Enfin, nous affichons l'élément à l'intersection de la ligne 4 et de la colonne 2.

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

wave wave wave wave wave