Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bloquer une combobox

126 views
Skip to first unread message

Thierry Lepretre

unread,
Jan 7, 2002, 3:05:54 PM1/7/02
to
J'ai attribué une liste de nom à une combobox et je souhaite que
l'utilisateur choisisse le nom parmi cette liste et ne puisse pas en
inscrire un autre. Comment bloquer la possibilité d'en écrire un autre ?

Merci d'avance.

Thierry

Philippe Tulliez

unread,
Jan 7, 2002, 4:06:16 PM1/7/02
to
Bonsoir Thierry,
Utilises ListBox
Philippe

Thierry Lepretre <lepretre...@libertysurf.fr> a écrit dans le message :
a1cuua$i5i$1...@news2.isdnet.net...

Frédéric Sigonneau

unread,
Jan 7, 2002, 4:33:00 PM1/7/02
to
Bonsoir,

Tu peux essayer ce bout de code dans le module du UserForm (je suppose que ta
combobox est sur un UserForm) :

Private Sub ComboBox1_Change()
pos = Application.Match(ComboBox1.Text, ComboBox1.List, 0)
If IsError(pos) Then ComboBox1.ListIndex = 0
End Sub

Si l'utilisateur essaye de taper autre chose qu'une des entrées de la liste, le
texte de la combobox est effacé. Tu peux aussi, en mettant ComboBox1.ListIndex =
-1 au lieu de ComboBox1.ListIndex = 0, remplacer une saisie "interdite" par le
premier nom de la liste au lieu d'effacer.

FS
--
Frédéric Sigonneau [né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau

Thierry Lepretre a écrit :

Brunel Monique

unread,
Jan 7, 2002, 4:41:05 PM1/7/02
to
Bonsoir Thierry,

Tu dois attribuer la valeur True à la propriété MatchRequired du
ComboBox.

--
Amicalement,
Monique (la Wallonne)
http://users.skynet.be/osga , pour les amateurs d'athlétisme


"Thierry Lepretre" <lepretre...@libertysurf.fr> a écrit dans le

message news: a1cuua$i5i$1...@news2.isdnet.net...

Clément Marcotte

unread,
Jan 7, 2002, 5:35:44 PM1/7/02
to
Bonjour Monique,

Est-ce que tu utilises Excel 2002 ? Pour peu que je puisse voir, la
propriété MatchRequired n'est pas reconnue par VB6. Cela laisse supposer
qu'elle est donc inexistante sur Excel 2000 et les versions précédentes.

--
Clément Marcotte
"Être vraiment patient, c'est être patient quand vous ne pensiez plus qu'il
était possiblement concevable de l'être."
- Léonard de Vinci


"Brunel Monique" <bs98...@skynet.be> a écrit dans le message news:
3c3a1ca5$0$33504$ba62...@news.skynet.be...

isabelle

unread,
Jan 7, 2002, 6:06:22 PM1/7/02
to
Bonjour Clément,

la propriété MatchRequired fonctionne bien sur EX97 comme il est dit
dans l'aide,
>Si valeur de la propriété MatchRequired est True, l'utilisateur ne
peut >pas quitter le contrôle ComboBox tant que le texte saisi ne
correspond >pas à une entrée de la liste existante.
mais il est impératif que la propriété LinkedCell n'est pas la même
plage de la propriété ListFillRange.

bisou
isabelle

Philippe Tulliez

unread,
Jan 7, 2002, 6:05:15 PM1/7/02
to
Bonsoir Clément,
J'utilise Excel 2000, et moi j'ai cette propriété
Philippe

Clément Marcotte <clement....@sympatico.ca> a écrit dans le message :
u4FuOu8lBHA.1852@tkmsftngp07...

Brunel Monique

unread,
Jan 7, 2002, 6:34:31 PM1/7/02
to
Mais non, Clément.
Je me contente du bon vieil Excel 97 ;-))
Et MatchRequired figure dans les propriétés du ComboBox.
Mais je ne m'en suis jamais servie.

--
Amicalement,
Monique (la Wallonne)
http://users.skynet.be/osga , pour les amateurs d'athlétisme


"Clément Marcotte" <clement....@sympatico.ca> a écrit dans le
message news: u4FuOu8lBHA.1852@tkmsftngp07...

Clément Marcotte

unread,
Jan 7, 2002, 7:07:13 PM1/7/02
to
Merci à vous 3, je vais devoir revérifier tout cela. J'ai pris mes
informations dans un bouquin que je croyais fiable.

--
Clément Marcotte
"Être vraiment patient, c'est être patient quand vous ne pensiez plus qu'il
était possiblement concevable de l'être."
- Léonard de Vinci


"Clément Marcotte" <clement....@sympatico.ca> a écrit dans le message
news: u4FuOu8lBHA.1852@tkmsftngp07...

Clément Marcotte

unread,
Jan 7, 2002, 11:49:54 PM1/7/02
to
Bonjour,

Pour ceux que cela pourrait intéresser, voici le résultat de mes
vérifications. Le contrôle ComboBox de VisualBasic n'est pas le même que
celui de VBA. Celui de VB6 ne supporte pas, du moins en conception,
(faudrait vérifier en exécution) la propriété MatchRequired. Celui de VBA
(Office 97) supporte cette propriété. J'avais tablé sur la similitude entre
les deux langages pour conclure que les contrôles étaient les mêmes, ce qui
est faux. J'ai donc induit, ou risqué d'induire des gens en erreur, je dois
donc vous faire mes plus plates excuses.

Merci à ceux et à celles, qui m'ont corrigé.

[Donc Monique s'est vengée. :-))))))))))))))))) ]

--
Clément Marcotte
"Être vraiment patient, c'est être patient quand vous ne pensiez plus qu'il
était possiblement concevable de l'être."
- Léonard de Vinci


"Clément Marcotte" <clement....@sympatico.ca> a écrit dans le message

news: eHqjYh9lBHA.2388@tkmsftngp02...

0 new messages