csv Datei importieren

24/06/2008 - 08:48 von Axel Clauß | Report spam
Hallo,

ich habe folgendes Problem und komme nicht weiter.
Ich bekomme von der EDV-Abteilung von verschiedenen Maschinen
Fertigungsstückzahlen in einer Datei im .csv Format. Beispiel:

Maschine;Kategorie/Tag;01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23
Masch1;001;0;569;578;656;693;702;0;0;507;732;638;525;698;143;0;649;627;703;536;628;0;0;279;
Masch1;002;0;28;40;50;61;31;0;0;31;49;59;30;56;7;0;14;52;53;35;48;0;0;18;
Masch1;004;0;63;60;92;70;94;0;0;59;65;39;96;61;4;0;124;88;97;103;71;0;0;37
Masch1;;0;341;433;426;476;464;0;0;379;488;389;367;451;107;0;555;536;365;302;358;0;0;116;
Masch2;001;0;11;22;20;29;25;0;0;19;27;24;30;17;5;0;15;11;18;21;25;0;0;14;
Masch2;002;0;7;3;8;4;2;0;0;8;1;0;1;1;0;0;1;0;1;3;4;0;0;1;
Masch2;004;0;15;34;24;37;24;0;0;16;23;27;16;30;6;0;29;25;26;24;17;0;0;19;
Masch2;;0;2;1;3;6;5;0;0;7;6;4;8;10;1;0;7;5;5;7;8;0;0;8;

Diese möchte ich in eine bestehende Exceltabelle importieren. Sollte dann so
aussehen.
Maschine Kategorie/Tag 1 2 3 4 5 6 7 8 9
Masch1 1 0 569 578 656 693 702 0 0 507
Masch1 2 0 28 40 50 61 31 0 0 31
Masch1 4 0 63 60 92 70 94 0 0 59
Masch1 0 341 433 426 476 464 0 0 379
Masch2 1 0 11 22 20 29 25 0 0 19

Es gibt für jeden Monat eine neue .csv Datei.
Dateiname: tab_2008_06.csv ; tab_2008_07.csv usw.
Die .csv von der EDV füllt sich im laufe des Monats. (Tag 1 bis 31) Beim
nàchsten importieren soll die Exceltabelle aktualisiert werden.

Kann mir jemand helfen. Wie baut man so etwas per VBA auf?

Gruss Axel
 

Lesen sie die antworten

#1 Thomas Ramel
24/06/2008 - 18:07 | Warnen spam
Grüezi Axel

Axel Clauß schrieb am 24.06.2008

Ich bekomme von der EDV-Abteilung von verschiedenen Maschinen
Fertigungsstückzahlen in einer Datei im .csv Format. Beispiel:

Maschine;Kategorie/Tag;01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23;
Masch1;001;0;569;578;656;693;702;0;0;507;732;638;525;698;143;0;649;627;703;536;628;0;0;279;
Masch1;002;0;28;40;50;61;31;0;0;31;49;59;30;56;7;0;14;52;53;35;48;0;0;18;
Masch1;004;0;63;60;92;70;94;0;0;59;65;39;96;61;4;0;124;88;97;103;71;0;0;37;
Masch1;;0;341;433;426;476;464;0;0;379;488;389;367;451;107;0;555;536;365;302;358;0;0;116;
Masch2;001;0;11;22;20;29;25;0;0;19;27;24;30;17;5;0;15;11;18;21;25;0;0;14;
Masch2;002;0;7;3;8;4;2;0;0;8;1;0;1;1;0;0;1;0;1;3;4;0;0;1;
Masch2;004;0;15;34;24;37;24;0;0;16;23;27;16;30;6;0;29;25;26;24;17;0;0;19;
Masch2;;0;2;1;3;6;5;0;0;7;6;4;8;10;1;0;7;5;5;7;8;0;0;8;

Diese möchte ich in eine bestehende Exceltabelle importieren. Sollte dann so
aussehen.
Maschine Kategorie/Tag 1 2 3 4 5 6 7 8 9
Masch1 1 0 569 578 656 693 702 0 0 507
Masch1 2 0 28 40 50 61 31 0 0 31
Masch1 4 0 63 60 92 70 94 0 0 59
Masch1 0 341 433 426 476 464 0 0 379
Masch2 1 0 11 22 20 29 25 0 0 19



Das dürfte IMO unter deutschen Làndereinstellungen durch ein einfaches
öffnen der .CSV-Datei bereits der Fall sein.

Es gibt für jeden Monat eine neue .csv Datei.
Dateiname: tab_2008_06.csv ; tab_2008_07.csv usw.
Die .csv von der EDV füllt sich im laufe des Monats. (Tag 1 bis 31) Beim
nàchsten importieren soll die Exceltabelle aktualisiert werden.



Was genau meinst du hier?

Du könntest die einzelne Datei nicht einfach öffnen, sondern über
Daten/Externe Daten eine Abfrage darauf erstellen.

Dieser kannst Du dann in den Eigenschaften auch mitgeben wie und wann sie
aktualisiert werden soll - z.b beim Öffnen der Exce-Mappe.

Kann mir jemand helfen. Wie baut man so etwas per VBA auf?



Wenn du eine Abfrage verwendest ist VBA IMO nicht notwendig.


Mit freundlichen Grüssen
Thomas Ramel

- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-3]
Microsoft Excel - Die ExpertenTipps

Ähnliche fragen