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

Réponses
2
Affichages
329
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…