Beste Allen,
Ik probeer via een macro te filteren met een array en dan te wissen in een aantal aaneen gesloten kolommen.
Als ik de array met de hand vul werkt het.
Zet ik de te wissen waardes in een kolom (F) en maak daar een lijst van dan werkt het niet.
Voorbeeld file bij gevoegd met in macro werkend en niet werkende regel
Alvast bedankt voor hulp
AcM
Ik probeer via een macro te filteren met een array en dan te wissen in een aantal aaneen gesloten kolommen.
Als ik de array met de hand vul werkt het.
Zet ik de te wissen waardes in een kolom (F) en maak daar een lijst van dan werkt het niet.
Voorbeeld file bij gevoegd met in macro werkend en niet werkende regel
Code:
Sub Verwijder()
Dim Nm As Variant, i As Integer, Lr As Integer
Lr = Range("F100").End(xlUp).Row
For i = Lr To 1 Step -1
Nm = ",""" & Cells(i, 6) & """" & Nm
Next
Nm = Right(Nm, Len(Nm) - 1)
'Debug.Print Nm
Application.DisplayAlerts = False
With Cells(1).CurrentRegion
'.AutoFilter 3, Array(Nm), 7 ' ===== Deze regel leest niets van de array
.AutoFilter 3, Array("Lokatie1", "Lokatie7", "Lokatie5"), 7 ' ======== Deze regel werkt zoals gepland
'.Offset(1).Delete
.AutoFilter
End With
End Sub
Alvast bedankt voor hulp
AcM