Comportement bizarre Combobox dans UserForm

Bonjour à tous,
J'ai adapté un fichier Excel pour gérer le magasin élèves du lycée pro dans lequel je travaille.
J'ai des UserForm qui permettent à l'élève au magasin de gérer les entrées/sorties, pour cela on utilise une "douchette" lecteur de codes barres, ce qui nous permet de gagner du temps sur la saisie des éléments. Seulement voilà lorsque je scanne un code barre pour indiquer l'élément qui doit sortir (ou rentrer) du magasin dans mon UserForm, et admettons que ce code barre commence par un 3, Excel me donne toujours le premier item qu'il rencontre dont le code barre commence par un 3 (voir la liste des Références dans l'onglet Stock du fichier joint) . J'ai essayé de changer les paramètres de la Combobox ComboRefEmprunter affichée sous "Référence" dans le UserForm mais rien ni fait.

Si vous souhaitez jeter un petit coup d'œil vous pouvez aller dans l'onglet "Emprunter / Restituer un matériel" puis "Emprunter un matériel" et dans la boite "Référence" si on saisie le premier chiffre du code barre ça bloque la sélection sur la première occurrence qu'il rencontre avec le premier numéro correspondant. (je ne sais pas si c'est très clair).

J'avoue que là je suis perdu, si quelqu'un à une idée de la raison de ce bug je suis preneur.
Merci d'avance
Yannick

Bonjour

si on saisie le premier chiffre du code barre ça bloque la sélection sur la première occurrence qu'il rencontre avec le premier numéro correspondant.

Cela ne bloque pas et à ce stade je ne vois rien d'anormal au vu de votre code

Vous voudriez avoir quoi dans votre combo si vous choisissez 3

Bonjour Dan,

Merci de prendre le temps de regarder mon problème, je vais essayer d'être le plus clair possible.

En fait j'ai une liste d'outils dans l'onglet "Stock" et je souhaite via la douchette et les codes barres "appeler" une ressource de cette liste d'outil.

Normalement je devrait avoir le code barre complet dans la case "référence" et l'élément lié dans la case "désignation" mais avec ma douchette lorsque je scanne un code barre il me trouve systématiquement le premier élément de la liste commençant par le même numéro.

Normalement je devrait avoir le code barre complet dans la case "référence" et l'élément lié dans la case "désignation" mais avec ma douchette lorsque je scanne un code barre il me trouve systématiquement le premier élément de la liste commençant par le même numéro.

je ne connais pas trop comment le scan agit vis à vis de votre combo mais à tout hasard, essayez en remplaçant la ligne de code

Private Sub ComboRefEmprunter_Change()

Par une de ces 2 lignes (donc soit l'une soit l'autre)

Private Sub ComboRefEmprunter_Enter()
Private Sub ComboRefEmprunter_AfterUpdate()

Merci Dan,

C'était ça !

En remplaçant

Private Sub ComboRefEmprunter_Change()
par
Private Sub ComboRefEmprunter_AfterUpdate()

Ma ComboBox fonctionne.

Tu me sauves

Yannick

Rechercher des sujets similaires à "comportement bizarre combobox userform"