Guten Tag
Ich habe in einem Excelfile mit Makros ein Eingabefenster (userform) eingerichtet, in dem mehrere Anwender ihre Daten eintragen. Das Dokument ist schreibgeschützt, lässt sich also nicht bearbeiten, wenn bereits ein Anwender das Dokument geöffnet hat.
Wenn der Anwender seine Daten eingetragen hat und "Daten laden" anwählt, werden die Infos in eine Tabelle übertragen. Diese Tabelle wird ausgewertet - z.B. Anzahl Einträge pro Anwender. Nun ist es schon mehrmals vorgekommen, dass ein Eintrag gemacht wurde. Beim Speichern war in der Auswertung z.B. 6 Einträge zu finden. Zwei Tage später sind in der Auswertung nur noch 4 Einträge zu finden. In der Tabelle wurden Einträge überschrieben (ich nehme an automatisch).
Was läuft hier schief? Kann mir jemand erklären, woher der Fehler kommt?
Folgenden Code für die Übertragung in die Tabelle habe ich benutzt:
Dim IZ As Long
Dim shmain As Worksheet
Set shmain = ThisWorkbook.Sheets("STOP und NearMiss Meldungen")
With shmain
lz = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
.Cells(lz, 2) = "NearMiss"
.Cells(lz, 3) = Me.TextBox4
.Cells(lz, 4) = "2016"
.Cells(lz, 5) = Me.ComboBox5
.Cells(lz, 6) = Me.TextBox6
Der Fehler ist auch nicht reproduzierbar. Ab und zu tritt die Datenüberschreibung auf, ab und zu nicht.
Ich wäre sehr froh um eure Unterstützung. Leider weiss ich wirklich nicht, wo ich suchen soll.
Besten Dank!
M