Leçon 4 / 8 — Chapitre 2: Logique conditionnelle et boucles
Les tableaux (Array)
Une variable classique (vue au Chapitre 1) ne stocke qu'UNE seule valeur à la fois. Un tableau (array) stocke PLUSIEURS valeurs sous un même nom, chacune accessible par sa position.
Déclarer un tableau de taille fixe
Sub ExempleTableau()
Dim jours(1 To 5) As String
jours(1) = "Lundi"
jours(2) = "Mardi"
jours(3) = "Mercredi"
MsgBox jours(3)
End Sub
jours(1 To 5) crée un tableau à 5 cases numérotées de 1 à 5 — par défaut, sans le 1 To, VBA commence à numéroter à partir de 0.
Remplir un tableau directement avec Array()
Sub ExempleArray()
Dim produits As Variant
produits = Array("Riz", "Huile", "Sucre", "Farine")
MsgBox produits(0) ' affiche "Riz"
MsgBox UBound(produits) ' affiche 3, le plus grand indice
End Sub
Avec Array(), la variable doit être déclarée Variant, et la numérotation démarre toujours à 0. UBound() renvoie le plus grand indice utilisé.
Parcourir un tableau avec une boucle
Sub ParcourirProduits()
Dim produits As Variant
Dim i As Integer
produits = Array("Riz", "Huile", "Sucre")
For i = 0 To UBound(produits)
Debug.Print produits(i)
Next i
End Sub
Exemple concret : une macro doit traiter une liste fixe de 4 catégories de dépenses, toujours les mêmes à chaque exécution. Un tableau les stocke une seule fois, prêtes à être parcourues par une boucle, plutôt que de répéter quatre variables séparées.
À vous de jouer : créez un tableau de 5 éléments avec Array(), puis affichez le troisième élément (indice 2) avec MsgBox.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 76 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès