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.
Retour