PaliSkill
Introduction au VBA

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