OVH Cloud OVH Cloud

Donner le focus à un contrôle de feuille de calcul

25 réponses
Avatar
Corto
Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer
le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci

10 réponses

1 2 3
Avatar
jps
peut-être que dans les Propriétés desdits contrôles le TakeFocusOnCLick à
True a son importance...
mais bon, moi, je dis cela entre deux HS
jps

"Corto" a écrit dans le message de news:
%
Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer le
focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci


Avatar
MichDenis
2 types de contrôles dans une feuille de calcul :

A ) Ceux émanant de la boîte d'outils "contrôle"
pour pour passer le focus -> exemple du bouton de commande
Worksheets("Feuil2").CommandButton1.Activate

B ) Cexu émanant de la barre d'outis formulaire :
Pour sélectionner un bouton de commande :
Worksheets("Feuil2").Shapes("Bouton 1").OLEFormat.Object.Select




"Corto" a écrit dans le message de news:
%
Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer
le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci
Avatar
anonymousA
Bonjour,

je ne comprends pas ce que tu sous-entends par cette remarque.

Cordialement,

A+

peut-être que dans les Propriétés desdits contrôles le TakeFocusOnCLick
à True a son importance...
mais bon, moi, je dis cela entre deux HS
jps

"Corto" a écrit dans le message de news:
%
Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer
le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci





Avatar
anonymousA
Bonjour,

Que veux-tu dire par recevoir le focus ? Aller dessus, lui faire
déclencher une procédure evenmentielle qui y est attachée.
Les instructions suivantes sont à placer dans le module de feuille.

ci-dessous, pour acceder à un textbox de la BO controles qui est sur la
feuille
Me.TextBox1.Activate

ci-dessous, pour déclencher la proc evenementielle d'un commandbutton de
la BO controles qui est sur la feuille
Call CommandButton1_Click

A+


Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer
le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci


Avatar
jps
:-)))
jps

"anonymousA" a écrit dans le message de news:
45db2ea9$0$5108$
Bonjour,

je ne comprends pas ce que tu sous-entends par cette remarque.

Cordialement,

A+

peut-être que dans les Propriétés desdits contrôles le TakeFocusOnCLick à
True a son importance...
mais bon, moi, je dis cela entre deux HS
jps

"Corto" a écrit dans le message de news:
%
Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer
le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci







Avatar
anonymousA
Je dois être bouché en décodage de signes cabalistiques, mon logiciel de
messagerie me renvoyant :-))) , et j'imprime encore moins que ce que
celà signifie.

A+


:-)))
jps

"anonymousA" a écrit dans le message de news:
45db2ea9$0$5108$
Bonjour,

je ne comprends pas ce que tu sous-entends par cette remarque.

Cordialement,

A+

peut-être que dans les Propriétés desdits contrôles le
TakeFocusOnCLick à True a son importance...
mais bon, moi, je dis cela entre deux HS
jps

"Corto" a écrit dans le message de news:
%
Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur
passer le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des
contrôles insérés directement dans la feuille de calcul.

Merci










Avatar
Corto
Je ne trouve pas non plus cette propriété dans mes contrôles. Je parle
de contrôles insérés dans une feuille de calcul à partir de la barre
d'outils "Boîte à outils Contrôles"
Corto

peut-être que dans les Propriétés desdits contrôles le TakeFocusOnCLick
à True a son importance...
mais bon, moi, je dis cela entre deux HS
jps

"Corto" a écrit dans le message de news:
%
Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer
le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci





Avatar
Corto
Il s'agit du cas A, des ComboBoxes de la boîte à outils Contrôles.
Je cherche juste à donner le focus au contrôle suivant quand on tape sur
<TAB>. La méthode Activate, les fait disparaitre et la méthode Select,
les sélectionne en modification.
Cordialement

Corto

2 types de contrôles dans une feuille de calcul :

A ) Ceux émanant de la boîte d'outils "contrôle"
pour pour passer le focus -> exemple du bouton de commande
Worksheets("Feuil2").CommandButton1.Activate

B ) Cexu émanant de la barre d'outis formulaire :
Pour sélectionner un bouton de commande :
Worksheets("Feuil2").Shapes("Bouton 1").OLEFormat.Object.Select




"Corto" a écrit dans le message de news:
%
Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer
le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci




Avatar
Corto
Bonjour,
La méthode Activate, fait disparaitre les contrôles au lieu de leur
donner le focus.

Corto

Bonjour,

Que veux-tu dire par recevoir le focus ? Aller dessus, lui faire
déclencher une procédure evenmentielle qui y est attachée.
Les instructions suivantes sont à placer dans le module de feuille.

ci-dessous, pour acceder à un textbox de la BO controles qui est sur la
feuille
Me.TextBox1.Activate

ci-dessous, pour déclencher la proc evenementielle d'un commandbutton de
la BO controles qui est sur la feuille
Call CommandButton1_Click

A+


Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer
le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci




Avatar
Corto
Bonjour Forum,
Quand on utilise des contrôles dans un "userform", on peut leur passer
le focus à l'aide de la méthode "SetFocus".
Je n'arrive pas à trouver la méthode correspondante pour des contrôles
insérés directement dans la feuille de calcul.

Merci
Pour mieux me faire comprendre, je vous envoie mon code initial :


Private Sub CBItem_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, _
ByVal Shift As Integer)
If KeyCode = 13 Or KeyCode = 9 Then ' <TAB> ou <ENTER>
If Shift = 1 Then ' Sélectionner Contrôle précédent
XORDER = Choose(Me.Index, 6, 1, 2, 3, 4, 5)
Else ' Sélectionner Contrôle suivant
XORDER = Choose(Me.Index, 2, 3, 4, 5, 6, 1)
End If
ActiveSheet.OLEObjects.Item(XORDER).SetFocus
Et là j'ai un message "Propriété ou méthode non gérée par cet objet

End If
End Sub


1 2 3