Supportnet / Forum / Tabellenkalkulation
Makro zum automatischen Datenimport
Frage
Guten Morgen!!!
Ich habe ein Problem mit der automatischen datenübernahme aus einer TXT Datei.
Folgendes Ich öffen eine Excel arbeitsmappe mit etlichen Tabellenblättern und muss dan die Daten einer TXT datei die immer auf dem gleichen Pfad liegt jedoch einen varieirenden Dateiname hat durch semikolon trennen und dan ins tabellenblatt "Probengeometrie" einfügen hirbei sollte die formatierung des tabellenblattes beibehalten werden. da ich diesen arbeitsgang zur Zeit noch manuell erledige und dies so ca, 50-60 mal je tag hatte ich die Vorstellung das ich das ganze mit einem Makro lösen könnte dabei bin ich dan jedoch an meine Grenze gestossen. Kann mir da jemand weiterhelfen???
Antwort 1 von lleopard
Hallo Walter,
immer wiederkehrende Frage zum Textimport bei festgelegtem Format...
Letzteres ist sehr gut, denn Formate zu ändern ist zwar nicht unmöglich, aber unbequem... Finde ich ;-)
Aber Textdateien zu manipulieren scheint zu einem dauerhobby zu werden...
Also erstmal die Textdatei: Gleicher ordner aber variierender Dateiname. Kein Problem. Verzeichnis auslesen und alle Textdateien anzeigen. Der User wird ja wohl wissen welche die richtige ist, oder?
Dann die Datei über eine Openanweisung einlesen.
ich vermute mal die Datei hat eine feste Struktur, oder wie man unter Access sagt: Spezifikation.
Diese Struktur bildet man dann über einen Type ab.
Zeile für Zeile liest man die Daten mit Hilfe der Typeanweisung dann aus und speichert sie zB in eine csv-Datei oder überträgt sie direkt in das richtige Tabellenblatt. wie das aussieht hast du ja leider nicht gesagt. Aber der Weg wäre in etwa meiner....
Gruß leo
immer wiederkehrende Frage zum Textimport bei festgelegtem Format...
Zitat:
Folgendes Ich öffen eine Excel arbeitsmappe mit etlichen Tabellenblättern und muss dan die Daten einer TXT datei die immer auf dem gleichen Pfad liegt jedoch einen varieirenden Dateiname hat durch semikolon trennen und dan ins tabellenblatt "Probengeometrie" einfügen hirbei sollte die formatierung des tabellenblattes beibehalten werden
Folgendes Ich öffen eine Excel arbeitsmappe mit etlichen Tabellenblättern und muss dan die Daten einer TXT datei die immer auf dem gleichen Pfad liegt jedoch einen varieirenden Dateiname hat durch semikolon trennen und dan ins tabellenblatt "Probengeometrie" einfügen hirbei sollte die formatierung des tabellenblattes beibehalten werden
Letzteres ist sehr gut, denn Formate zu ändern ist zwar nicht unmöglich, aber unbequem... Finde ich ;-)
Aber Textdateien zu manipulieren scheint zu einem dauerhobby zu werden...
Also erstmal die Textdatei: Gleicher ordner aber variierender Dateiname. Kein Problem. Verzeichnis auslesen und alle Textdateien anzeigen. Der User wird ja wohl wissen welche die richtige ist, oder?
Dann die Datei über eine Openanweisung einlesen.
ich vermute mal die Datei hat eine feste Struktur, oder wie man unter Access sagt: Spezifikation.
Diese Struktur bildet man dann über einen Type ab.
Zeile für Zeile liest man die Daten mit Hilfe der Typeanweisung dann aus und speichert sie zB in eine csv-Datei oder überträgt sie direkt in das richtige Tabellenblatt. wie das aussieht hast du ja leider nicht gesagt. Aber der Weg wäre in etwa meiner....
Gruß leo
Antwort 2 von Walter2604
Guten Morgen Leo.
Ich habe mich vieleicht unklar ausgedrückt. So wie du mir das beschrieben hast mach ich es jetzt täglich. Ich wollte eigendlich wisssen ab eine Möglichkeit besteht das ganze zu automatisieren??? Also ich drücke auf einen Klopf und der Mokro importiert mir selbstständig die richtige Datei??? Kann so was funktionieren???
Ich habe mich vieleicht unklar ausgedrückt. So wie du mir das beschrieben hast mach ich es jetzt täglich. Ich wollte eigendlich wisssen ab eine Möglichkeit besteht das ganze zu automatisieren??? Also ich drücke auf einen Klopf und der Mokro importiert mir selbstständig die richtige Datei??? Kann so was funktionieren???
Antwort 3 von lleopard
Hallo Walter,
ich habe deine frage schon richtig verstanden und dir auch genau gesagt wie es geht. Ja, man kann das automatisieren.
Wenn du allerdings unterschiedliche txt-Dateien in dem Ordner hast, muß der Client sich schon die richtige aussuchen. Falls es dort immer nur eine Textdatei gibt, kannst du sie einfach in Import.txt umbenennen und dann den automatismus starten... oder auch das Verzeichnis über eine Dir-funktion auslesen und die txt-Datei direkt einlesen.
Das mit der Open-Anweisung machst du garantiert noch nicht, sonst hättest du es ja bereits automatisiert.
Und wie gesagt, es fehlen mir einfach die Details um deine Frage endgültig zu beantworten. Wenn du eine fertige Lösung haben willst mußt du uns schon mehr geben! ;-)
Gruß leo
ich habe deine frage schon richtig verstanden und dir auch genau gesagt wie es geht. Ja, man kann das automatisieren.
Wenn du allerdings unterschiedliche txt-Dateien in dem Ordner hast, muß der Client sich schon die richtige aussuchen. Falls es dort immer nur eine Textdatei gibt, kannst du sie einfach in Import.txt umbenennen und dann den automatismus starten... oder auch das Verzeichnis über eine Dir-funktion auslesen und die txt-Datei direkt einlesen.
Das mit der Open-Anweisung machst du garantiert noch nicht, sonst hättest du es ja bereits automatisiert.
Und wie gesagt, es fehlen mir einfach die Details um deine Frage endgültig zu beantworten. Wenn du eine fertige Lösung haben willst mußt du uns schon mehr geben! ;-)
Gruß leo

