Registriert seit: 07.02.2016
Version(en): 2010
Hallo,
ich möchte ein ganzes Tabellenblatt aus meiner Datei in eine
andere Datei kopieren. Leider klappt das nicht.
Code:
Sub Tabellenblatt_einfügen
Application.ScreenUpdating = False
Application.EnableEvents = False
Dim Quelle As Workbook, Ziel As Workbook
Dim Quellblatt As Worksheet, Zielblatt As Worksheet
Set Quelle = Workbooks(ThisWorkbook.Name)
Set Ziel = ThisWorkbook
Set Quellblatt = Quelle.Worksheets("Data")
Set Zielblatt = Ziel.Worksheets("New")
Application.DisplayAlerts = False
Workbooks.Open "C:\000 Projekt\02 Speicher.xlsm"
Quellblatt.Copy after:=Zielblatt ' oder before
Workbooks("02 Speicher.xlsm").Close SaveChanges:=True
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub
Bei Set Zielblatt = Ziel.Worksheets("New") erscheint die Fehlermeldung außerhalb des gültigen Bereichs?
Wieso das Blatt exisitiert in der Datei?
Was ist falsch?
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi Annegret,
wieso mit Kanonen auf Spatzen schießen? Sprich: wieso VBA, wenn es auch mit einem einfachen Rechtsklick geht?
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 07.02.2016
Version(en): 2010
Hallo Willi,
weil's VBA sein muss! Ich kann Inhalte von einer Datei in eine andere kopieren. Kein Problem.
Dann dachte ich statt Zellinhalte zu verschieben, muss es doch auch mit einem ganzen Blatt
funktionieren. Dann kam ich nicht weiter, dann suchte ich Code, der wiederum nicht
funktionierte, dann waren 2 Stunden rum. So geht das mit VBA.
Registriert seit: 11.04.2014
Version(en): '97 bis 2016; 365
Hallo Annegret,
Zitat:weil's VBA sein muss! Ich kann Inhalte von einer Datei in eine andere kopieren. Kein Problem.
Dann dachte ich statt Zellinhalte zu verschieben, muss es doch auch mit einem ganzen Blatt
funktionieren. Dann kam ich nicht weiter, dann suchte ich Code, der wiederum nicht
funktionierte, dann waren 2 Stunden rum. So geht das mit VBA.
war das jetzt ein Hinweis, daß es geklappt hat, oder sollte das Mist-VBA bedeuten? :05:
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!
Grüße aus Norderstedt, Peter
Registriert seit: 04.12.2017
Version(en): 2003-2013
Hi,
du musst das sheet nicht als Objekt definieren.
Aus meinem fundus, muss halt auf dich anpassen
Code:
' Blatt verschieben
ActiveSheet.Move After:=Workbooks(Quelle_Mappe).Sheets(QuellSheet)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Annegret,
Sub Tabellenblatt_einfuegen()
Application.ScreenUpdating = False
Application.EnableEvents = False
With Workbooks.Open("C:\000 Projekt\02 Speicher.xlsm")
.Worksheets("Data").Copy after:=ThisWorkbook.Worksheets("New") ' oder before
.Close SaveChanges:=False
End With
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Gruß Uwe
Registriert seit: 02.08.2014
Version(en): 2016
Hallo Annegret,
ich bin mir nicht so sicher, ob ihr nicht aneinander vorbeigeredet habt: man kann ein komplettes Tabellenblatt von einer Datei in eine andere verschieben / kopieren, ohne VBA:
Beide Dateien öffnen und dann Rechtsklick auf den Karteireiter des Tabellenblattes, das man kopieren möchte. => "verschieben / kopieren" => ...
Grüße, Ulrich
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi Ulrich,
ich glaube nicht daran, aneinander vorbei zu reden. Auf meine klare Frage, ob es denn VBA sein muss und dem Hinweis auf den Rechtsklick, hat Annegret ebenso klar geantwortet:
Zitat:weil's VBA sein muss!
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 10.08.2017
Version(en): Professionel 2013
(15.03.2018, 15:05)Annegret schrieb: Hallo,
ich möchte ein ganzes Tabellenblatt aus meiner Datei in eine
andere Datei kopieren. Leider klappt das nicht.
Code:
Set Quelle = Workbooks(ThisWorkbook.Name)
Set Ziel = ThisWorkbook
Hallo Annegret
Was Du in der Aufgabenstellung formulierst, passt nicht zusammen mit dem Code:
Aufgabenstellung: ...aus meiner Datei in eine andere Datei...
Code: Quelle und Ziel: Thisworkbook
Gruss
Ein Lob ist der Lohn
Ein Tadel der Ansporn