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
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 153
Membres
103 137
dernier inscrit
Billly