Ich verwende in einer VBA-UserForm mehrere ComboBoxen.
Eine For Each-Schleife füllt mittels .AddItem-Methode die ComboBoxen mit Werten.
Zuätzlich füge ich händisch den Wert "" per .AddItem ein.
Folgende Eigenschaften gelten für die ComboBoxen:
MatchEntry = 1 - fmMatchEntryComplete
MatchRequired = True
Style = 0 - fmStyleDropDownCombo
Über ein Makro lese ich letztlich ein Tabellenblatt aus und weise somit den ComboBoxen Initialwerte zu.
So weit, so gut. Mein Problem beginnt, nachdem ein Change-Event die ComboBoxen cmb_Material1 bis 10 aktualisiert. Hierbei erhalten manche dieser Boxen den Wert "".
Aktiviert man eine solche ComboBox mittels Maus, Tab oder Enter, so gibt Excel an, der Eigenschaftswert sei ungültig. Daraufhin muss das Auswahlmenü der ComboBox geöffnet und der Wert "" manuell angewählt werden. Dann ist Excel zufrieden. Highlightet man die angeblich fehlerhafte ComboBox jedoch nicht, gibt es auch keinen Fehler.
Kann mir vielleicht jemand erklären, wie die Meldung zustande kommt, bzw. wie ich dieses Verhalten im Coding abfangen kann?
Hier geht es zur Beispiel-Datei. Die UserForm kann über den CommandButton "Bearbeiten" aufgerufen werden.
https://www.herber.de/bbs/user/140515.xlsm
Sollten Probleme mit der Beispieldatei bestehen, sagt mir gerne Bescheid. Dann versuche ich die Sache noch etwas deutlicher zu machen.
Besten Dank im Voraus und viele Grüße,
Sascha