Supprimer une ligne entière répondant un critère

aba2s

XLDnaute Junior
Bonjour la communauté,
Je cherche à supprimer des lignes suivant un critère.
Avec la propriété .color, j'ai ce que je veux mais en passant à la propriété delete, la macro ne me supprime pas tous les lignes.
Je veux supprimer tous les lignes de la feuil1(colonne A) dont la valeur ne se trouve pas dans la feuil2(colonne A)
Pourriez-vous m'aider svp?

Merci
VB:
Sub SupprimesLignes()

Set plage = Sheets("Feuil2").Range("A1:A6")

For i = 1 To Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row

valeur = Sheets("Feuil1").Range("A" & i)
If Application.WorksheetFunction.CountIf(plage, valeur) = 0 Then

'Sheets("Feuil1").Range("A" & i).Interior.Color = vbGreen
Sheets("Feuil1").Range("A" & i).EntireRow.Delete

End If
Next
End Sub
 

Pièces jointes

  • SupLignes.xlsm
    23.9 KB · Affichages: 8

pierrejean

XLDnaute Barbatruc
Bonjour aba

pour supprimer des lignes il faut toujours commencer par le bas !!!

Code:
Sub SupprimesLignes()

Set plage = Sheets("Feuil2").Range("A1:A6")

For i = Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1

valeur = Sheets("Feuil1").Range("A" & i)
If Application.WorksheetFunction.CountIf(plage, valeur) = 0 Then

'Sheets("Feuil1").Range("A" & i).Interior.Color = vbGreen
Sheets("Feuil1").Range("A" & i).EntireRow.Delete

End If
Next
End Sub
 

Discussions similaires

Réponses
6
Affichages
124

Statistiques des forums

Discussions
312 103
Messages
2 085 312
Membres
102 860
dernier inscrit
fredo67