ich bin neu hier und über Google auf das Forum gestossen. Ich habe ein echt "läppisches" Problem, das ich als VBA-Frischling aber nicht geregelt bekomme.
Ich habe eine Tabelle mit 5 Überschriftzeilen und in der 5'en den Autofilter.
Ich habe nun ein Macro aufgezeichnet, das den Autofilter setzt und die gefilterten Einträge kopiert. Diese sollen dann in das Tabellenblatt 2 in den Bereich ab "A6" eingefügt werden.
Soweit funkioniert das Macro einwandfrei, nur aufgrund der Datenmengen zu langsam. (Die obige Prozedur wiederholt sich bestimmt 20x mit insgesamt ca 2500 Zeilen.
Nun möchte ich das Macro einfach optimieren (Entfall der Select's).
Aus
Sheets("Gesamt").Select
Range("a6:ag6").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
möchte ich:
Sheets("Gesamt").Range("a6:ag6").Range(Selection, Selection.End(xlDown)).Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
machen. Allerdings erschließt sich mir nirgens, wie ich die selektion "End(xlDown)" hinbekomme, ohne dass ich vorher die select ausführen muss.
Kann mir hierzu jemand die (wahrscheinlich einfache) Lösung sagen?
Ich bedanke mich schon jetzt für das lesen (Ich hoffe es ist verständlich)-
Grüße