PaliSkill
Introduction au VBA

Leçon 10 / 10 — Chapitre 9: Mise en pratique : automatiser la gestion associative

Consolider les bénévoles de plusieurs antennes locales

Cette leçon combine Dir() et Workbooks.Open pour additionner automatiquement le nombre de bénévoles de plusieurs antennes locales, chacune suivie dans son propre classeur.

Sub ConsoliderBenevoles()
    Dim nomFichier As String
    Dim classeurAntenne As Workbook
    Dim totalBenevoles As Integer
    totalBenevoles = 0

    nomFichier = Dir("C:\Antennes\*.xlsx")

    Do While nomFichier <> ""
        Set classeurAntenne = Workbooks.Open("C:\Antennes\" & nomFichier)
        totalBenevoles = totalBenevoles + classeurAntenne.Worksheets(1).Range("B1").Value
        classeurAntenne.Close SaveChanges:=False
        nomFichier = Dir()
    Loop

    MsgBox totalBenevoles
End Sub

Chaque fichier .xlsx du dossier "Antennes" est ouvert tour à tour, son nombre de bénévoles en B1 de la première feuille est ajouté au total, puis le classeur est refermé avant de passer au fichier suivant renvoyé par Dir().

À vous de jouer : adaptez cette macro pour afficher aussi, dans le message final, le nombre de fichiers d'antennes traités.

🔒

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