ich lasse über eine Datei mehrere Filter laufen und kopiere dann einige Spalten der gefilterten Datensätze in eine separate Datei. Nun möchte ich die Geschwindigkeit des Makros mit einer If Funktionen erhöhen die prüft, ob nach Anwendung des Filters überhaupt noch Datensätze zum kopieren übrig bleiben.
Hier ein Auschnitt des bisherigen Makros
Set rng = Sheets("Tabelle1").Range("1:1").Find("Versendedatum")
Range(rng.Address).Select
ActiveCell.Offset(1, 0).Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Ergebnis").Select
usw...
Meine Ansatz war die Funktion so zu erweitern:
Set rng = Sheets("Tabelle1").Range("1:1").Find("Versendedatum")
Range(rng.Address).Select
ActiveCell.Offset(1, 0).Select
If ActiveCell.Select "" Then
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Ergebnis").Select
usw....
Else
End If
Leider prüft Excel dann nicht ob der erste Datensatz nach dem Filter leer ist, sondern springt in die Zeile 2 von der Gesamttabelle die garantiert nicht leer ist.
Also läuft meine Prüfung ins leere.
Habt ihr eine Idee?
Beste Grüße
Markus