Bonjour,
J'ajoute une option dans le menu clic droit "Formula Bar". (dans la barre de formule ou lorsque le curseur est à l'intérieur d'une cellule)
J'aimerai que lorsque l'utilisateur choisisse cette option, cela lance une macro (simple ajout de texte dans ce qu'il est en train d'écrire) mais les macros ne se lancent pas lorsqu'on est à l'intérieur d'une cellule.
Auriez-vous une solution pour faire fonctionner cela ?
Note : j'arrive tout à fait à faire fonctionner le même principe avec un clic droit sur une cellule en utilisant Application.CommandBars("Cell")
Sub AddToCellMenu()
Dim ContextMenu As CommandBar
Dim MyMenu As CommandBarControl
Set ContextMenu = Application.CommandBars("Formula Bar")
Set MyMenu = ContextMenu.Controls.Add(Type:=msoControlPopup, before:=1)
With MyMenu
With .Controls.Add(Type:=msoControlButton)
.OnAction = "'" & ThisWorkbook.Name & "'!" & "Ajout_RefClient"
.Caption = "Référence client"
End With
End With
End sub
Sub Ajout_RefClient()
ActiveCell = Sheets("Feuil1").Range("B4")
End Sub
Si on remplace la ligne Set ContextMenu = Application.CommandBars("Formula Bar") par Set ContextMenu = Application.CommandBars("Cell") ça fonctionne ... mais ça ne fait pas ce que je veux
En vous remerciant.
Sébastien