AW: Excel Tabellen in eine Tabelle zusammenkopieren
27.04.2015 13:35:51
Jannik
Hallo,
Tabellen so zu kopieren, wie du das möchtest (untereinander weg) ist an sich kein Problem. Ich habe mal eine vereinfachte Version eines Codes eingefügt, den ich selber anwende... Du müsstest dann noch das Zielblatt anpassen
Sub Eintraege_kopieren()
Set wksZiel = Worksheets("xyz")
'erstmal alle alten Einträge löschen
wksZiel.Range(Cells(2, 1), Cells(Rows.Count, Columns.Count)).Clear
Application.StatusBar = "Kopieren der Tabellenblätter" 'Anzeige in der Statusleiste
For a = 1 To 3 'HIER DIE AUSWAHL DER INPUTBLÄTTER FESTLEGEN (a ist die Blattnummer von links in _
der Ansichtsleiste)
With ThisWorkbook.Worksheets(a) 'Das gewünschte Blatt auswählen
Set wksQuelle = Worksheets(a)
If wksQuelle.AutoFilterMode Then wksQuelle.AutoFilterMode = False 'Eventuelle _
Autofilter abschalten, da sonst nur der gefilterte Teil kopiert würde
'Erste Freie Zeile in Zusammenfassung finden und als Variable i festhalten
'Für diesen Fall muss eine neue Variable (neben letztezeile) geschaffen werden, da _
unten sowohl
'die letztezeile des Blattes a als auch die erste freie Zelle im Zielblatt angesprochen _
werden
With wksZiel
i = 0
Do
i = i + 1
s = Cells(i, "A")
If Len(s) = 0 Then 'Len fragt den Wert der Zelle s ab (der Null ist, wenn _
diese leer ist)
Exit Do
End If
Loop While i
Vielleicht hilft dir das schon weiter, weil das mit den Formatierungen habe ich nicht so ganz verstanden: Das Gesamt-Tabellenblatt kann wie jedes andere Blatt auch nur EINE Formatierung haben (im Sinne von Spaltenbreite usw.). Das ist in meinem Beispiel so dass ich diese Sachen vorher einmal festgelegt habe und nur die Inhalte ändere. Für weitere Erklärungen wäre es schön, wenn du mal ein kleines Beispiel basteltst, woran man dein Problem erkennen kann...
Gruß Jannik