J'ai un userform dans lequel je dois sélectionner un client dans une
combobox. Pour ce faire, un autre userform est présenté avec la liste des
clients. Lorsque je sélectionne un client en double-cliquant dans une
listview, le client s'inscrit dans le premier userform et la macro donne le
focus à un text box pour inscrire une quantité. Le curseur se positionne
bien dans la zone souhaitée, mais celle-ci demeure inactive lorsque je veux
entrer la quantité. Je suis obligé de resélectionner la zone avec la souris
avant d'entrer la quantité.
Pouvez-vous m'aider à solutionner ce problème, qui ne m'empêche pas de
dormir, mais qui me décourage parfois d'employer la syntaxe qui semble la
bonne mais qui ne fonctionne pas toujours.
Merci de votre aide et de votre dévouement
Durdur17
comment se ferme le deuxième Userform (celui avec le Combobox) ? Avec Unload Userform1 ou Userform1.Hide ?
C'est peut-être un problème de ce genre...
CAP2
joseph 17
Bonjour à CAP2 et au groupe,
L'userform qui reçoit le nom du client dans la combobox est ouvert à l'ouverture de mon programme, est initialisé selon les besoins, mais comme la listview est longue à remplir (jusqu'à 5000 lignes environ), il n'est jamais déchargé. J'emploie donc userform1.hide lorsque je veux accéder à d'autres feuilles. L'userform2 qui contient les clients est appelé par un bouton de l'userform1 qui n'est pas modal et reste visible en arrière plan. Lorsque je double-clique sur une listview de l'userform2 qui n'est pas modal non plus, le code demande d'inscrire ce client dans l'userform1, puis j'ai des lignes du style : userform1.quantité.setfocus. userform2.hide Bien sur, je pourrais sélectionner directement le client dans l'userform1, mais le second me permet de trier la liste des clients par sites de prestations et de retrouver le suivant sans rechercher dans la listview. Un autre bouton "sortie" décharge et initialize l'userform2 lorsque j'ai fini mes saisies. Je pensais que peut-être la propriété setfocus n'était pas appropriée et qu'il en existe une autre qui remplisse vraiment cette fonction. Mais je suis un grand rêveur.
Je reste à l'écoute Bonne journée à tous Joseph 17
"CAP2" a écrit dans le message de news:
Salut,
comment se ferme le deuxième Userform (celui avec le Combobox) ? Avec Unload Userform1 ou Userform1.Hide ?
C'est peut-être un problème de ce genre...
CAP2
Bonjour à CAP2 et au groupe,
L'userform qui reçoit le nom du client dans la combobox est ouvert à
l'ouverture de mon programme, est initialisé selon les besoins, mais comme
la listview est longue à remplir (jusqu'à 5000 lignes environ), il n'est
jamais déchargé. J'emploie donc userform1.hide lorsque je veux accéder à
d'autres feuilles. L'userform2 qui contient les clients est appelé par un
bouton de l'userform1 qui n'est pas modal et reste visible en arrière plan.
Lorsque je double-clique sur une listview de l'userform2 qui n'est pas modal
non plus, le code demande d'inscrire ce client dans l'userform1, puis j'ai
des lignes du style : userform1.quantité.setfocus.
userform2.hide
Bien sur, je pourrais sélectionner directement le client dans l'userform1,
mais le second me permet de trier la liste des clients par sites de
prestations et de retrouver le suivant sans rechercher dans la listview. Un
autre bouton "sortie" décharge et initialize l'userform2 lorsque j'ai fini
mes saisies. Je pensais que peut-être la propriété setfocus n'était pas
appropriée et qu'il en existe une autre qui remplisse vraiment cette
fonction. Mais je suis un grand rêveur.
Je reste à l'écoute
Bonne journée à tous
Joseph 17
"CAP2" <CAP2@dfghjkdf.net> a écrit dans le message de news:
O19kiZLMHHA.5104@TK2MSFTNGP06.phx.gbl...
Salut,
comment se ferme le deuxième Userform (celui avec le Combobox) ? Avec
Unload Userform1 ou Userform1.Hide ?
L'userform qui reçoit le nom du client dans la combobox est ouvert à l'ouverture de mon programme, est initialisé selon les besoins, mais comme la listview est longue à remplir (jusqu'à 5000 lignes environ), il n'est jamais déchargé. J'emploie donc userform1.hide lorsque je veux accéder à d'autres feuilles. L'userform2 qui contient les clients est appelé par un bouton de l'userform1 qui n'est pas modal et reste visible en arrière plan. Lorsque je double-clique sur une listview de l'userform2 qui n'est pas modal non plus, le code demande d'inscrire ce client dans l'userform1, puis j'ai des lignes du style : userform1.quantité.setfocus. userform2.hide Bien sur, je pourrais sélectionner directement le client dans l'userform1, mais le second me permet de trier la liste des clients par sites de prestations et de retrouver le suivant sans rechercher dans la listview. Un autre bouton "sortie" décharge et initialize l'userform2 lorsque j'ai fini mes saisies. Je pensais que peut-être la propriété setfocus n'était pas appropriée et qu'il en existe une autre qui remplisse vraiment cette fonction. Mais je suis un grand rêveur.
Je reste à l'écoute Bonne journée à tous Joseph 17
"CAP2" a écrit dans le message de news:
Salut,
comment se ferme le deuxième Userform (celui avec le Combobox) ? Avec Unload Userform1 ou Userform1.Hide ?