Ich probiere gerade aus einem Haufen Daten wichtige Daten zu selektieren und in einem Datenblatt zusammen zu fassen.
So möchte ich gerne aus unterschiedlichen Tabellenblätter, Spalten kopieren und diese in ein finales Tabellenblatt einfügen. Alle Tab.blätter befinden sich in einer Datei.
Dabei sind die zu kopierenden Spalten in den verschiedenen Tabellenblättern unterschiedlich
aus Tab 1 die Spalten (C, E, P, Q, R)
aus Tab 2 die Spalten (C, D, F, H,I)
Die erste Zeile der jeweiligen Tab.blätter ist die Überschrift. Die 5 zu kopierenden Spalten haben alle die gleiche Überschrift, sind allerdings teils anders im Tabblatt angeordnet. So heißt Spalte c in beiden Fällen 'week', jedoch ist Spalte E in Tab 1 'About' wobei diese in Tabblatt 2 in Spalte D zu finden ist.
Diese 5 Spalten sollen also jetzt in das Tabellenblatt 'Final' kopiert werden. Die erste Zeile in diesem Tab 'Final' soll die Überschriften der 5 kopierten Spalten besitzen.
Es soll immer in die erste freie Zeile im Tab kopiert werden. Überschriften aus der 1. Zeile sollen nicht mit kopiert werden. Idee ist, dass ich von allen Tabblättern die Daten zusammentragen kann ohne dass jeweils geschriebene Daten wieder gelöscht werdne.
Ist dieses mit einem Makro möglich ?
An anderer Stelle habe ich mit einer Suchfunktion gearbeitet:
Set Treffer = .Rows(1).Find(what:="Date", lookat:=xlWhole)
If Treffer Is Nothing Then
Worksheets("data_illness").Cells(1, Worksheets("data_illness"). _
Columns.Count).End(xlToLeft).Offset(0, 1) = "Date"
Else
.Columns(Treffer.Column).Copy
Worksheets("data_illness").Cells(1, Worksheets("data_illness"). _
Columns.Count).End(xlToLeft).Offset(0, 1). _
PasteSpecial Paste:=xlPasteAll
End If
... allerdings weiß ich nicht wie ich dieses auf verschiedene Tabblätter bekomme, ohne dass einmal in Finale Tabblatt überschriebene Daten wieder gelöscht werden.
Gerne höre ich Vorschläge wie ich dieses Umsetzen kann.
Merci!