Text aus XML-Files lesen und in Excelzelle schr.
18.07.2005 09:17:45
Norbert
ich habe eine Frage an euch. Und zwar geht es um Folgendes:
Ich habe ein Excel-File (GESAMT.xls), das 2 Kombinationsfelder hat. In diesen Feldern sind jeweils die Werte YES und NO möglich.
Die Felder sind auf Zellenplatz D10 und D31 im File GESAMT.xls.
Ich habe in dem Excel-File 3 Tabellenblätter A, B und C. Daraus erzeuge ich 3 XML-Files, die von einem Serverprogramm verarbeitet (importiert) werden und nach Abarbeitung der Aktion wieder in ein Verzeichnis E:\ exportiert werden.
Über einen Button im Excel-File möchte ich nun:
Wenn in Zelle D10 von GESAMT.xls YES gestanden ist, aus dem Verzeichnis E:\ die Files A.xml und B.xml öffnen und aus beiden Files den Wert zwischen bestimmten Tags "erfragen".
Wenn in beiden Files der Wert zwischen den Tags ERR 0 /ERR (also Null) ist, dann soll der Text TEXT1 zwischen den Tags TAL TEXT1 /TAL und aus dem File A.xml in die Zelle D56 von GESAMT.xls geschrieben werden und der Text TEXT2 zwischen den Tags TAL TEXT2 TAL und aus dem File B.xml in die Zelle D57 von GESAMT.xls geschrieben werden.
Wenn die Files A.xml und B.xml nicht im Verzeichnis vorhanden sind, dann soll eine Fehlermeldung kommen. Steht der Wert hinter der Zelle D10 von GESAMT.xls auf NO, dann soll gar nichts mit den Files A.xml und B.xml geschehen.
Trotzdem soll noch folgendes (sehr ähnlich dem von oben) geschehen:
Wenn in Zelle D31 von GESAMT.xls YES gestanden ist, aus dem Verzeichnis E:\ das File C.xml öffnen und aus dem File den Wert zwischen bestimmten Tags auslesen.
Wenn in dem File der Wert zwischen den Tags ERR 0 /ERR (also Null) ist, dann soll der Text TEXT3 zwischen den Tags TAL TEXT3 /TAL aus dem File C.xml in die Zelle D58 von GESAMT.xls geschrieben werden.
Wenn das File C.xml nicht im Verzeichnis vorhanden sind, dann soll eine Fehlermeldung kommen.
Steht der Wert hinter der Zelle D31 von GESAMT.xls aber auf NO, dann soll gar nichts mit dem File C.xml geschehen!
Klingt kompliziert die Beschreibung, ich hoffe es findet sich ein Könner für dieses knifflige Problem. Ich bin leider nicht gut in Excel und VBA und würde mich über ein Lösungsskript sehr freuen und dankbar sein.
Alles Liebe an euch,
Norbert