Microsoft 365 Ecriture dans Combobox

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour ma combobox est liée à une base de données. Néanmoins, je voudrais écrire la donnée manuellement dans la combobox, si la donnée est introuvable.
Est-ce qu'il y a une option pour cela ? Est-ce que je peux ajouter une ligne à vide dans la combobox ?

Merci beaucoup !
 
Solution
bonsoir
si j'ai bien compris
voir du coté des propriétés des combo.
Du coté du style
DropDownlist: on n'a accès qu'a une liste , on ne peut pas inscrire des items ne figurant pas dans la liste
Dropdowncombo : on peut rajouter des items ne figurant pas dans la liste

regarde aussi la propriété matchentry
Bonsoir.
Je ne comprends pas trop la question, parce que pour moi la touche flèche demandant l'affichage de la liste n'est qu'un service auxiliaire et non la façon principale de l'utiliser. Pour moi c'est avant tout une zone de saisie avec recherche de correspondance dans une liste. En tout cas il n'y a rien de spécial à prévoir pour permettre la saisie dans une ComboBox, et pour moi c'est même la façon normale de l'utiliser, au moins jusqu'à ce qu'éventuellement le début tapé fasse venir automatiquement tout le texte existant qu'on y voulait.
 
Bonsoir.
Je ne comprends pas trop la question, parce que pour moi la touche flèche demandant l'affichage de la liste n'est qu'un service auxiliaire et non la façon principale de l'utiliser. Pour moi c'est avant tout une zone de saisie avec recherche de correspondance dans une liste. En tout cas il n'y a rien de spécial à prévoir pour permettre la saisie dans une ComboBox, et pour moi c'est même la façon normale de l'utiliser, au moins jusqu'à ce qu'éventuellement le début tapé fasse venir automatiquement tout le texte existant qu'on y voulait.

Merci ! En fait, je voulais ajouter le texte, si je ne le trouve pas dans la liste.
 
Bonsoir

le combo étant alimenté par une liste prédéfinie, si tu ecris manuellement un élément NON listé (= nouvel élément), , le combobox.listindex sera = -1
==> c'est donc un moyen de savoir si tu peux l'ajouter dans le combo
VB:
if me.combobox.listindex=-1 then 'si AUCUN élément selectionné OU élement non listé
    me.combobox.additem  me.combobox 'on ajoute l'élément
end if
 
Bonsoir

le combo étant alimenté par une liste prédéfinie, si tu ecris manuellement un élément NON listé (= nouvel élément), , le combobox.listindex sera = -1
==> c'est donc un moyen de savoir si tu peux l'ajouter dans le combo
VB:
if me.combobox.listindex=-1 then 'si AUCUN élément selectionné OU élement non listé
    me.combobox.additem  me.combobox 'on ajoute l'élément
end if
Merci, si j'ajoute ce code, une ligne vide sera affichée dans ma Combobox ?
 
Bonsoir

le combo étant alimenté par une liste prédéfinie, si tu ecris manuellement un élément NON listé (= nouvel élément), , le combobox.listindex sera = -1
==> c'est donc un moyen de savoir si tu peux l'ajouter dans le combo
VB:
if me.combobox.listindex=-1 then 'si AUCUN élément selectionné OU élement non listé
    me.combobox.additem  me.combobox 'on ajoute l'élément
end if
J'ai ajouté le code, en fait j'ai toujours de la surbrillance quand je commence à saisir le texte et les données de la liste s'affichent. 🙁
 
bonsoir
si j'ai bien compris
voir du coté des propriétés des combo.
Du coté du style
DropDownlist: on n'a accès qu'a une liste , on ne peut pas inscrire des items ne figurant pas dans la liste
Dropdowncombo : on peut rajouter des items ne figurant pas dans la liste

regarde aussi la propriété matchentry
 
bonsoir
si j'ai bien compris
voir du coté des propriétés des combo.
Du coté du style
DropDownlist: on n'a accès qu'a une liste , on ne peut pas inscrire des items ne figurant pas dans la liste
Dropdowncombo : on peut rajouter des items ne figurant pas dans la liste

regarde aussi la propriété matchentry
En fait, j'ajoute bien l'élément dans le ComboBox mais je n'arrive pas à récupérer cette valeur avec les fonctions _Change et _Click (comme la valeur était ajoutée manuellement). Auriez-vous des suggestions ?

Merci beaucoup !
 
Qu'est-ce que vous racontez ? L'évènement Change d'une ComboBox se déclenche quand vous tapez un texte qui ne figure pas dans sa liste. Mais sa propriété MatchFound est alors False et son ListIndex vaut -1. Par contre ses propriétés Value et Text donnent le texte tapé.
 
Qu'est-ce que vous racontez ? L'évènement Change d'une ComboBox se déclenche quand vous tapez un texte qui ne figure pas dans sa liste. Mais sa propriété MatchFound est alors False et son ListIndex vaut -1. Par contre ses propriétés Value et Text donnent le texte tapé.
Bonjour,

Voici les propriété du comBobox :
1683911404058.png



Mais je n'arrive pas à récupérer le texte rentré manuellement "MMMMMMMMMMMMMPPPPPR" avec

Private Sub Part_cible_Click()
Worksheets("2 - Nouveau ").Range("Nouveau") = Me.Part_cible.Value
End Sub


Merci pour votre aide !
 

Pièces jointes

  • 1683911366232.png
    1683911366232.png
    32.2 KB · Affichages: 8
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
40
Affichages
1 K
  • Question Question
Microsoft 365 Combobox
Réponses
6
Affichages
163
  • Question Question
Autres Code VBA
Réponses
11
Affichages
265
Réponses
5
Affichages
242
Réponses
3
Affichages
218
Retour