2016-11-22 5 views
0

Ich habe ein Makro, das Daten filtert und ich möchte die Daten in der Spalte löschen. Der Code, den ich habe (unten) tut dies, aber es löscht alle Daten in der Spalte. Ich brauche die Daten entfernt werden, so dass die Zelle immer noch leer ist nicht gelöscht.Gefilterte Daten entfernen VBA

Range("A1:AC1").AutoFilter 
Range("A1:AC1").AutoFilter Field:=17, Criteria1:="0.00", Operator:=xlFilterValues 
Range("Q4:Q1000").SpecialCells(xlCellTypeVisible).Delete 
+2

??? 'Bereich (" Q4: Q1000 "). Spezialzellen (xlCellTypeVisible) .Clear' ??? –

+0

Sie brauchen nicht die erste Autofilter-Codezeile – user1

Antwort

1

Replace:

Range("Q4:Q1000").SpecialCells(xlCellTypeVisible).Delete 

mit:

Range("Q4:Q1000").SpecialCells(xlCellTypeVisible).Clear 
+0

Perfect prost! –

+0

@LukeTurnbull Denken Sie daran, wenn es funktioniert, bitte markieren Sie als Antwort angenommen, damit andere wissen :) – Sgdva

Verwandte Themen