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 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