Arbeitsblatt kopieren ohne neues zu öffnen

Hallo,

ich hoffe jemand kann mir helfen.

Ich möchte ein Arbeitsblatt in eine neue Exceldatei kopieren.

Mit ActiveWorkbook.SaveAs ist das ja kein Problem. aber hierbei öffnet sich immer ein neues Fenster was ich dann wieder schließen muss.

Kann ich das verhindern? ich will gar nich sehen was der da macht…

gruß chris

Verzeihung, war da grade auf dem Holzweg…
Die Funktion Sheets(„blabla“).Copy erstellt die neue Mappe, die ich dann mit ActiveWorkbook.SaveAs abspeicher

also sollte die frage eher lauten: kann man Sheets(„blabla“).Copy auch im hintergrund ausführen?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Grüezu Typson

Mit ActiveWorkbook.SaveAs ist das ja kein Problem. aber
hierbei öffnet sich immer ein neues Fenster was ich dann
wieder schließen muss.

Kann ich das verhindern? ich will gar nich sehen was der da
macht…

Verzeihung, war da grade auf dem Holzweg…
Die Funktion Sheets(„blabla“).Copy erstellt die neue Mappe,
die ich dann mit ActiveWorkbook.SaveAs abspeicher

also sollte die frage eher lauten: kann man
Sheets(„blabla“).Copy auch im hintergrund ausführen?

Du meinst, das Ganze soll ‚unsichtbar‘ erfolgen?

Dann schalte die Bildschirm-Aktualisierung aus und am Ende wieder ein:

Application.SreenUpdating = False

' Dein Code

Application.SreenUpdating = True

Kommt das so hin?


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Dann schalte die Bildschirm-Aktualisierung aus und am Ende
wieder ein:

Application.SreenUpdating = False

’ Dein Code

Application.SreenUpdating = True

Oha… das ist ja mal was ganz neues
Genau so habe ich mir das gewünscht :smile:
Vielen Dank Thomas!