Bonsoir,

J'ai un tableau avec 44000 lignes, j'ai ecris le code suivant que m'elimine les ligne qui ont les numéro 100, 101 et 102 dans la colonne C, le problème c'est que au lieux de éliminer seulement les lignes avec 100, 101 et 102 dans la colonne C il élimine toutes le lignes comme si le IF laisserait tous passer, je n'arrive pas a comprendre pourquoi il me fait ça!!il me fait la même chose avec un do while au lieux de la fonction For. Quelqu’un peut m'expliquer pourquoi?dans ma fonction IF j'ai au moins une trentaine de OR au lieux des trois que j'ai mis ici



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
 
Filtro = "2"
 
 
    With Log1Path.Worksheets("LOGBOOK1")
        Filtro = .Cells(.Rows.Count, "C").End(xlUp).Row
    End With
Log1Path.Worksheets("LOGBOOK1").Range("C2:C" & Filtro).Value = Log1Path.Worksheets("LOGBOOK1").Range("C2:C" & Filtro).Value
 
 
For A_counter = Filtro To 2 Step -1
codigo = Log1Path.Worksheets("LOGBOOK1").Range("c" & A_counter).Value
If codigo = "100" Or "101" Or "102" Then
 
Log1Path.Worksheets("LOGBOOK1").Range("c" & A_counter).EntireRow.Delete
End If
Next A_counter