PaliSkill
Introduction au VBA

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