Sub Löschen()
ThisWorkbook.Sheets(1).Columns(1).Insert
With ThisWorkbook.Sheets(1)
With Range(.Cells(2, 1), .Cells(Rows.Count, 4).End(xlUp).Offset(0, -3))
.FormulaLocal = "=wenn(zählenwenn([DateiB.xls]Tabelle1!C:C;D2)=0;Zeile();wahr)"
.Formula = .Value
.EntireColumn.Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo
On Error Resume Next
.SpecialCells(xlCellTypeConstants, 4).EntireRow.Delete
On Error GoTo 0
.EntireColumn.Delete
End With
End With
End Sub
Zellbezüge und Dateinamen ggf noch anpassen.
Das Makro muss in Datei A
es müssen beide Dateien geöffnet sein.
Gruß, Daniel
.EntireColumn.Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo
durch diese aus
.EntireRow.Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo
dann sollte es funktionieren.
Gruß, Daniel