OVH Cloud OVH Cloud

Afficher l'écran d'une fonction (fx) grâce à une macro

7 réponses
Avatar
AborSta
Bonjour,
Je voudrais écrire une macro qui me permette d'afficher le dialogue de
définition d'une formule.
Ex: pour une cellule que la macro désigne, l'utilisateur reçoit le dialogue
de (par ex.) la moyenne sans que l'utilisateur ait à choisir la fonction
depuis l'icône fx
Merci de votre aide

7 réponses

Avatar
lSteph
Bonjour,
1-A quel moment et/ou selon quelle action
...
"AborSta" a écrit dans le message de

news:
Bonjour,
Je voudrais écrire une macro qui me permette > Ex: pour une cellule que la
macro désigne, l'utilisateur reçoit le dialogue
de (par ex.) la moyenne sans que l'utilisateur ait à choisir la fonction
depuis l'icône fx
Merci de votre aide



Avatar
lSteph
Bonjour,

1-A quel moment et/ou selon quelle action
...>d'afficher le dialogue de
définition d'une formule.
et comment est déterminé le choix de la fonction, ou est-ce toujours

moyenne?

lSteph


"AborSta" a écrit dans le message de
news:
Bonjour,
Je voudrais écrire une macro qui me permette d'afficher le dialogue de
définition d'une formule.
Ex: pour une cellule que la macro désigne, l'utilisateur reçoit le
dialogue
de (par ex.) la moyenne sans que l'utilisateur ait à choisir la fonction
depuis l'icône fx
Merci de votre aide



Avatar
lSteph
Re,

Quoiqu'il en soit voici comment appeler la boite en question:

Application.Dialogs(xlDialogFunctionWizard).Show

Sinon autrement avec sendkeys exemple sur doubleclic (mettre dans code de
lafeuille):

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)

Application.SendKeys "%if%ct~"

End Sub

'lSteph

"AborSta" a écrit dans le message de
news:
Bonjour,
Je voudrais écrire une macro qui me permette d'afficher le dialogue de
définition d'une formule.
Ex: pour une cellule que la macro désigne, l'utilisateur reçoit le
dialogue
de (par ex.) la moyenne sans que l'utilisateur ait à choisir la fonction
depuis l'icône fx
Merci de votre aide



Avatar
AborSta
Bonjour,
Le contexte:
Je fais des exercices statistiques sur le tableur. Dans certains cas je
demande de faire certains calcule (moyenne ou autres). Je voudrai pouvoir
donner accès au dialogue qu'on a quand on clique sur une des fonctions.
Est-ce plus clair?
Merci de votre question


Bonjour,
1-A quel moment et/ou selon quelle action
...
"AborSta" a écrit dans le message de

news:
Bonjour,
Je voudrais écrire une macro qui me permette > Ex: pour une cellule que la
macro désigne, l'utilisateur reçoit le dialogue
de (par ex.) la moyenne sans que l'utilisateur ait à choisir la fonction
depuis l'icône fx
Merci de votre aide








Avatar
AborSta
Je reçois l'autre réponse, merci.
Je comprends que je peux avoir accès à la liste des fonctions. Est-ce que je
peux faire mieux et décider d'avance que je veux afficher le dialogue pour
la moyenne ou celui de la variance?
Est-ce que le %if%ct peut se prolonger par un choix d ela fonction?
Merci de votre réponse

Re,

Quoiqu'il en soit voici comment appeler la boite en question:

Application.Dialogs(xlDialogFunctionWizard).Show

Sinon autrement avec sendkeys exemple sur doubleclic (mettre dans code de
lafeuille):

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)

Application.SendKeys "%if%ct~"

End Sub

'lSteph

"AborSta" a écrit dans le message de
news:
Bonjour,
Je voudrais écrire une macro qui me permette d'afficher le dialogue de
définition d'une formule.
Ex: pour une cellule que la macro désigne, l'utilisateur reçoit le
dialogue
de (par ex.) la moyenne sans que l'utilisateur ait à choisir la fonction
depuis l'icône fx
Merci de votre aide








Avatar
lSteph
Re,

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
Target.Formula = "=moyenne(" & Target.Address & ")"
Application.SendKeys "{F2}{RIGHT}%if{DEL}"
End Sub


"AborSta" a écrit dans le message de
news:
Je reçois l'autre réponse, merci.
Je comprends que je peux avoir accès à la liste des fonctions. Est-ce que
je
peux faire mieux et décider d'avance que je veux afficher le dialogue
pour
la moyenne ou celui de la variance?
Est-ce que le %if%ct peut se prolonger par un choix d ela fonction?
Merci de votre réponse

Re,

Quoiqu'il en soit voici comment appeler la boite en question:

Application.Dialogs(xlDialogFunctionWizard).Show

Sinon autrement avec sendkeys exemple sur doubleclic (mettre dans code de
lafeuille):

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)

Application.SendKeys "%if%ct~"

End Sub

'lSteph

"AborSta" a écrit dans le message de
news:
Bonjour,
Je voudrais écrire une macro qui me permette d'afficher le dialogue de
définition d'une formule.
Ex: pour une cellule que la macro désigne, l'utilisateur reçoit le
dialogue
de (par ex.) la moyenne sans que l'utilisateur ait à choisir la
fonction
depuis l'icône fx
Merci de votre aide










Avatar
AborSta
Bonjour Isteph,
J'ai essayé la formule que tu proposes.
Il y a une référence circulaire avec la moyenne de "Target.addres" mais
c'est mineur. Globalement je peux en faire quelque chose.
MErci


Re,

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
Target.Formula = "=moyenne(" & Target.Address & ")"
Application.SendKeys "{F2}{RIGHT}%if{DEL}"
End Sub


"AborSta" a écrit dans le message de
news:
Je reçois l'autre réponse, merci.
Je comprends que je peux avoir accès à la liste des fonctions. Est-ce que
je
peux faire mieux et décider d'avance que je veux afficher le dialogue
pour
la moyenne ou celui de la variance?
Est-ce que le %if%ct peut se prolonger par un choix d ela fonction?
Merci de votre réponse

Re,

Quoiqu'il en soit voici comment appeler la boite en question:

Application.Dialogs(xlDialogFunctionWizard).Show

Sinon autrement avec sendkeys exemple sur doubleclic (mettre dans code de
lafeuille):

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)

Application.SendKeys "%if%ct~"

End Sub

'lSteph

"AborSta" a écrit dans le message de
news:
Bonjour,
Je voudrais écrire une macro qui me permette d'afficher le dialogue de
définition d'une formule.
Ex: pour une cellule que la macro désigne, l'utilisateur reçoit le
dialogue
de (par ex.) la moyenne sans que l'utilisateur ait à choisir la
fonction
depuis l'icône fx
Merci de votre aide