Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

suprimmer des "rows" sous condition

  • Initiateur de la discussion Initiateur de la discussion Venaissin
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

V

Venaissin

Guest
Bjr,

comment supprimer tous les "rows" dont colonne "d" contient texte "abcd", alors que les autres "rows" à conserver contiennent des chiffres de valeur variable?

Ce de façon à retrouver une table réduite adéquate.

Je teste excel 2007, mais n'y ait même pas trouvé la fonction "find and replace" de excel 2000.

TIA
Venaissin
 
Re : suprimmer des "rows" sous condition

Bonjour

Ceci sipprime ligne si abcd

PHP:
For i = 1 To Range("D65536").End(xlUp).Row
     If Range("D" & i) = "abcd" Then Rows(i).Delete
Next i

'Comme Gorfael c'est beaucoup mieux

For i = 1 To Range("D65536").End(xlUp).Row 
     If Range("D" & i) = "abcd" Then Rows(i).Delete 
Next i

Merci Gorfael je corrige a l'avenir


Temjeh
 
Dernière édition:
Re : suprimmer des "rows" sous condition

Temjeh à dit:
Bonjour

Ceci sipprime ligne si abcd

PHP:
For i = 1 To Range("D65536").End(xlUp).Row
     If Range("D" & i) = "abcd" Then Rows(i).Delete
Next i

Temjeh
Salut Temjeh
Petit problème sur ta macro :
Ligne 10 et 11 contiennent abcd

i=10
if Range(D10) = "abcd" est vrai donc
supprime ligne 10
ligne 10 supprimée, entraîne ligne 11 devient ligne 10

ta boucle recommence avec i=11, et ne peut détecter la ligne 10

ce qui fait que je verrais mieux ta boucle dans ce style
PHP:
For i = Range("D65536").End(xlUp).Row to 1 step -1
     If Range("D" & i) = "abcd" Then Rows(i).Delete
Next i
A+
 
Re : suprimmer des "rows" sous condition

Salut Venaissin, Temjeh,

A essayer :

Insérer une colonne (colonne A par exemple)

Y mettre la formule :

=NB.SI(B2:IV2;"abcd")

à recopier vers le bas.

Puis filtre automatique - Personnalisé - Supérieur à zéro

Reste à supprimer les lignes.

@+
 
Re : suprimmer des "rows" sous condition

Bonjour Tibo
je dirais même moins
Filtre automatique sur la colonne D- Supprimer les lignes.
Code:
Sub Macro1()
    Selection.AutoFilter
    Selection.AutoFilter Field:=4, Criteria1:="=abcd", Operator:=xlAnd
    Range("D3:D65536").EntireRow.Delete
    Selection.AutoFilter
End Sub
@+Jean-Marie
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…