Parcourir des lignes et supprimer si condition
Fermé
yaciin
Messages postés
23
Date d'inscription
mercredi 15 janvier 2014
Statut
Membre
Dernière intervention
27 août 2014
-
17 janv. 2014 à 11:19
yaciin Messages postés 23 Date d'inscription mercredi 15 janvier 2014 Statut Membre Dernière intervention 27 août 2014 - 17 janv. 2014 à 14:07
yaciin Messages postés 23 Date d'inscription mercredi 15 janvier 2014 Statut Membre Dernière intervention 27 août 2014 - 17 janv. 2014 à 14:07
A voir également:
- Parcourir des lignes et supprimer si condition
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Excel cellule couleur si condition texte - Guide
- Supprimer edge - Guide
- Supprimer bing - Guide
7 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
17 janv. 2014 à 11:33
17 janv. 2014 à 11:33
Bonjour,
Pour effectuer ce type de traitement avec une suppression de ligne, tu dois incrémenter ta boucle en sens inverse
For a = b To 2 step -1
Cela dit, tu as sûrement intérêt à procéder différemment pour cette suppression.
En utilisant un filtre pour sélectionner les lignes à supprimer par exemple. Sur 17000 lignes, tu gagnerais un temps non négligeable.
A+
Pour effectuer ce type de traitement avec une suppression de ligne, tu dois incrémenter ta boucle en sens inverse
For a = b To 2 step -1
Cela dit, tu as sûrement intérêt à procéder différemment pour cette suppression.
En utilisant un filtre pour sélectionner les lignes à supprimer par exemple. Sur 17000 lignes, tu gagnerais un temps non négligeable.
A+
Bonjour
ses bien Gyrus
en claire ca donne ca
Sub testDel()
Dlig = 2
Flig = Range("A" & Rows.Count).End(xlUp).Row
For L = Flig To Dlig Step -1
If Cells(L, 2) <> "SLoc" And Cells(a, 2) <> "" Then
Rows(L).Delete
End If
Next
End Sub
A+
Maurice
ses bien Gyrus
en claire ca donne ca
Sub testDel()
Dlig = 2
Flig = Range("A" & Rows.Count).End(xlUp).Row
For L = Flig To Dlig Step -1
If Cells(L, 2) <> "SLoc" And Cells(a, 2) <> "" Then
Rows(L).Delete
End If
Next
End Sub
A+
Maurice
yaciin
Messages postés
23
Date d'inscription
mercredi 15 janvier 2014
Statut
Membre
Dernière intervention
27 août 2014
17 janv. 2014 à 12:04
17 janv. 2014 à 12:04
Bonjour Gyrus,
premièrement merci pour ta disponibilité, ta proposition de faire la bouble à l'inverse a marché pour la suppression des lignes, mais ça a pris 10min pour se lancer :o :s
je revien alors sur le gain de temps que t'a proposé, tu px stp developper un peu comment je px utiliser le filtre ?
MErci d'avance
A+
premièrement merci pour ta disponibilité, ta proposition de faire la bouble à l'inverse a marché pour la suppression des lignes, mais ça a pris 10min pour se lancer :o :s
je revien alors sur le gain de temps que t'a proposé, tu px stp developper un peu comment je px utiliser le filtre ?
MErci d'avance
A+
Bonjour
Pour aller plus vite
Sub testDel()
Dlig = 2
Flig = Range("A" & Rows.Count).End(xlUp).Row
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
End With
For L = Flig To Dlig Step -1
If Cells(L, 2) <> "SLoc" Then
Rows(L).Delete
End If
Next
With Application
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub
A+
Maurice
Pour aller plus vite
Sub testDel()
Dlig = 2
Flig = Range("A" & Rows.Count).End(xlUp).Row
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
End With
For L = Flig To Dlig Step -1
If Cells(L, 2) <> "SLoc" Then
Rows(L).Delete
End If
Next
With Application
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub
A+
Maurice
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
yaciin
Messages postés
23
Date d'inscription
mercredi 15 janvier 2014
Statut
Membre
Dernière intervention
27 août 2014
17 janv. 2014 à 13:09
17 janv. 2014 à 13:09
reee
c'est bon ça marche la boucle à l'inverse merci bq
mais le temps d'exécution me pose tjrs probléme surtout que les instructions que je fais si <> "SLoc" ce sont DEUX VLOOKUP sur deux feuilles différentes d'un autre fichier différent aussi pour remplir la 4éme et la 5éme colonnes des lignes à garder ( si <> "SLoc" )
Si tu px expliquer un peu plus Gyrus comment je px exploiter les filtres pour gagner du temps, je serai reconnaissant
A+
c'est bon ça marche la boucle à l'inverse merci bq
mais le temps d'exécution me pose tjrs probléme surtout que les instructions que je fais si <> "SLoc" ce sont DEUX VLOOKUP sur deux feuilles différentes d'un autre fichier différent aussi pour remplir la 4éme et la 5éme colonnes des lignes à garder ( si <> "SLoc" )
Si tu px expliquer un peu plus Gyrus comment je px exploiter les filtres pour gagner du temps, je serai reconnaissant
A+
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
17 janv. 2014 à 13:52
17 janv. 2014 à 13:52
Voici un exemple de traitement avec filtrage
https://www.cjoint.com/?DArnZ6mHsA1
A+
https://www.cjoint.com/?DArnZ6mHsA1
A+
yaciin
Messages postés
23
Date d'inscription
mercredi 15 janvier 2014
Statut
Membre
Dernière intervention
27 août 2014
17 janv. 2014 à 14:07
17 janv. 2014 à 14:07
je te remercie beaucoup Gyrus, je vais essayer d'adapter cet exemple à mon code
Bonne aprés-midi à toi
a+
Bonne aprés-midi à toi
a+