Hallo Albr,
balu hat geschrieben:
Und wenn dir die URL bekannt ist, wäre es nicht schlecht zu erfahren wie diese URL lautet.
Damit meinte ich eine vollständige Adresse, und nicht wie sie zusammengebaut wird.
http://ichart.finance.yahoo.com/table.csv? und besitzt Parameter für das Symbol, sowie für das Zeitintervall, innerhalb der ein Entwickler die täglichen bzw. wöchentlichen Kursdaten ermitteln will.
Mit diesem Link kann ich nichts anfangen.
Aber nun gut, da Du ja auch auf die Adressen wie von Stephan verweist, habe ich halt den Link genommen.
werden in einer Datei downgeloadet (CVS Format)
Und das ist Falsch! Denn bei mir landet immer eine CSV-Datei (tabelle.csv). Ich weiß nicht was fürn Blödsinn die da verzapfen. Aber das betrifft ja nicht dich, da Du nix dafür kannst.
Also ich habe den Link
Code: Alles auswählen
http://ichart.finance.yahoo.com/table.csv?s=AAPL&d=3&e=3&f=2008&g=d&a=8&b=7&c=1984&ignore=.cvs
in einem Tabellenblatt aufgedröselt, so dass d=, e=, f= ... in einzelnen Zellen stehen.
Jetzt kannst Du in den Zellen direkt darunter deine Werte eingeben. Und eine Zeile direkt darunter wird per Verkettung
dann der komplette Adressen-String erstellt. Und auf diese Zelle (A5) greift das Makro zu, und lädt die dementsprechende Datei herunter. Jedoch war ich so frei und habe der .csv einen anderen Namen verpasst. Denn Original heißt die Datei "Tabelle.csv", und durch meine Änderung heißt sie nun "historische_Kursdaten_01.csv".
Nachdem die Datei gedownloaded wurde, wird sie anschließend in ein neues Tabellenblatt importiert.
Da die .csv aber die Werte mit Dezimaltrennzeichen Punkt gespeichert hat, müssen diese umgestellt werden auf Dezimaltrennzeichen Komma. Also von
auf
Das funktioniert auch soweit. Jedoch musste ich für diese Datei in den Optionen einstellen, dass 6 Nachkommastellen angezeigt werden sollen. Die eingestellten Nachkommastellen sind nur in dieser Datei gültig, in anderen oder neuen Dateien kommt das nicht zum tragen.
Mir wäre es lieber wenn ich das per Makro lösen könnte, aber momentan fehlt mir irgendwie die richtige Lösung dafür (bin ja kein Makro-Meister wie z.B. Stephan

).
Wenn Du also andere Daten downloaden willst, dann darfst Du NUR im Tabellenblatt *Erfassen* in den Zellen A4 bis J4 die Daten eingeben. Die betroffenen Zellen sind farblich markiert.
In den Zellen K1 und K2 habe ich Teile von der Verkettungsformel ausgelagert, so liese sie sich "einfacher" zusammenklicken. Also dort nix ändern!
Momentan wird das Importierte CSV-Blatt immer an vierter Stelle von links eingefügt.
Wenn Du im Tabellenblatt *Erfassen* auf den Grünen Button klickst, wird das Makro gestartet. Es erscheint dann wie im Kalender von mir ein dir bekannter Dialog. Je nach größe der CSV-Datei kann das jetzt durchaus einige Sekunden länger dauern bis das er Grün wird. also bitte unbedingt so lange warten.
Falls Du Fragen zu dem Makro, oder den Dialog hast, dann mach Bitte in der Forenrubrik
Makros und allgemeine Programmierung einen neuen Thread auf. Okay!?
Das Makro habe ich ein wenig umgestrickt, aber auch wieder so weit wie es geht mit ein paar Kommentaren versehen.
So, und nun teste die Datei mal schön in Ruhe.
Gruß
balu