Suppression de ligne par rapport à une liste

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:

Cousinhub

XLDnaute Barbatruc
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
 

JNP

XLDnaute Barbatruc
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 :cool:
 

vbacrumble

XLDnaute Accro
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
 

Discussions similaires

Statistiques des forums

Discussions
312 310
Messages
2 087 115
Membres
103 477
dernier inscrit
emerica