Tabelle umsortieren (Zeilen, Spalten andersrum) - wie

silkeR

Mitglied
Hi zusammen!
Folgendes Problem: ich habe zwei Tabellen mit 2 unterschiedlichen Aussehen:

1. (so solls sein)
Datum---Zeit---Temp---Wind…
01.01.2008---01:00---1.23---22.45
01.01.2008---02:00---1.33---23.45
01.01.2008---03:00---1.43---24.45

01.01.2008---23:00---2.34---56.78
01.01.2008---24:00---2.35---55.78
02.01.2008---01:00---2.36---57.78
02.01.2008---02:00---2.33---59.78
02.01.2008---03:00---2.31---51.78


2. jetzt etwas andersrum

Tag---Parameter---01:00---02:00---03:00---04:00… ---23:00---24:00
01.01.2008---Temp---0.12---0.13---0.14---0.15…
02.01.2008---Temp---1.14---1.15---1.16---…
03.01.2008…

01.01.2008---Wind---24.34---25.45---26.98…
02.01.2008---Wind---21.22---33.22…


große Frage: Wie kann ich Tabelle 2 in das Format von Tabelle 1 bekommen?

In der 2. Tab. steht der Tag jeweils nur einmal da, dafür aber je 24mal der Parameter (Temp, Wind…). Ich möchte es aber gern wie in Tab. 1 haben, das der Tag 24 mal da steht, dahinter die Zeit und dann in jeweils einer Spalte einmal der Parameter und darunter in der Spalte die Werte (wie Bsp. Tab. 1 siehe oben).
Ich bin schon lange am Grübeln wie ich das anstelle.

Einen Algorithmus grob hab ich, aber ich weiß nicht wie ich den in code umsetzen soll. Meine Idee wäre grob in Tabelle 2 wie folgt zu verfahren:
gehe in die Zelle mit dem ersten Messwert (= der 01:00 Uhr) rein, nimm den Wert, füge neue Zeile ein (unter dem 1. Tag), kopiere Datum (vom 1. Tag) und füge ne neue Spalte ein und füg dort den genommenen Wert ein. Mache das solange bis Tag zu Ende (= 24:00 Uhr-Wert), dann geh in nächste Zeile und mach das ganze für diese Zeile, das wäre dann Tag 2 (z.B. 02.01.2005) usw. (365 mal für ein Jahr)
Dazu noch eine 2. For-Schleife drumrum, um das alles für die einzelnen Parameter zu machen.

Habs schon damit probiert, es für einige Werte händisch zu kopieren und das als Makro aufzuzeichen. Aber aus dem code werde ich nicht schlau. Hab leider nur geringe VB-Kenntnisse. In dem aufgezeichneten code stehen die Spalten und Zeilen fest gecodet drin, also von „E22“ kopieren zu „B234“ o.ä. Aber ich will die Zeilen und Spalten ja durchlaufen. Wie krieg ich das relativ hin?

Hoffe das Problem versteht irgendwer. Würde mich riesig über Tipps, Tricks, Hinweise, Anregungen freuen.

Grüße
silke
 
Zurück