ich habe da ein Problem, dass ich mir nicht erklären kann.
Ich habe eine Arbeitsmappe mit einer Userform erstellt.
Die Userform starte ich über eine Schaltfläche auf Tabelle1
mit frmDaten.Show
Nach UserForm_Initialize()
lese ich die Aktive Zeile in eine Variable ein und fülle dann die Textboxen mit den entsprechenden Werten.
Das ganze funktioniert auch ganz gut bis auf eine Einschränkung,
die ich mir nicht erklären kann.
Problem:
z.B. Beim Speichern und schließen der Arbeitsmappe
ist eine Zelle in der Zeile 14 aktiv.
Wenn ich die Datei erneut öffne und eine Zelle in einer anderen
Zeile markiere und daraufhin die Userform starte und die entsprechen Felder wie zuvor gezeigt füllen möchte, werden aber die Werte aus der beim Start aktiven Zeile 14 angezeigt.
Obwohl ich eine andere Zeile ausgewählt habe.
Im Einzelschrittmodus habe ich festgestellt, dass der
Sub UserForm_Initialize nicht ausgeführt wird.
Wenn ich allerdings die Userform nochmals schließe und erneut aufrufe, wird der Sub UserForm_Initialize ausgeführt und die Daten aus der richtigen Zeile eingelesen.
Wo liegt der Fehler oder wie kann ich erzwingen, dass gleich die richtigen Daten eingelesen werden?
Schon mal vielen Dank für Eure Hilfe
Gruß Robert