AW: Tabellenblatt integrieren mit VBA
31.03.2005 14:38:57
Tobias
Servus!
Da hab ich ja richtig Glueck gehabt dieses Mal, dass es funktioniert hat -g- Ohne es davor zu testen, ist immer so eine Sache fuer sich, und meistens gings bisher schief -g-.
Jetzt versuch ich dir noch zu erklaeren, was das Makro tut:
Sub Makro1()
'"neuemappe.xls" muss natuerlich noch geaendert werden in den Namen
'deines Workbooks, welches dann die verschmolzenen Daten
'beinhalten soll.
DatName1 = Application.GetOpenFilename
'Öffnen-Dialog anzeigen
Workbooks.Open DatName1
'Datei dann auch Öffnen
namen = ActiveWorkbook.Name
'Namen der geöffneten Datei in eine Variable schreiben
wieviele = Worksheets.Count
'Schauen, wieviele Tabellen in der Datei sind
For i = 1 To wieviele
'Schleife machen, und zwar sooft, wie Tabellenblätter da sind
Sheets(i).Select
'Nimm das Tabellenblatt mit dem derzeitigen Wert von i als Index
Windows("neuemappe.xls").Activate
'Geh in die Datei, in der alles zusammengeführt werden soll
wieviele2 = Worksheets.Count
'Schau, wieviele Tabellenblätter wir in dieser Datei haben
Windows(namen).Activate
'Geh wieder in die Datei, die die kopierenden Blätter enthält
Sheets(i).Move After:=Workbooks("neuemappe.XLS").Sheets(wieviele2)
'Nimm das Tabellenblatt mit Index i und füge es in der Zieldatei hinter das letzte
'dortige Tabellenblatt ein.
Next i
'Und wieder zum Anfang der Schleife
End Sub
Gruss
Tobias