PaliSkill
Introduction au VBA

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

Détecter les cotisations impayées après relance

Une boucle simple permet de repérer les membres dont la cotisation reste impayée malgré une relance déjà envoyée, à partir de deux colonnes de statut.

Sub DetecterCotisationsImpayees()
    On Error Resume Next
    Dim i As Integer
    Dim compteurImpayes As Integer
    compteurImpayes = 0

    For i = 2 To 12
        If Cells(i, 3).Value = "Impayé" And Cells(i, 4).Value = "Relancé" Then
            compteurImpayes = compteurImpayes + 1
        End If
    Next i

    MsgBox compteurImpayes & " cotisation(s) toujours impayée(s) après relance"
End Sub

Seuls les membres à la fois marqués "Impayé" (colonne C) ET "Relancé" (colonne D) sont comptés — un membre relancé mais qui a depuis payé, ou un membre impayé pas encore relancé, ne sont pas comptabilisés ici. On Error Resume Next protège la boucle contre une cellule de statut vide inattendue.

À vous de jouer : adaptez cette macro pour lister les noms des membres concernés, prêts pour une seconde relance plus ferme.

🔒

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