Suppression de ligne par rapport à une liste

  • Initiateur de la discussion Initiateur de la discussion setsix
  • 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 !

setsix

XLDnaute Nouveau
Suppression de ligne par rapport à une liste [RESOLU]

Bonjour

Je cherche à transposer une formule VBA qui supprime les lignes qui contient la valeur "toto" par une autre où le "toto" serait remplacé par une liste de valeur qui se trouve sur la feuille "ABC" de la cellule A1 à A10

Range("A65536").End(xlUp).Select

varligne = ActiveCell.Row
Range("A1").Select
For i = 1 To varligne
If (ActiveCell.Value, 3) = "toto" Then
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Next i

End Sub


Savez vous comment faire?
 
Dernière édition:
Re : Suppression de ligne par rapport à une liste

Bonjour,

si j'ai bien compris...

Code:
Sub suppr()
Sheets("ABC").Range("A1:A10").Name = "critere"
For i = [A65000].End(xlUp).Row To 2 Step -1
    If Not IsError(Application.Match(Cells(i, 1).Value, Range("critere"), 0)) Then
        Rows(i).EntireRow.Delete
    End If
Next i
End Sub
 
Re : Suppression de ligne par rapport à une liste

Bonjour tout le monde 🙂,
Une autre proposition
Code:
Sub test()
Dim Plage As Range
Set Plage = Sheets("ABC").Range("A1:A10")
For Each Cellule In Plage
varligne = Range("A65536").End(xlUp).Row
For I = 1 To varligne
If Cells(I, 1) = Cellule Then
Rows(I).EntireRow.Delete
I = I - 1
End If
Next I
Next
End Sub
Bonne soirée 😎
 
Re : Suppression de ligne par rapport à une liste

Bonsoir à tous


Une autre proposition (par filtre élaboré et VBA)
Code:
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 20/05/2009 par VBACrumble
'
Dim pf As Range
Sheets("ABC").Range("A1:A11").Name = "CRIT"
With Sheets(1)
    Set pf = .Range("_FilterDataBase")
    .Range("A1:A" & .[A65536].End(xlUp).Row).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
    Range("CRIT"), Unique:=False
    pf.Offset(1, 0).Resize(pf.Rows.Count - 1).SpecialCells(xlCellTypeVisible).EntireRow.Delete
    .ShowAllData
End With
End Sub
 
- 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

Discussions similaires

Retour