Moin!
Entspannung am Männertag!
In der jetzigen Datei passt es ja.
Also zur Laufzeit kann ich grad nicht sagen. Kenne das von einer deiner alten Version. Die hat beim Klick auf Beenden ewig gedaddelt. Habe hier den Test gemacht und die Daten auf 270 Zeilen aufgebläht. Dann in der UF einen Wert geändert und auf Beenden geklickt. Nach 2 Sekunden war das Programm durch. Dauerte wie gesagt früher länger.
Wenn du bei deinem Kopiercode noch was optimieren willst, kannst du zusammenhängende Bereich auch zusammenhängend kopieren. Brauchst da nicht jede Spalte einzeln nehmen.
Für dein Blatt Post könnte das dann so aussehen.
- Code: Alles auswählen
Public Sub Post() ' Die Tabelle Postanschriften
Dim Zeile As Long
Dim ZeileMax As Long
With Worksheets("Post")
Worksheets("Post").Range("A1:z50").ClearContents ' LÖSCHEN geht vermutlich nicht so??????? DOCH
Worksheets("ArbTab").Range("c:g").Copy Destination:=Worksheets("Post").Range("a1")
Worksheets("ArbTab").Range("g:g").Copy
Worksheets("Post").Range("e1").PasteSpecial Paste:=xlValues ' PLZ
Worksheets("ArbTab").Range("h:m").Copy Destination:=Worksheets("Post").Range("f1")
' gen_Bis
ZeileMax = .UsedRange.Rows.Count
End With
End Sub
Werde morgen nochmal schauen. Hast du ggf. noh andere Dateien offen? BZw. wie lange dauert es bei dir. Hast du die Zeitprobleme auch in der hochgeladenen Datei? Wenn nicht, nimm die weiter. Ggf. hat die andere ja ein Problem. Wenn nicht, müssten wir halt nochmal schauen.
VG