Leçon 9 / 10 — Chapitre 6: Mise en pratique : automatiser la gestion commerciale
Consolider les ventes de plusieurs succursales
Cette leçon combine Dir() et Workbooks.Open pour ouvrir automatiquement tous les fichiers Excel d'un dossier de succursales, en extraire un total, puis les refermer un par un.
Sub ConsoliderSuccursales()
Dim nomFichier As String
Dim classeurSource As Workbook
Dim totalGeneral As Double
totalGeneral = 0
nomFichier = Dir("C:\Succursales\*.xlsx")
Do While nomFichier <> ""
Set classeurSource = Workbooks.Open("C:\Succursales\" & nomFichier)
totalGeneral = totalGeneral + classeurSource.Worksheets(1).Range("B1").Value
classeurSource.Close SaveChanges:=False
nomFichier = Dir()
Loop
MsgBox totalGeneral
End Sub
Chaque fichier .xlsx du dossier "Succursales" est ouvert tour à tour, sa valeur en B1 de la première feuille est ajoutée au total général, puis le classeur est refermé avant de passer au fichier suivant renvoyé par Dir().
À vous de jouer : dans vos propres mots, expliquez pourquoi la macro referme chaque classeur source (Close SaveChanges:=False) avant de passer au fichier suivant, plutôt que de laisser tous les classeurs ouverts jusqu'à la fin de la boucle.
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