Execution de macro par clic sur une cellule
Bonsoir,
Je voudrais pouvoir exécuter une macro par simple clic dans une cellule que j'aurai choisi. Est-ce possible?
Jusqu'à maintenant je n'ai seulement trouver que comment exécuter une macro via un objet (bouton, image etc...).
Les macros que je voudrais faire fonctionner via simple clic dans une cellule sont uniquement des macros de filtrage. Je vous les donnes si-dessous si cela peut vous aider.
Sub Encours()
On Error Resume Next
ActiveSheet.ShowAllData
'
' Encours Macro
'
'
ActiveSheet.Range("$A$16:$I$400").AutoFilter Field:=8, Criteria1:= _
"En cours"
End Sub
Sub Enpause()
On Error Resume Next
ActiveSheet.ShowAllData
'
' Enpause Macro
'
'
ActiveSheet.Range("$A$16:$I$400").AutoFilter Field:=8, Criteria1:= _
"En pause"
End Sub
Sub Abandon()
On Error Resume Next
ActiveSheet.ShowAllData
'
' Abandon Macro
'
'
ActiveSheet.Range("$A$16:$I$400").AutoFilter Field:=8, Criteria1:="Abandonné"
End Sub
Sub Terminée()
On Error Resume Next
ActiveSheet.ShowAllData
'
' Terminée Macro
'
'
ActiveSheet.Range("$A$16:$I$400").AutoFilter Field:=8, Criteria1:= _
"=Terminé", Operator:=xlOr, Criteria2:="=Terminée"
End SubET
Sub Finis()
On Error Resume Next
ActiveSheet.ShowAllData
'
' Finis Macro
'
'
ActiveSheet.Range("$A$16:$I$404").AutoFilter Field:=9, Criteria1:=Array( _
"En cours", "En pause", "Finis"), Operator:=xlFilterValues
End Sub
Sub Envisionnage()
On Error Resume Next
ActiveSheet.ShowAllData
'
' Envisionnage Macro
'
'
ActiveSheet.Range("$A$16:$I$404").AutoFilter Field:=9, Criteria1:=Array( _
"En visionnage", "Film(s) à regarder", "OAV(s) à regarder", _
"OAV(s) et Film(s) à regarder"), Operator:=xlFilterValues
End Sub
Sub Acontroler()
On Error Resume Next
ActiveSheet.ShowAllData
'
' Acontroler Macro
'
'
ActiveSheet.Range("$A$16:$I$404").AutoFilter Field:=9, Criteria1:= _
"A contrôler"
End SubEvidemment une cellule pour chaque macro mais bon si vous pouviez me donner le code pour une je pense que je pourrai le re produire moi même pour les autres
Bonjour
Avec Click droit (Code de Feuille)
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
'ici A1, tu peux mettre autre chose, cellule ou plage comme A1:A100
If Not Intersect(Target, Range("A1")) Is Nothing And Target.Cells.Count = 1 Then
Call Encours
Cancel = True
End IfCordialement
Parfait c'est ce que je recherchai!!! C'est clic droit mais je ne ferai pas le difficile sa me va