Leçon 5 / 10 — Chapitre 6: Mise en pratique : automatiser la gestion commerciale
Nettoyer une liste de commandes incomplètes
Supprimer des lignes incomplètes d'un tableau de commandes en parcourant la liste de HAUT EN BAS est risqué : dès qu'une ligne est supprimée, toutes les suivantes remontent d'un rang, et la boucle risque de sauter une ligne. La solution consiste à parcourir la liste de BAS EN HAUT avec Step -1.
Sub NettoyerCommandesIncompletes()
Dim i As Integer
For i = 10 To 2 Step -1
If Cells(i, 2).Value = "" Then
Rows(i).Delete
End If
Next i
End Sub
For i = 10 To 2 Step -1 fait décroître i de 10 jusqu'à 2 — en supprimant une ligne pendant qu'on avance vers le HAUT du tableau, les lignes déjà traitées ne sont jamais affectées par le décalage provoqué par une suppression.
À vous de jouer : testez cette macro sur une liste de commandes où certaines lignes ont une colonne "Quantité" vide, et vérifiez qu'aucune ligne valide n'est supprimée par erreur.
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