beim Einlesen von neuen Datensätzen in eine Exceldatei überprüft das steuernde Makro die Datensätze auf Vollzähligkeit. Wird ein fehlender Datensatz erkannt, erscheint eine MsgBox mit dem Datum und der Uhrzeit des fehlenden Eintrags. Es kommt gelegentlich vor dass bei den bis zu 3000 Datensätzen mehr als ein Datensatz als fehlend erkannt und gemeldet wird.
Ich will dass die relevanten Daten unmittelbar nach der Meldung in der MsgBox in eine Protokolldatei untereinander geschrieben werden. Mit einem Call-Aufruf wird der Eintrag in die Protokolldatei vorgenommen; gleich danach wird die Exceldatei weiterhin überprüft.
Mit dem nachfolgenden Code ist die Fehlerdokumentation im Prinzip auch möglich; das Problem besteht aber derzeit darin dass der dokumentierte fehlende Datensatz mit dem nachfolgenden überschrieben wird. Unabhängig von der Anzahl der Fehler wird immer nur der zuletzt gemeldete Fehler dokumentiert, alle vorigen wurden bereits überschrieben.
Set fs = CreateObject("Scripting.FileSystemObject")
Set Logdatei = fs.CreateTextFile("c:\Protokoll.log", True)
Logdatei.Write (" Datensatz: """ & DatumAktZeile & """;""" & Stunde & ":" & MinuteAktZeile & """" & " fehlt!!!")
Logdatei.Close
Wie müsste dieser Code abgeändert werden damit die Datensätze untereinander gelistet werden? Wie lassen sich anstelle der Fehlerdokumentation in der externen Protokoll.log-Datei die Fehler in einem neu erstellten Tabellenblatt der gleichen Mappe zeilenweise dokumentieren?
mfg
Reiner