Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabellenblätter zusammenführen...

Forumthread: Tabellenblätter zusammenführen...

Tabellenblätter zusammenführen...
27.04.2005 15:04:38
Ben
Hallo Forum!
Folgendes Problem:
Ich habe circa 80 Excel Dateien, aus diesen möchte ich das jeweils aktuelle Tabellenblatt in eine neue Datei übertragen, jemand eine Ahnung wie das gehen könnte?
Danke & Grüsse
Ben
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblätter zusammenführen...
27.04.2005 15:28:02
UweD
Hallo Ben
Im Fenster alle Dateien markieren (evtl. mit Strg Taste).

Sub Tabelle_Importieren()
Dim dlg As FileDialog
Dim si As Variant, Frage
Set dlg = Application.FileDialog(msoFileDialogOpen) 'Datei wählen
With dlg
.AllowMultiSelect = True 'der User darf mehrere Dateien auswählen
.InitialFileName = "*.xls"
.InitialView = msoFileDialogViewDetails 'Anzeige des Dialogs
.Title = "Tabelle importieren" 'Titel halt
End With
If dlg.Show = True Then
Frage = MsgBox("Sollen die Dateien nach Import gelöscht werden?", vbYesNo)
For Each si In dlg.SelectedItems 'jede ausgewählte Datei wird bearbeitet
Workbooks.Open Filename:=si
ActiveSheet.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Workbooks(Dir(si)).Close savechanges:=False
If Frage = vbYes Then Kill si
Next
End If
End Sub

Gruß UweD
Anzeige
AW: Tabellenblätter zusammenführen...
27.04.2005 23:35:02
Fred
FileDialog gibts erst ab Excel 2002
AW: Tabellenblätter zusammenführen...
28.04.2005 08:08:01
UweD
Hallo nochmal
so klappt es auch für ältere Excel-Versionen:

Sub Tabelle_Importieren()
Dim strPath$, strExt$, strFile$, Frage
strPath = "C:\Temp\" 'Pfad des Verzeichnisses ggf. anpassen
strExt = "*.xls"       'Dateiextension ggf. anpassen
If strPath = "" Then
Exit Sub
Else
Frage = MsgBox("Sollen die Dateien nach Import gelöscht werden?", vbYesNo + vbDefaultButton2)
strFile = Dir(strPath & strExt)
Do While Len(strFile) > 0
Workbooks.Open Filename:=strPath & strFile
ActiveSheet.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Workbooks(strFile).Close savechanges:=False
If Frage = vbYes Then Kill strPath & strFile
strFile = Dir() ' nächste Datei
Loop
End If
End Sub

Gruß aus Siegen
UweD
Anzeige
AW: Tabellenblätter zusammenführen...
28.04.2005 13:27:07
Ben
Vielen Dank an Euch für die schnelle Hilfe, das hat prima funktioniert!
Grüsse
Ben
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige