PaliSkill
Introduction au VBA

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