Datenimport von csv-Dateien
22.02.2017 09:04:35
csv-Dateien
ich habe wieder mal Fragen über Fragen rund um das Thema csv-Import. Ich habe zwei Problemfälle.
(1) Ich möchtze in eine bestehende Arbeitsmappe eine csv-Datei importieren. Wenn ich jetzt manuell aus meiner geöffneten Arbeitsmappe den Aufruf Datei....öffnen...activity.csv aufrufe, dann öffnet sich (wie auch gewünscht) ein extra fenster innerhalb der Mappe und die csv-Daten werden in Spalte A angezeigt. Mittels Funktion "Text in Spalten" kann ich das ganze dann umformatieren. So weit so gut.
Das ganze möchte ich jetzt via VBA abfrühstücken. Hierzu verwende ich folgenden code...
sPath = Sheets("overview").Range("q2").Value 'hier steht der Dateipfad
cDir = Dir(sPath & "*.csv"
Workbooks.Open (sPath & cDir)
Das ganze klappt im Prinzip auch. Aaaaber! Die angezeigten Daten sind schon fix und fertig auf die Spalten aufgeteilt. D.h. die Funktion "Text in Spalaten" wurde im Hintergrund bereits automatisch durchgeführt ohne dass ich dies angewiesen habe?
(2) Besagte csv-Datei enthält eine Spalte mit Zeitangaben (9:11 / 1:01:29 /58:44 /...). Dabei bedeuten: 9:11 = mm:ss / 1:01:29 = hh:mm:ss / usw. Problem ist nun beim Import, dass diese Spalte als "Standard" importiert wird. Als Ergebnis erhalte ich für 9:11 dann aber 09:11:00, was ja 9Std 11min entspricht !! Wie bekomme ich dieses Problem gelöst?
Puh. Ich hoffe das war nicht Zuviel auf einmal? Würde mich freuen, wenn ihr den ein oder anderen Lösungsansatz hättet.
Danke und Grüße, Andreas