Problème de boucle vba
Résolu/Fermé
titidefdl13
Messages postés
12
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
22 juin 2018
-
Modifié le 21 juin 2018 à 16:22
titidefdl13 Messages postés 12 Date d'inscription dimanche 24 février 2013 Statut Membre Dernière intervention 22 juin 2018 - 22 juin 2018 à 08:45
titidefdl13 Messages postés 12 Date d'inscription dimanche 24 février 2013 Statut Membre Dernière intervention 22 juin 2018 - 22 juin 2018 à 08:45
2 réponses
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 339
21 juin 2018 à 16:24
21 juin 2018 à 16:24
Bonjour,
Vu par un amateur (moi) : en 10, tu décrémentes i de 1 à chaque tour, en 15 tu incrémentes au moins dans certains cas le même i de 1.
Vu par un amateur (moi) : en 10, tu décrémentes i de 1 à chaque tour, en 15 tu incrémentes au moins dans certains cas le même i de 1.
Patrice33740
Messages postés
8561
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
15 mars 2025
1 779
Modifié le 21 juin 2018 à 16:50
Modifié le 21 juin 2018 à 16:50
Bonjour,
Rssaies :
Rssaies :
Sub Compare() Dim i As Integer Dim col_2 As Range Dim col_1 As Range Set col_1 = Worksheets("Feuil1").Range("A2:A16") Set col_2 = Worksheets("Feuil2").Range("A2:A16") For i = col_1.Row + col_1.Rows.Count - 1 To col_1.Row Step -1 If Application.CountIf(col_2, col_1.Rows(i).Value) = 0 Then col_1.Rows(i).EntireRow.Delete End If Next i End Sub
titidefdl13
Messages postés
12
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
22 juin 2018
22 juin 2018 à 08:45
22 juin 2018 à 08:45
Merci sa marche super !
22 juin 2018 à 08:45
J'avais juste incrémenté le i car sinon il me supprimer qu'une seule valeur de la liste
Mais je vois que le programme de Patrice33740 marche !