ich habe in einem Excel-Sheet ein Listboxobjekt erstellt und mit Daten gefüllt. Nach dem Ändern des selektierten Listbox-Elements wird eine _Change Ereignis ausgeführt. Nachdem in diesem Change-Event viele Berechnungen und Einträge in anderen Tabellen gemacht werden, habe ich als erste Anweisung ein Application.ScreenUpdating = False gesetzt.
Am Ende des Change-Event wird Application.ScreenUpdating wieder auf True gesetzt.
Das Problem an der Sache ist, dass die geänderte Auswahl für den Benutzer nicht sichtbar wird. Im Klartext: Die Auswahl/der blaue Balken bleibt beim vorher selektierten Listboxeintrag stehen. Der Bediener denkt also es habe sich nicht geändert. Aktualisiert wird die Listbox erst, wenn nach oben oder unten gescrollt wird.
Vorübergehend habe ich mir also mit einem
ActiveWindow.ActivePane.SmallScroll Down:=1
ActiveWindow.ActivePane.SmallScroll Up:=1
beholfen.
Sieht aber auch doof aus, wenn die Anzeige dann nochmal kurz springt.
Was gibt es sosnt für Möglichkeiten?