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 № 1Vous 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 :
- Faites un clic droit sur le contrôle, cliquez sur Propriétés
- Dans la fenêtre Propriétés ouverte, recherchez le
MatchEntry
propriété - Réglez-le sur
0 - fmMatchEntryFirstLetter