bonsoir le forum,
dans mon exemple :
http://www.cjoint.com/c/FKhrtH8kxfz
je veux supprimer toutes les lignes de la feuille RESERVATIONS dont la cellule D: est égale à une TextBoxCde (nr de commande)
cela supprime 1 ligne sur 2 au lieu de toutes les lignes correspondantes
par contre si je fais la même macro et demande de passer le texte en rouge sur la même condition, cela traite bien toutes les lignes
je ne comprends pas pourquoi le delete saute une ligne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 '============================================================================================================================ '3 - SUPPRESSION DE TOUTES LES LIGNES DE LA CDE SORTIE DANS LA FEUILLE RESERVATIONS '============================================================================================================================ Sheets("RESERVATIONS").Select Range("D1").Select Dim derlig As Long Dim cde As Range With Feuil2 'feuille RESERVATIONS derlig = .Cells(.Rows.Count, "D").End(xlUp).Row For Each cde In .Range("D1:D" & derlig) If UCase(cde.Text) = TextBoxCde.Value Then cde.EntireRow.Delete 'supprime une ligne sur 2 ???? 'cde.EntireRow.Font.ColorIndex = 3 'colore bien toutes les lignes End If Next cde End With
Une idée lumineuse à me soumettre ?
d'avance merci
Partager