OVH Cloud OVH Cloud

Combobox

8 réponses
Avatar
Denys
Rebonjour,

Je voudrais empêcher l'utilisateur d'écrire dans un combobox. Autrement dit,
je veux l'obliger à choisir parmi la liste déroulante....

Sauriez-vous comment ?

Merci

Denys

8 réponses

Avatar
isabelle
bonjour Denys,

MatchRequired, propriété

Spécifie si une valeur saisie dans la partie texte d'un contrôle ComboBox doit correspondre à une entrée de la partie
liste existante du contrôle. L'utilisateur peut taper des valeurs non correspondantes, mais ne peut pas quitter le
contrôle sans qu'une valeur correspondante soit saisie.

isabelle


Rebonjour,

Je voudrais empêcher l'utilisateur d'écrire dans un combobox. Autrement dit,
je veux l'obliger à choisir parmi la liste déroulante....

Sauriez-vous comment ?

Merci

Denys


Avatar
Clément Marcotte
Bonjour,

Pas testé. Il me semble que cela peut se faire en mettant à True, la
propriété "Locked" du combo. Mais je ne suis vraiment pas sur.

Au pire, tu pourrais essayer un bricolage de ce genre là:

Un combobox et un listbox à la même place sur ton UserForm. S'il faut
permettre l'ajout de données, tu mets le listbox invisible et le
combobox visible. S'il faut l'interdire, tu fais l'inverse.


"Denys" a écrit dans le message de
news:
Rebonjour,

Je voudrais empêcher l'utilisateur d'écrire dans un combobox.
Autrement dit,

je veux l'obliger à choisir parmi la liste déroulante....

Sauriez-vous comment ?

Merci

Denys



Avatar
Denys
Bonjour Isabelle et Clément,

Merci à vous deux.... Isabelle, cette propriété fonctionne, cependant, elle
n'empêche pas d'écrire autre chose. Au moins, le résultat n'apparaitra pas
sur la feuille, vu qu'un message d'erreur apparait. Clément, la propriété
locked bloque le combobox tout court.... Curieux, je me demande à quoi ça
peut bien servir...

Merci à vous deux pour votre temps..

Denys


Rebonjour,

Je voudrais empêcher l'utilisateur d'écrire dans un combobox. Autrement dit,
je veux l'obliger à choisir parmi la liste déroulante....
Sauriez-vous comment ?


Merci

Denys




Avatar
isabelle
bonjour Denys,

normalement ce n'est pas un message d'erreur qu'il se produit, mais un avertissement à l'utilisateur, qu'il doit
sélectionner un item de la liste ou taper un items existant dans la liste, et que temps que cela ne sera pas fait le
focus reste sur le combobox.

quel est le message d'erreur que tu recois ?

isabelle


Bonjour Isabelle et Clément,

Merci à vous deux.... Isabelle, cette propriété fonctionne, cependant, elle
n'empêche pas d'écrire autre chose. Au moins, le résultat n'apparaitra pas
sur la feuille, vu qu'un message d'erreur apparait. Clément, la propriété
locked bloque le combobox tout court.... Curieux, je me demande à quoi ça
peut bien servir...

Merci à vous deux pour votre temps..

Denys


Rebonjour,

Je voudrais empêcher l'utilisateur d'écrire dans un combobox. Autrement dit,
je veux l'obliger à choisir parmi la liste déroulante....
Sauriez-vous comment ?


Merci

Denys






Avatar
MsNews
Bonjour Denys,

Voici un fichier exemple qui doit se rapprocher de ce que tu veux !

http://cjoint.com/?cdwFmwuaWj

Tester seulement avec des valeurs numériques !


Salutations!



"Denys" a écrit dans le message de news:

Bonjour Isabelle et Clément,

Merci à vous deux.... Isabelle, cette propriété fonctionne, cependant, elle
n'empêche pas d'écrire autre chose. Au moins, le résultat n'apparaitra pas
sur la feuille, vu qu'un message d'erreur apparait. Clément, la propriété
locked bloque le combobox tout court.... Curieux, je me demande à quoi ça
peut bien servir...

Merci à vous deux pour votre temps..

Denys


Rebonjour,

Je voudrais empêcher l'utilisateur d'écrire dans un combobox. Autrement dit,
je veux l'obliger à choisir parmi la liste déroulante....
Sauriez-vous comment ?


Merci

Denys




Avatar
MsNews
Dans le code de l'exemple,

effectue une substitution... j'ai omis un petit test ...

Après err= 0 ... tu remplaces une section des lignes par ceci :

If A > 1 Then
.Value = .List(Application.Match(Mid(C, 1, A - 1) & "*", Tblo, 0) - 1)
.SelStart = A - 1
.SelLength = 100
Else
.Text = ""
End If
.../


Salutations!


"Denys" a écrit dans le message de news:

Bonjour Isabelle et Clément,

Merci à vous deux.... Isabelle, cette propriété fonctionne, cependant, elle
n'empêche pas d'écrire autre chose. Au moins, le résultat n'apparaitra pas
sur la feuille, vu qu'un message d'erreur apparait. Clément, la propriété
locked bloque le combobox tout court.... Curieux, je me demande à quoi ça
peut bien servir...

Merci à vous deux pour votre temps..

Denys


Rebonjour,

Je voudrais empêcher l'utilisateur d'écrire dans un combobox. Autrement dit,
je veux l'obliger à choisir parmi la liste déroulante....
Sauriez-vous comment ?


Merci

Denys




Avatar
Michel Pierron
Bonsoir Denys;
Mets la propriété Style du combobox à 2 (fmStyleDropDownList) pour que
l'utilisateur ne puisse pas changer la valeur.
MP

"Denys" a écrit dans le message de
news:
Rebonjour,

Je voudrais empêcher l'utilisateur d'écrire dans un combobox. Autrement
dit,

je veux l'obliger à choisir parmi la liste déroulante....

Sauriez-vous comment ?

Merci

Denys



Avatar
MsNews
Bonjour Denys,

Un exemple complet et fonctionnel qui fait exactement ce que tu désires !
Faut bien s'amuser un peu !

http://cjoint.com/?ceojDG3mak


Salutations!




"Denys" a écrit dans le message de news:

Bonjour Isabelle et Clément,

Merci à vous deux.... Isabelle, cette propriété fonctionne, cependant, elle
n'empêche pas d'écrire autre chose. Au moins, le résultat n'apparaitra pas
sur la feuille, vu qu'un message d'erreur apparait. Clément, la propriété
locked bloque le combobox tout court.... Curieux, je me demande à quoi ça
peut bien servir...

Merci à vous deux pour votre temps..

Denys


Rebonjour,

Je voudrais empêcher l'utilisateur d'écrire dans un combobox. Autrement dit,
je veux l'obliger à choisir parmi la liste déroulante....
Sauriez-vous comment ?


Merci

Denys