- #1
B
BAW
Neues Mitglied
Themenersteller
- Dabei seit
- 16.02.2005
- Beiträge
- 1
- Reaktionspunkte
- 0
Hallo!
Da hier ja ganz ausgeklügelte Köpfe immer wieder guten Tipps geben, poste ich mal mein Problemchen in der Hoffnung auf Hilfe.
Ich habe hier eine Datei, die so aussieht: HIER
Also Spalte A sind die Daten (Datums?!) vom ganzen Jahr 2004 - und in den spalten O bis AL gibts zu jeder Stunde (also 1-24) einen Preis. Jetzt versuche ich mit einem Makro die Dateien (am vernünftigsten natürlich durch Schleifen wegen der Menge der Daten) in ein anderes Format zu bekommen, und zwar dass die so aussehen:
Also Spalte A erst mal das Datum eines Tages - dann Spalte B die Stunden (also wieder 1- 24) und in Spalte C den dazugehörigen Preis. Hab auch schon versucht meine nicht-existierenden Programmierkenntnisse zu überwinden und mich durch die Makro-Hilfe und durch mehrere Hilfe-Foren zu kämpfen... aber für nen Laien echt schwer.
Hinbekommen hab ich bis jetzt das:
Wobei die letzte Schleife wohl Müll ist, weil es nicht so funktioniert wie sie gemeint war
Also hoffe auf hilfe. Danke schon mal im Voraus.
Da hier ja ganz ausgeklügelte Köpfe immer wieder guten Tipps geben, poste ich mal mein Problemchen in der Hoffnung auf Hilfe.
Ich habe hier eine Datei, die so aussieht: HIER
Also Spalte A sind die Daten (Datums?!) vom ganzen Jahr 2004 - und in den spalten O bis AL gibts zu jeder Stunde (also 1-24) einen Preis. Jetzt versuche ich mit einem Makro die Dateien (am vernünftigsten natürlich durch Schleifen wegen der Menge der Daten) in ein anderes Format zu bekommen, und zwar dass die so aussehen:
Also Spalte A erst mal das Datum eines Tages - dann Spalte B die Stunden (also wieder 1- 24) und in Spalte C den dazugehörigen Preis. Hab auch schon versucht meine nicht-existierenden Programmierkenntnisse zu überwinden und mich durch die Makro-Hilfe und durch mehrere Hilfe-Foren zu kämpfen... aber für nen Laien echt schwer.
Hinbekommen hab ich bis jetzt das:
Code:
Sub Makro1()
Dim Datum As Date
Dim Zeit
Dim Preis
Dim Zeile
Dim Spalte
Zeile = 4
Spalte = 1
Zeit = 1
ueberschr1 = Tag
ueberschr2 = Stunde
ueberschr3 = Preis
Datum = Cells(Zeile, Spalte)
Preis = Cells(Zeile, Spalte + 14)
Sheets(EEX_Daten).Select
Cells(1, 1) = ueberschr1
Cells(1, 2) = ueberschr2
Cells(1, 3) = ueberschr3
Cells(2, 1) = Datum
Cells(2, 3) = Preis
Cells(2, 2) = Zeit
Max = 24
Do
Zeit = Zeit + 1
Cells(1 + Zeit, 2) = Zeit
Loop While Zeit < Max
For X = 14 To 39
Preis = Cells(Zeile + 1, Spalte + X)
Cells(1 + Zeit, 3) = Preis
Next
End Sub
Wobei die letzte Schleife wohl Müll ist, weil es nicht so funktioniert wie sie gemeint war
Also hoffe auf hilfe. Danke schon mal im Voraus.