/ / Excel se bloque lors de la tentative d'auto-complétion d'une ComboBox ActiveX

Excel se bloque lors de la tentative de saisie semi-automatique d'un composant ActiveX ComboBox - excel, vba, excel-vba

J'ai un contrôle ActiveX Combobox sur une feuille de calcul et c'est le _Change code de l'événement

Private Sub ComboBox1_Change()
Me.ComboBox1.ListFillRange = "ItemSearch"
Me.ComboBox1.DropDown
End Sub

Lorsque j'utilise le clavier haut / bas pour parcourir la liste, Excel se ferme automatiquement.

Est-ce que quelqu'un connaît la solution à ce problème? Je veux fondamentalement une ComboBox dynamique.

Réponses:

3 pour la réponse № 1

Vous forcez les valeurs possibles de Combobox à se mettre à jour lorsque vous modifiez l’option sélectionnée,
c'est pourquoi il s'écrase.

Vous pouvez essayer de garder Me.ComboBox1.DropDown dans ce cas.

Mais le .ListFillRange devrait être dans un autre événement:

  • Workbook_Open
  • Workbook_SheetChange
  • Worksheet_SelectionChange
  • Feuille de calcul_Change

Si vous essayez d’avoir une sorte de Comportement à la saisie semi-automatique, vous pouvez utiliser un propriété intégrée :

  1. Faites un clic droit sur le contrôle, cliquez sur Propriétés
  2. Dans la fenêtre Propriétés ouverte, recherchez le MatchEntry propriété
  3. Réglez-le sur 0 - fmMatchEntryFirstLetter