PaliSkill
← Introduction au VBA

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

Archiver automatiquement les commandes traitées

Cette dernière leçon du chapitre combine une constante, une boucle de bas en haut et une copie vers une autre feuille, pour déplacer automatiquement les commandes déjà traitées vers une feuille d'archive.

Sub ArchiverCommandesTraitees()
    Const STATUT_TRAITE As String = "Traité"
    Dim i As Integer
    Dim ligneArchive As Integer
    ligneArchive = 2

    For i = 10 To 2 Step -1
        If Cells(i, 4).Value = STATUT_TRAITE Then
            Worksheets("Archives").Cells(ligneArchive, 1).Value = Cells(i, 1).Value
            ligneArchive = ligneArchive + 1
            Rows(i).Delete
        End If
    Next i
End Sub

La boucle parcourt les lignes de bas en haut (comme pour le nettoyage vu plus tôt dans ce chapitre) pour supprimer sans risque, et chaque commande au statut "Traité" est d'abord copiée vers la feuille "Archives" avant d'être retirée de la feuille active.

À vous de jouer : adaptez cette macro pour copier aussi le montant de la commande (colonne C) vers la feuille Archives, en plus de la référence.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que l'attestation finale.

6 500 XOF / 9,91 € / 10,80 $

Débloquez les 83 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.