Leçon 3 / 9 — Chapitre 4: Interaction, fonctions et automatisation
Cas pratique : automatiser un rapport mensuel
Il est temps de rassembler tout ce que tu as appris — variables, conditions, boucles, Range/Cells, MsgBox et bouton — dans un seul projet complet et réaliste : automatiser le rapport mensuel d'une petite entreprise.
Contexte : une quincaillerie tient un tableau des ventes du mois en colonnes A (Article), B (Quantité vendue) et C (Montant en $), à partir de la ligne 2. Chaque fin de mois, la gérante doit calculer le total des ventes, mettre en évidence les articles les plus vendus, et signaler les lignes incomplètes. Objectif : que tout se fasse en un clic.
Sub RapportMensuel()
Dim derniereLigne As Long
Dim i As Long
Dim totalVentes As Double
totalVentes = 0
derniereLigne = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To derniereLigne
If Cells(i, 2).Value = "" Or Cells(i, 3).Value = "" Then
Cells(i, 1).Interior.Color = RGB(255, 199, 199)
Else
totalVentes = totalVentes + Cells(i, 3).Value
If Cells(i, 2).Value > 20 Then
Cells(i, 1).Font.Bold = True
Cells(i, 1).Font.Color = RGB(0, 128, 0)
End If
End If
Next i
Cells(derniereLigne + 2, 1).Value = "Total du mois :"
Cells(derniereLigne + 2, 3).Value = totalVentes
MsgBox "Rapport généré. Total des ventes : " & totalVentes & " $"
End Sub
Ce que fait cette macro, étape par étape : elle repère automatiquement la dernière ligne remplie avec End(xlUp).Row (donc elle s'adapte si le tableau grandit), parcourt chaque ligne avec une boucle For, signale en rose les lignes incomplètes avec une condition If, met en vert et en gras les articles vendus à plus de 20 unités, additionne le total avec une variable, l'écrit en bas du tableau, puis confirme le tout avec MsgBox.
Pour la rendre accessible à toute l'équipe, ajoute-lui un bouton "Générer le rapport" comme vu dans la leçon précédente : la gérante n'aura plus qu'à cliquer, chaque fin de mois, pour obtenir en une seconde ce qui lui prenait auparavant une bonne demi-heure.
À vous de jouer : adaptez cette macro à votre propre contexte (boutique, association, suivi personnel), en changeant le seuil de mise en valeur (ici 20 unités) et le message final, puis ajoutez-lui un bouton sur la feuille.
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