Hallo,
ich möchte gern die Tabellen aus einer bestimmten auszuwählenden Exceldatei in meine Ausgangsdatei einfügen. Dies klappt schon mal. Nun hat aber die Quelldatei mehrere Tabellenblätter. Das Problem ich muss daraus in der Zieltabelle Blatt Temp eine zusammenhängende Tabelle machen. Ich möchte also alle vorhandenen Tabellenblätter aus der Quelltabelle in die Zieldatei im Tabellenblatt Temp nebeneinander ( ohne leerspalte ) zusammenfügen.
In den Beispieldatein befinden sich die beiden Dateien.
Zur zeit hole ich mir mit dem untenstehenden Makro das erste Tabellenblatt in die Zieltabelle.( ich hoffe ich verwirre euch nicht mit meiner Erklärung.
Könnt ihr mir bei meinen Abenteuer helfen?
Liebe grüsse thomas
https://www.herber.de/bbs/user/97432.xlsm
https://www.herber.de/bbs/user/97434.xls
Sub Import_mit_Dialog()
Dim Quelle As Object, Ziel As Object
Dim Datei As String
Dim r As Range
Dim anz As Long
Dim c_ges As Long
Dim col As New Collection
On Error GoTo Fehler
'Dialog "Datei öffnen" anzeigen
Datei = Application.GetOpenFilename("Excel-Dateien(*.xls),*xls")
'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) ' bedeutet das erste Blatt der Datei
Set Ziel = ThisWorkbook.Worksheets("temp")
'kopieren und einfügen
Quelle.UsedRange.Copy Ziel.Cells(1, 1)
'Sheets("temp").Select
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