Supprimer les lignes qui comportent des nombres négatifs
Résolu/Fermé
A voir également:
- Supprimer les lignes qui comportent des nombres négatifs
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Comment supprimer un fichier qui refuse d'être supprimé - Guide
- Supprimer les cookies - Guide
5 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 238
28 févr. 2017 à 00:51
28 févr. 2017 à 00:51
Bonjour,
Par macro ?
Parce qu'un simple filtre <=0 sur ta colonne et tu supprimes toutes les lignes d'un coup.
En plus ça sera 100 fois plus rapide que ta technique ligne par ligne
eric
Par macro ?
Parce qu'un simple filtre <=0 sur ta colonne et tu supprimes toutes les lignes d'un coup.
En plus ça sera 100 fois plus rapide que ta technique ligne par ligne
eric
Raymond PENTIER
Messages postés
58712
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
2 novembre 2024
17 227
28 févr. 2017 à 02:44
28 févr. 2017 à 02:44
Bonjour à tous les deux.
La méthode d'Éric te permet de masquer les lignes concernées sans les détruire. Tu peux donc les réafficher ultérieurement, pour une vérification, une consultation ou un calcul.
Mais si tu veux réellement les détruire de manière irréversible, tu fais un tri décroissant par rapport à la colonne F, puis tu supprimes les dernières lignes (valeurs nulles et négatives). Ton fichier s'en trouve allégé.
Cordialement.
La méthode d'Éric te permet de masquer les lignes concernées sans les détruire. Tu peux donc les réafficher ultérieurement, pour une vérification, une consultation ou un calcul.
Mais si tu veux réellement les détruire de manière irréversible, tu fais un tri décroissant par rapport à la colonne F, puis tu supprimes les dernières lignes (valeurs nulles et négatives). Ton fichier s'en trouve allégé.
Cordialement.
Bonjour
Modification de ta macro
A+
Maurice
Modification de ta macro
Sub number() Dim L As Long Application.ScreenUpdating = False For L = Range("F" & Rows.Count).End(xlUp).Row To 1 Step -1 If Cells(L, 6) <= 0 Then Rows(L).Delete Next i Application.ScreenUpdating = True End Sub
A+
Maurice
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question