Downlaod csv-Datei umformatieren
28.03.2020 12:14:54
Bernd
ich habe folgende Aufgabenstellung, bei der ich nicht weiterkomme.
Ich lade eine csv-Datei aus dem Internet mit täglichen Aktienkursen herunter von einer amerikanischen Seite mit amerikanischem Datumsformat sowie Zahlenformaten:
Wenn ich die Datei HistoricalQuotes.csv mit genau einem Tabellenblatt mit dem gleichen Namen HistoricalQuotes über den Hyperlink öffne mit workbook.open, erhalte ich in der Spalte A folgende Angaben (das Trennzeichen ist ein Komma):
Zelle A1 enthält den Text: Date, Close/Last, Volume, Open, High, Low
Date, Close/Last, Volume, Open, High, Low
Ab Zelle A2 kommen dann die historischen Kursdaten
03/27/2020, 254.24, 9514721, 254, 261.63, 251.78
03/26/2020, 262.37, 15886790, 250.33, 263.63, 249.9
03/25/2020, 247.47, 11938250, 245.57, 257.2, 240.49
03/24/2020, 245.88, 12474370, 236.99, 246.35, 235.97
03/23/2020, 224.65, 14473190, 230.23, 231.46, 220.2756
03/20/2020, 231.16, 12619790, 244.85, 246.702, 230.7
03/19/2020, 242.06, 18324900, 239.32, 248.25, 232.94
03/18/2020, 241.17, 22014180, 237.22, 246.89, 228.78
03/17/2020, 255.39, 18140870, 245.8, 257, 237.82
03/16/2020, 240.12, 18004610, 242.47, 257.82, 235
03/13/2020, 271.55, 24915840, 264.74, 272.07, 250.52
03/12/2020, 248.96, 22444710, 256.88, 267.78, 248.56
03/11/2020, 275.47, 10023070, 281.86, 283.03, 271.99
03/10/2020, 289.55, 14213310, 285.71, 289.74, 274.61
03/09/2020, 274.8, 14676520, 277.2, 285.2899, 274.58
03/06/2020, 298.7, 9896369, 294.49, 300.04, 291.4226
03/05/2020, 303.76, 6506646, 306.32, 309.81, 301.31
03/04/2020, 314.75, 7188632, 307.45, 314.75, 304.715
03/03/2020, 301.5, 12910310, 310.76, 315.148, 298.88
03/02/2020, 310.4, 11780850, 299.34, 310.5, 295.65
02/28/2020, 295.91, 19516310, 290.04, 297.96, 286.705
Nun würde ich gerne folgende Formate ändern, bevor ich die Datei abspeichere gerne kann dazu ein zusätzliches Tabellenblatt in die Datei HistoricalQuotes eingefügt werden z.B. mit dem Namen Tabelle1 für die Umformatierung der Daten auf folgende Art und Weise in einzelne Spalten:
Spalte B Datum, Spalte C Open, Spalte D High, Spalte E Low, Spalte F Close/Last und Spalte G Volume
Die Umformatierung von amerikanischem Format in europäisches Format soll wie folgt erfolgen:
Datum soll in die Zelle B(i) geschrieben werden mit folgendem Format TT.MM.JJJJ
Open soll in die Zelle C(i) geschrieben werden mit dem Zahlenformat Komma statt Punkt (Achtung der Open-Kurs kommt erst an nach dem dritten Komma als Trennzeichen
High soll in die Zelle D(i) geschrieben werden mit dem Zahlenformat Komma statt Punkt (Achtung der High-Kurs kommt erst an nach dem vierten Komma als Trennzeichen
Low soll in die Zelle E(i) geschrieben werden mit dem Zahlenformat Komma statt Punkt (Achtung der High-Kurs kommt erst an nach dem vierten Komma als Trennzeichen
Close/Last soll in die Zelle F(i) geschrieben werden mit dem Zahlenformat Komma statt Punkt (Achtung der Close/Last-Kurs kommt bereits nach dem ersten Komma als Trennzeichen
Volume soll in die Zelle G(i) geschrieben werden mit dem Zahlenformat Komma statt Punkt (Achtung der Volume kommt nach dem zweiten Komma als Trennzeichen
Wenn dann die Daten im hinzugefügten Tabellenblatt Tabelle1 entsprechend umformatiert wurden, dann sollte am Ende noch die Reihenfolge aller Spalten über das Datum aufsteigend nach unten umsortiert werden.
Im Beispiel oben soll also das Datum 27.03.2020 am unteren Ende der Spalte B stehen und die Kurse sowie das Volumen entsprechend mit umsortiert werden.
Hoffe, dass mir jemand weiterhelfen kann.
Vielen Dank vorab
Bernd
Hier der Link zu der Datei historic.xls (csv.Dateien kann man nicht hochladen, daher hochgeladen als xls)
https://www.herber.de/bbs/user/136187.xls