Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

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
 

tototiti2008

XLDnaute Barbatruc
Re : Suppression de ligne par rapport à une liste

Bonjour à tous,
Re,

bon, j'avais rien compris
je croyais que plutôt que supprimer la ligne tu voulais y mettre les valeurs de A1 à A10, d'où ma question idiote
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…