Makro selektiert zuviel xldown
jens
ich habe ein Makro mit dem ich mir aus einer Liste per Autofilter Daten aufrufe und die dann in ein anderes Blatt kopiere.
Eigentlich funktioniert es ganz gut aber ich habe 2 Probleme:
1. Wenn keine Sätze selektiert werden bricht das Makro ab - es sollte einfach eine Meldung kommen, dass keine Sätze gefunden werden.
2. Manchmal selektiert das Makro alle Zeilen von x bis 65556 und dann kann er das im 2ten Blatt nicht einfügen. Das passiert eigentlich nur dann, wenn nur eine Trefferzeile gefunden wird.
Ich weiß aber, das es wegen des Formulares max. 32 Zeilen sein könnten.
Weiß jemand warum er manchmal von einer Zeile aus alles bis nach unten selektiert?
Hier der Code:
Sub Rg_Aufrufen()
Dim nr As Integer
nr = Sheets("Eingabe").Range("f2").Value
Application.ScreenUpdating = False
Sheets("Liste").Select
Dim i As Integer, Alle As Integer
Application.ScreenUpdating = False
Alle = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
For i = Alle To 1 Step -1
Do While Application.CountA(Rows(i)) = False
Rows(i).EntireRow.Delete
Loop
Next i
Selection.AutoFilter Field:=20, Criteria1:=nr
Selection.AutoFilter Field:=21, Criteria1:="nein"
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Eingabe").Select
Range("W40").Select
ActiveSheet.Paste
Sheets("Liste").Select
Selection.ClearContents
ActiveSheet.ShowAllData
End Sub
Vielen Dank für Eure HilfeViele Grüße Jens