Guten Tag
Ich habe in einem Ordner (Pfad in strExpPfad abgelegt) ca 60 Dateien, aus welchen ich nur die "Tabelle1" in eine neue Datei "Exporte.xls" übernehmen will. Für jede Datei soll in der neuen Datei "Exporte.xls" eine Tabelle angelegt werden, welche mit dem bisherigen Dateinamen benannt wird.
Beispiel: 103373.xls (eine der rund 60 Tabellen)
Aus dieser Datei soll das Worksheet "Tabelle1" in die Datei "Exporte.xls" kopiert werden, die Tabelle soll dann mit dem Namen "103373" benannt werden.
Ich schaffe es leider nicht, die Tabellen zu öffnen und in der neuen Datei mit dem gewünschten Worksheet-Namen abzuspeichern.
Wäre super, wenn mir da jemand helfen kann.
Gruss, Peter
Sub Exporte_in_eine_Datei()
Dim strTmpName As String, strExpPfad As String, wkb As Workbook
strExpPfad = ThisWorkbook.Sheets("Cockpit").Range("expPfad") & "\" 'Pfad der Exporte
strTmpName = "Exporte.xls"
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=strExpPfad & strTmpName
'jede Tabelle im angegebenen Pfad öffnen, "Tabelle1" kopieren in eine Tabelle, welche mit dem
'Namen der Datei (ohne Extension .xls) benannt wird
''''Weiterverarbeiten Daten Exporte.xls
'Temporäre Datei schliessen ohne zu speichern
For Each wkb In Workbooks
If wkb.Name = strTmpName Then
wkb.Close savechanges:=False
Kill strExpPfad & strTmpName
Exit Sub
End If
Next wkb
End Sub