Merci d'avance.
Thierry
Thierry Lepretre <lepretre...@libertysurf.fr> a écrit dans le message :
a1cuua$i5i$1...@news2.isdnet.net...
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 :
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...
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...
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
Clément Marcotte <clement....@sympatico.ca> a écrit dans le message :
u4FuOu8lBHA.1852@tkmsftngp07...
--
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
"Ê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...
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...