OVH Cloud OVH Cloud

Focus sur combobox1

10 réponses
Avatar
Caroline L.
Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un userform.
Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire dont
voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus se
place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir la
macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne va pas
à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline

10 réponses

Avatar
Jacques93
Bonjour Caroline L.

Essaie ceci :

Sub formulaire()
UserForm1.ComboBox1.Setfocus
UserForm1.Show
End Sub

La méthode Show affiche le UserForm en modal par défaut,
donc le code de la procédure fomulaire ne reprend qu'après que le
UesrForm soit fermé.

Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un userform.
Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire dont
voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus se
place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir la
macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne va pas
à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline





--
Cordialement,

Jacques.

Avatar
anonymousA
Bonjour,

Normal . Dans le cas du workbook_open on appelle userform1.show et le
tabindex du combobox étant à 0 , il se met d'office dessus
Par contre dans le 2eme cas,il y a une erreur car Combobox1 n'est pas
référencé avec le UF. J'en déduis d'ailleurs que si ta macro ne se plante pas
c'est soi qu'il y a un gestionnaire d'erreur soit il existe un Combobox1 sur
la feuille où se situe le bouton.
Avec ce qui suit ca devrait marcher

With UserForm1
.ComboBox1.SetFocus
.Show
End With

A+


Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un userform.
Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire dont
voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus se
place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir la
macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne va pas
à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline





Avatar
Caroline L.
Bonjour Jacques93,

j'ai fait le test. Le focus est bel et bien dans le combobox1 mais je ne
vois pas le curseur qui flash. comment faire alors ?

Merci

Caroline

"Jacques93" a écrit dans le message de
news: eH$
Bonjour Caroline L.

Essaie ceci :

Sub formulaire()
UserForm1.ComboBox1.Setfocus
UserForm1.Show
End Sub

La méthode Show affiche le UserForm en modal par défaut,
donc le code de la procédure fomulaire ne reprend qu'après que le
UesrForm soit fermé.

Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un
userform.


Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire dont
voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus
se


place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir la
macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne va
pas


à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline





--
Cordialement,

Jacques.



Avatar
Caroline L.
Bonjour anonymousA,

D'accord, le focus se fait dans le combobox1 mais il n'y a pas de curseur
qui flash dans la case. Je "retrouve" le curseur que lorsque je fais Tab et
donc je me retrouve dans le contrôle suivant.

merci !

Caroline




"anonymousA" a écrit dans le message
de news:
Bonjour,

Normal . Dans le cas du workbook_open on appelle userform1.show et le
tabindex du combobox étant à 0 , il se met d'office dessus
Par contre dans le 2eme cas,il y a une erreur car Combobox1 n'est pas
référencé avec le UF. J'en déduis d'ailleurs que si ta macro ne se plante
pas

c'est soi qu'il y a un gestionnaire d'erreur soit il existe un Combobox1
sur

la feuille où se situe le bouton.
Avec ce qui suit ca devrait marcher

With UserForm1
.ComboBox1.SetFocus
.Show
End With

A+


Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un
userform.


Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire dont
voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus
se


place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir la
macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne va
pas


à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline







Avatar
anonymousA
re,

je ne vois pas ce que tu veux dire avec "le curseur qui flash". Eclaire
moi car quand je fais l'essai at home, je me retrouve dans le combobox
avec le curseur représenté par une barre verticale qui clignote et c'est
bein ce que je veux.

A+

Bonjour anonymousA,

D'accord, le focus se fait dans le combobox1 mais il n'y a pas de curseur
qui flash dans la case. Je "retrouve" le curseur que lorsque je fais Tab et
donc je me retrouve dans le contrôle suivant.

merci !

Caroline




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

Bonjour,

Normal . Dans le cas du workbook_open on appelle userform1.show et le
tabindex du combobox étant à 0 , il se met d'office dessus
Par contre dans le 2eme cas,il y a une erreur car Combobox1 n'est pas
référencé avec le UF. J'en déduis d'ailleurs que si ta macro ne se plante


pas

c'est soi qu'il y a un gestionnaire d'erreur soit il existe un Combobox1


sur

la feuille où se situe le bouton.
Avec ce qui suit ca devrait marcher

With UserForm1
.ComboBox1.SetFocus
.Show
End With

A+



Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un



userform.

Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire dont
voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus



se

place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir la
macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne va



pas

à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline












Avatar
Jacques93
Bonjour,

La je ne sais pas, je n'ai pas ce comportement, j'ai un curseur
clignotant dans le ComboBox

Bonjour Jacques93,

j'ai fait le test. Le focus est bel et bien dans le combobox1 mais je ne
vois pas le curseur qui flash. comment faire alors ?

Merci

Caroline

"Jacques93" a écrit dans le message de
news: eH$

Bonjour Caroline L.

Essaie ceci :

Sub formulaire()
UserForm1.ComboBox1.Setfocus
UserForm1.Show
End Sub

La méthode Show affiche le UserForm en modal par défaut,
donc le code de la procédure fomulaire ne reprend qu'après que le
UesrForm soit fermé.


Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un



userform.

Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire dont
voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus



se

place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir la
macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne va



pas

à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline





--
Cordialement,

Jacques.







--
Cordialement,

Jacques.



Avatar
Caroline L.
Re,

le curseur qui flash = barre verticale qui clignote
Je ne comprend pas pouquoi je ne vois pas de clignotement, je dois
sélectionner avec la souris ou bien faire un Shift-Tab et Tab pour avoir le
résultat escompté.

J'ai même fait le test avec un classeur "vierge", juste un combobox et j'ai
le même résultat, c'est-à-dire que je ne vois pas la barre verticale qui
clignote.

;-(

Caroline


"anonymousA" a écrit dans le message de news:
429612fa$0$25038$
re,

je ne vois pas ce que tu veux dire avec "le curseur qui flash". Eclaire
moi car quand je fais l'essai at home, je me retrouve dans le combobox
avec le curseur représenté par une barre verticale qui clignote et c'est
bein ce que je veux.

A+

Bonjour anonymousA,

D'accord, le focus se fait dans le combobox1 mais il n'y a pas de
curseur


qui flash dans la case. Je "retrouve" le curseur que lorsque je fais Tab
et


donc je me retrouve dans le contrôle suivant.

merci !

Caroline




"anonymousA" a écrit dans le
message


de news:

Bonjour,

Normal . Dans le cas du workbook_open on appelle userform1.show et le
tabindex du combobox étant à 0 , il se met d'office dessus
Par contre dans le 2eme cas,il y a une erreur car Combobox1 n'est pas
référencé avec le UF. J'en déduis d'ailleurs que si ta macro ne se
plante




pas

c'est soi qu'il y a un gestionnaire d'erreur soit il existe un Combobox1


sur

la feuille où se situe le bouton.
Avec ce qui suit ca devrait marcher

With UserForm1
.ComboBox1.SetFocus
.Show
End With

A+



Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un



userform.

Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire
dont




voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus



se

place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir
la




macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne
va





pas

à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline














Avatar
anonymousA
phénomène étrange auquel je ne vois aucune explication que je puisse
entrevoir en l'état des infos en ma possesion.Désolé

A+

Re,

le curseur qui flash = barre verticale qui clignote
Je ne comprend pas pouquoi je ne vois pas de clignotement, je dois
sélectionner avec la souris ou bien faire un Shift-Tab et Tab pour avoir le
résultat escompté.

J'ai même fait le test avec un classeur "vierge", juste un combobox et j'ai
le même résultat, c'est-à-dire que je ne vois pas la barre verticale qui
clignote.

;-(

Caroline


"anonymousA" a écrit dans le message de news:
429612fa$0$25038$

re,

je ne vois pas ce que tu veux dire avec "le curseur qui flash". Eclaire
moi car quand je fais l'essai at home, je me retrouve dans le combobox
avec le curseur représenté par une barre verticale qui clignote et c'est
bein ce que je veux.

A+


Bonjour anonymousA,

D'accord, le focus se fait dans le combobox1 mais il n'y a pas de



curseur

qui flash dans la case. Je "retrouve" le curseur que lorsque je fais Tab



et

donc je me retrouve dans le contrôle suivant.

merci !

Caroline




"anonymousA" a écrit dans le



message

de news:


Bonjour,

Normal . Dans le cas du workbook_open on appelle userform1.show et le
tabindex du combobox étant à 0 , il se met d'office dessus
Par contre dans le 2eme cas,il y a une erreur car Combobox1 n'est pas
référencé avec le UF. J'en déduis d'ailleurs que si ta macro ne se




plante

pas


c'est soi qu'il y a un gestionnaire d'erreur soit il existe un Combobox1


sur


la feuille où se situe le bouton.
Avec ce qui suit ca devrait marcher

With UserForm1
.ComboBox1.SetFocus
.Show
End With

A+




Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un



userform.


Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire





dont

voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus



se


place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir





la

macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne





va

pas


à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline


















Avatar
Jacques93
Bonsoir Caroline L.

A tout hasard, essaie :

Sub formulaire()
With UserForm1.ComboBox1
.SelStart = Len(.Text)
.SelLength = 0
.SetFocus
End With
UserForm1.Show
End Sub


Sinon peux tu poster ton classeur "vierge" sur www.cjoint.com par exemple ?

Bonjour Jacques93,

j'ai fait le test. Le focus est bel et bien dans le combobox1 mais je ne
vois pas le curseur qui flash. comment faire alors ?

Merci

Caroline

"Jacques93" a écrit dans le message de
news: eH$

Bonjour Caroline L.

Essaie ceci :

Sub formulaire()
UserForm1.ComboBox1.Setfocus
UserForm1.Show
End Sub

La méthode Show affiche le UserForm en modal par défaut,
donc le code de la procédure fomulaire ne reprend qu'après que le
UesrForm soit fermé.


Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un



userform.

Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire dont
voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus



se

place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir la
macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne va



pas

à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline





--
Cordialement,

Jacques.







--
Cordialement,

Jacques.



Avatar
ClémentMarcotte
Bonjour,

Je ne sais pas si c'est la réponse, mais regarde si ton bouton n'a pas une
propriéte TakeFocusOnClick. Si c'est oui, essaie de la mettre à False. Mais
cmme c't'histoire-là dépend, semble-t-il, de la version d'Excel et du lieu
de naissance du bouton...


"Caroline L." a écrit dans le message de
news:%23G%
Bonjour,

j'ai une petite question concernant le focus d'un contrôle dans un
userform.

Sur une feuille excel, j'ai placé un bouton macro appelé Formulaire dont
voici le code :

Sub formulaire()

UserForm1.Show
ComboBox1.Setfocus

End Sub

-------------------------------------------------
et voici la procédure à l'ouverture du classeur :

Private Sub Workbook_Open()

UserForm1.Show

End Sub
------------------------------------------------

À l'ouverture du classeur, tout est correct, c'est-à-dire que le focus se
place sur le combobox1
(Tabindex à 0). Mais lorsque je clique sur le bouton Formulaire (voir la
macro ci-dessus), mon formulaire "userform1" s'ouvre mais le focus ne va
pas

à combobox1. Avez-vous une idée de se qui cloche ?

Merci à l'avance

Caroline