06.03.2017, 15:55
Hallo,
Ich möchte Tabellenblatt 1 von Datei A in ein neues Tabellenblatt von Datei B importieren. Das ganze soll per Auswahldialog funktionieren.
Folgendes Makro habe ich im Internet gefunden und das scheint auch zu funktionieren. Leider wird dabei das aktuelle Tabellenblatt überschrieben, anstatt ein neues zu erstelllen. Kann mir jemand sagen, was ich hier ändern muss, damit das ganze stattdessen in ein neues Blatt kopiert wird?
Danke und Gruß
Sebastian
Ich möchte Tabellenblatt 1 von Datei A in ein neues Tabellenblatt von Datei B importieren. Das ganze soll per Auswahldialog funktionieren.
Folgendes Makro habe ich im Internet gefunden und das scheint auch zu funktionieren. Leider wird dabei das aktuelle Tabellenblatt überschrieben, anstatt ein neues zu erstelllen. Kann mir jemand sagen, was ich hier ändern muss, damit das ganze stattdessen in ein neues Blatt kopiert wird?
Danke und Gruß
Sebastian
Code:
Sub Import_mit_Dialog()
Dim Quelle As Object, Ziel As Object
Dim Datei As String
On Error GoTo Fehler
'Dialog "Datei öffnen" anzeigen
Datei = Application.GetOpenFilename("Excel-Dateien(*.xlsx),*xlsx")
'Abbrechen falls keine Datei ausgewählt
If Datei = "Falsch" Then
MsgBox "keine Datei ausgewählt", , "Abbruch"
Exit Sub
End If
'MsgBox "Ausgewählte Datei: " & Datei, , ""
'Ausgewählte Datei öffnen
Workbooks.Open Filename:=Datei
Set Quelle = ActiveWorkbook.Worksheets(1)
Set Ziel = ThisWorkbook.Worksheets(1)
'kopieren und einfügen
Quelle.UsedRange.Copy Ziel.Cells(1, 1)
ActiveWorkbook.Close
'Speicher freigeben
Set Quelle = Nothing
Set Ziel = Nothing
Exit Sub
Fehler:
Set Quelle = Nothing
Set Ziel = Nothing
MsgBox "FehlerNr.: " & Err.Number & vbNewLine & vbNewLine _
& "Beschreibung: " & Err.Description _
, vbCritical, "Fehler"
End Sub