PaliSkill
Introduction au VBA

Leçon 4 / 10 — Chapitre 6: Mise en pratique : automatiser la gestion commerciale

Relancer automatiquement les clients en impayé

Une macro peut identifier automatiquement les clients dont le paiement accuse un retard important, en combinant une boucle et une condition sur une colonne "jours de retard".

Sub RelancerImpayes()
    Dim i As Integer
    Dim messageRelance As String
    Dim nombreImpayes As Integer
    nombreImpayes = 0

    For i = 2 To 6
        If Cells(i, 3).Value > 30 Then
            messageRelance = messageRelance & Cells(i, 1).Value & vbNewLine
            nombreImpayes = nombreImpayes + 1
        End If
    Next i

    If nombreImpayes > 0 Then
        MsgBox "Clients à relancer (" & nombreImpayes & ") :" & vbNewLine & messageRelance
    Else
        MsgBox "Aucun impayé à relancer"
    End If
End Sub

La colonne C (jours de retard) sert de critère : seuls les clients dépassant 30 jours sont ajoutés au message de relance et comptés dans nombreImpayes, un compteur qui permet aussi d'afficher un message différent quand aucun impayé n'est détecté.

À vous de jouer : adaptez cette macro pour distinguer deux niveaux d'urgence, par exemple "retard modéré" entre 30 et 60 jours et "retard critique" au-delà.

🔒

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