hello les amis,
Voici mon soucis :
une Macro créer un objet Shape dans une feuille Excel, je veux affecter à la shape (bouton) une macro qui permet de rediriger l'utilisateur vers une autre feuille Excel (du même fichier Excel), j'utilise le code suivant :
je demande donc d'affecter à ma forme shape (lorsqu'on cliquera dessus) la Macro open_ATA_sheet_ClickButton() qui est présente dans le même module, cette macro a besoin d'un paramètre, ici ATAValue qui correspond simplement au nom de la feuille que je veux ouvrir lors du click.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 With Feuil1.Shapes.AddShape(msoShapeRoundedRectangle, 10, 50 * i, 200, 40) .Name = blabla .TextFrame.Characters.Text = blabla '.Fill.ForeColor.RGB = blabla .TextEffect.FontSize = 14 .TextFrame.HorizontalAlignment = xlHAlignCenter .TextEffect.FontBold = msoCTrue .OnAction = "open_ATA_sheet_ClickButton(ATAValue)"[/B]
Le soucis c'est que quand je passe le paramètre (de type string) j'ai une erreur qui dit :
[B]Impossible d’exécuter la macro open_ATA_sheet_ClickButton(ATAValue). Il est possible qu'elle ne soit pas disponible dans ce classeur ou que toutes les macros soient désactivées"
alors que mon paramètre correspond bien à un Type string, le plus étonnant c'est que cela fonctionne lorsque j'utilise une macro différente qui ne demande pas d'argument.
Je ne vois donc pas pourquoi le passage d'argument est problématique ici, est-ce-que l'un d'entre vous aurait une idée de l'erreur que j'aurais pu faire ?
Merci d'avance pour votre aide
Partager