Liebe Forums-Mitglieder, hoffentlich kann mir zu folgender Aufgabe jemand kompetent helfen.
Im Voraus schon einmal vielen Dank!
Aus einer Textdatei (z.B. Artikel.txt) werden alle Datensätze (Anzahl variabel, nicht bekannt) gelesen, jeder Datensatz besteht aus 4 Text- oder Zahlenwerten.
Die Werte werden über ein Makro automatisch in eine geöffnete Excel-Arbeitsmappe (z.B. Mappe1) in die Spalten A-D geschrieben. Dieser Teil funktioniert bereits ganz gut mit beliebiger Textdateiauswahl und
Auswahl des linken oberen Einfügestartpunktes für Array aus Textdatei in Arbeitsmappe.
Beispiel: Die Textdatei hat 9 Datensätze (= Zeilen) und der Einfügepunkt ist in der Arbeitsmappe A2, dann werden die Daten im Bereich A2 bis D10 eingetragen.
Nun die Aufgabe:
Die Werte in Spalte B sind die Bezeichnung von Artikeln (Artikel-ID). Die Artikel sind in einer anderen Master- oder Referenztabelle Master.xls mit zusätzlichen Informationen abgelegt.
Die Mastertabelle trägt in Spalte A die Artikel-ID und in weiteren z.B. 10 Spalten (also von B bis K) die benötigten Informationen.
Die Mastertabelle hat keine vordefinierte Endzeile, da sie ggf. weiter aufgefüllt wird.
Nun sollen nacheinander in einem Arbeitsschritt für alle Artikel-ID's aus Mappe1 (im Beispiel die Zellen A2 bis A10) die zusätzlichen Informationen des passenden Artikels aus den Spalten B-K der Mastertabelle ausgelesen werden und ab einschl. Spalte E eingetragen werden.
Neben den Werten sollen auch alle Formate (z.B. Spaltenbreite, Zeilenhöhe, Rahmen) aus der Mastertabelle mitkopiert werden. Wenn das die Aufgabe unnötig erschwert, kann man das auch weglassen.
Wichtig sind nochmals folgende Features:
1) Die Zahl der eingelesenen Datensätze aus der Textdatei (Artikelt.txt) ist nicht bekannt.
Frage: kann man die Zahl der Datensätze vor dem Einlesen (mit Makro Textkonvertierungsassistent) ermitteln? Da hat nämlich Einfluss auf das layout der Tabelle.
2) Die Mastertabelle (.xls oder xlsx) soll der Anwender durch eine Dialogbox mit GetOpenFileName selbst wählen dürfen
3) Mastertabelle soll im Hintergrund, für den Anwender nicht sichtbar geöffnet werden.
4) Die Formate sollten nach Möglichkeit aus der Mastertabelle für die übertragenen Werte nach Möglichkeit mitkopiert werden. Um das problem einfach zu halten, kann man diesen Teil zunächst auch weglassen. Die Daten sind zunächst das Wichtigste.
Danke!!!!!!
Im Voraus schon einmal vielen Dank!
Aus einer Textdatei (z.B. Artikel.txt) werden alle Datensätze (Anzahl variabel, nicht bekannt) gelesen, jeder Datensatz besteht aus 4 Text- oder Zahlenwerten.
Die Werte werden über ein Makro automatisch in eine geöffnete Excel-Arbeitsmappe (z.B. Mappe1) in die Spalten A-D geschrieben. Dieser Teil funktioniert bereits ganz gut mit beliebiger Textdateiauswahl und
Auswahl des linken oberen Einfügestartpunktes für Array aus Textdatei in Arbeitsmappe.
Beispiel: Die Textdatei hat 9 Datensätze (= Zeilen) und der Einfügepunkt ist in der Arbeitsmappe A2, dann werden die Daten im Bereich A2 bis D10 eingetragen.
Nun die Aufgabe:
Die Werte in Spalte B sind die Bezeichnung von Artikeln (Artikel-ID). Die Artikel sind in einer anderen Master- oder Referenztabelle Master.xls mit zusätzlichen Informationen abgelegt.
Die Mastertabelle trägt in Spalte A die Artikel-ID und in weiteren z.B. 10 Spalten (also von B bis K) die benötigten Informationen.
Die Mastertabelle hat keine vordefinierte Endzeile, da sie ggf. weiter aufgefüllt wird.
Nun sollen nacheinander in einem Arbeitsschritt für alle Artikel-ID's aus Mappe1 (im Beispiel die Zellen A2 bis A10) die zusätzlichen Informationen des passenden Artikels aus den Spalten B-K der Mastertabelle ausgelesen werden und ab einschl. Spalte E eingetragen werden.
Neben den Werten sollen auch alle Formate (z.B. Spaltenbreite, Zeilenhöhe, Rahmen) aus der Mastertabelle mitkopiert werden. Wenn das die Aufgabe unnötig erschwert, kann man das auch weglassen.
Wichtig sind nochmals folgende Features:
1) Die Zahl der eingelesenen Datensätze aus der Textdatei (Artikelt.txt) ist nicht bekannt.
Frage: kann man die Zahl der Datensätze vor dem Einlesen (mit Makro Textkonvertierungsassistent) ermitteln? Da hat nämlich Einfluss auf das layout der Tabelle.
2) Die Mastertabelle (.xls oder xlsx) soll der Anwender durch eine Dialogbox mit GetOpenFileName selbst wählen dürfen
3) Mastertabelle soll im Hintergrund, für den Anwender nicht sichtbar geöffnet werden.
4) Die Formate sollten nach Möglichkeit aus der Mastertabelle für die übertragenen Werte nach Möglichkeit mitkopiert werden. Um das problem einfach zu halten, kann man diesen Teil zunächst auch weglassen. Die Daten sind zunächst das Wichtigste.
Danke!!!!!!