OVH Cloud OVH Cloud

command button

3 réponses
Avatar
jduval
Bonjour
Voila j'ai une boucle qui crée des feuilles contenant chacune un bouton
action , je n'arrive pas à affecter à ces boutons l'appel d'un function
précédement écrite

Expl : dans la boucle je fait

ActiveSheet.Buttons.Add(769.5, 34.5, 66, 44.25).Select 'ca cela marche
Selection.OnAction = actualise
'cela ne marche pas

"actualise" étant le nom d'une fonction

Public Static Sub actualise()
Dim Minix, Maxix, Miniy, Maxiy As Variant

Minix = ActiveSheet.Range("k3")
Maxix = ActiveSheet.Range("k4")
Miniy = ActiveSheet.Range("k5")
Maxiy = ActiveSheet.Range("k6")


'met les échelles en fonction de valeurs contenues dans des cellules
With ActiveSheet.ChartObjects(1).Chart.Axes(xlCategory)
.MinimumScale = Minix
.MaximumScale = Maxix
End With
With ActiveSheet.ChartObjects(1).Chart.Axes(xlValue)
.MinimumScale = Miniy
.MaximumScale = Maxiy
End With

End Sub


Si quelqu'un sait pourquoi??

Merci d'avance

3 réponses

Avatar
Claude Trouet
Bonjour,
en consultant l'aide Excel,pour OnAction, je vois que le nom de la procédure
appelée est entre guillemets.
serait-cela ?

Selection.OnAction = "actualise"

Bonne journée
CT

"jduval" a écrit dans le message de news:
%
Bonjour
Voila j'ai une boucle qui crée des feuilles contenant chacune un bouton
action , je n'arrive pas à affecter à ces boutons l'appel d'un function
précédement écrite

Expl : dans la boucle je fait

ActiveSheet.Buttons.Add(769.5, 34.5, 66, 44.25).Select 'ca cela marche
Selection.OnAction = actualise 'cela ne marche pas

"actualise" étant le nom d'une fonction

Public Static Sub actualise()
Dim Minix, Maxix, Miniy, Maxiy As Variant

Minix = ActiveSheet.Range("k3")
Maxix = ActiveSheet.Range("k4")
Miniy = ActiveSheet.Range("k5")
Maxiy = ActiveSheet.Range("k6")


'met les échelles en fonction de valeurs contenues dans des cellules
With ActiveSheet.ChartObjects(1).Chart.Axes(xlCategory)
.MinimumScale = Minix
.MaximumScale = Maxix
End With
With ActiveSheet.ChartObjects(1).Chart.Axes(xlValue)
.MinimumScale = Miniy
.MaximumScale = Maxiy
End With

End Sub


Si quelqu'un sait pourquoi??

Merci d'avance



Avatar
jduval
Bonjour
non j'ai déja essayé
merci
"Claude Trouet" a écrit dans le message de
news: uYjNs%
Bonjour,
en consultant l'aide Excel,pour OnAction, je vois que le nom de la
procédure appelée est entre guillemets.
serait-cela ?

Selection.OnAction = "actualise"

Bonne journée
CT

"jduval" a écrit dans le message de news:
%
Bonjour
Voila j'ai une boucle qui crée des feuilles contenant chacune un bouton
action , je n'arrive pas à affecter à ces boutons l'appel d'un function
précédement écrite

Expl : dans la boucle je fait

ActiveSheet.Buttons.Add(769.5, 34.5, 66, 44.25).Select 'ca cela
marche
Selection.OnAction = actualise 'cela ne marche pas

"actualise" étant le nom d'une fonction

Public Static Sub actualise()
Dim Minix, Maxix, Miniy, Maxiy As Variant

Minix = ActiveSheet.Range("k3")
Maxix = ActiveSheet.Range("k4")
Miniy = ActiveSheet.Range("k5")
Maxiy = ActiveSheet.Range("k6")


'met les échelles en fonction de valeurs contenues dans des cellules
With ActiveSheet.ChartObjects(1).Chart.Axes(xlCategory)
.MinimumScale = Minix
.MaximumScale = Maxix
End With
With ActiveSheet.ChartObjects(1).Chart.Axes(xlValue)
.MinimumScale = Miniy
.MaximumScale = Maxiy
End With

End Sub


Si quelqu'un sait pourquoi??

Merci d'avance







Avatar
Claude Trouet
Re bonjour,
j'utilise XL2000.
La création du bouton et l'affectation de la macro actualise ( avec
guillemets ) fonctionne.
Par contre, la macro coince car je n'ai pas de graphique incorporé.
Désolé!
CT

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

Bonjour
non j'ai déja essayé
merci
"Claude Trouet" a écrit dans le message
de news: uYjNs%
Bonjour,
en consultant l'aide Excel,pour OnAction, je vois que le nom de la
procédure appelée est entre guillemets.
serait-cela ?

Selection.OnAction = "actualise"

Bonne journée
CT

"jduval" a écrit dans le message de news:
%
Bonjour
Voila j'ai une boucle qui crée des feuilles contenant chacune un bouton
action , je n'arrive pas à affecter à ces boutons l'appel d'un function
précédement écrite

Expl : dans la boucle je fait

ActiveSheet.Buttons.Add(769.5, 34.5, 66, 44.25).Select 'ca cela
marche
Selection.OnAction = actualise 'cela ne marche pas

"actualise" étant le nom d'une fonction

Public Static Sub actualise()
Dim Minix, Maxix, Miniy, Maxiy As Variant

Minix = ActiveSheet.Range("k3")
Maxix = ActiveSheet.Range("k4")
Miniy = ActiveSheet.Range("k5")
Maxiy = ActiveSheet.Range("k6")


'met les échelles en fonction de valeurs contenues dans des cellules
With ActiveSheet.ChartObjects(1).Chart.Axes(xlCategory)
.MinimumScale = Minix
.MaximumScale = Maxix
End With
With ActiveSheet.ChartObjects(1).Chart.Axes(xlValue)
.MinimumScale = Miniy
.MaximumScale = Maxiy
End With

End Sub


Si quelqu'un sait pourquoi??

Merci d'avance