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

XL 2010 Excel macro suppression de ligne ne commençant pas par 2 critères

chris6999

XLDnaute Impliqué
Bonjour le FORUM

Comment rédiger un code pour supprimer toutes les lignes ne commençant pas par X ou Y
Je pensais que ma macro ci-après suffirait mais il ne reste que les X.
Qu'est-ce qui cloche d'après vous?

Sub TEST()
Dim i As Integer
For i = Range("A65536").End(xlUp).Row To 1 Step -1
If Not Range("A" & i) Like "X*" Or Range("A" & i) Like "Y*" Then Rows(i).Delete
Next i
End Sub

Bien cordialement
 

vgendron

XLDnaute Barbatruc
Hello
peut etre avec ce code
VB:
Sub TEST()
Dim i As Integer
For i = Range("A65536").End(xlUp).Row To 1 Step -1
    If (Range("A" & i) Like "X*") Or (Range("A" & i) Like "Y*") Then Rows(i).Delete 'si ca commence par X ou Y on supprime
Next i
End Sub
 

vgendron

XLDnaute Barbatruc
et pour ne garder que les lignes commencant par X OU Y
VB:
Sub TEST()
Dim i As Integer
For i = Range("A65536").End(xlUp).Row To 1 Step -1
    If Not (Range("A" & i) Like "X*") And Not (Range("A" & i) Like "Y*") Then Rows(i).Delete
Next i
End Sub

X ou Y
l'opposé donne: Non(X) ET Non(Y)
 

vgendron

XLDnaute Barbatruc
Hello
peut etre en ajoutant une instruction en début de code, et son contraire en fin de code
VB:
Sub TEST()
application.screenupdating=false
Dim i As Integer
For i = Range("A65536").End(xlUp).Row To 1 Step -1
   If Not (Range("A" & i) Like "X*") And Not (Range("A" & i) Like "Y*") Then Rows(i).Delete
Next i
End Sub
application.screenupdating=true
 

vgendron

XLDnaute Barbatruc
ou alors
tu ecris un autre code qui
1) filtre les lignes: ne contenant pas de X ou Y
2) supprime les lignes visibles
3) enlève le filtre

avec l'enregistreur de macro, tu devrais pouvoir t'en sortir
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…