Sub Bonjour(lettre As String)
MsgBox "Bonjour depuis la colonne " & lettre & " !" 'votre code
End Sub
Sub AuRevoir(lettre As String)
MsgBox "Au revoir depuis la colonne " & lettre & " !" 'votre code
End Sub
Sub Macro() 'affectée aux cases des 2 feuilles
Dim test As Boolean, o As Object, lettre As String
test = ActiveSheet.CodeName = "Feuil1"
Set o = IIf(test, Feuil1, Feuil4).DrawingObjects(Application.Caller)
lettre = Mid(o.TopLeftCell.Address, 2, 1) 'lettre de la colonne
If o = 1 Then If test Then Bonjour lettre Else AuRevoir lettre
If ActiveSheet.DrawingObjects("Check Box D") = 1 Then _
Coche o, IIf(test, Feuil4, Feuil1), IIf(test, "AuRevoir", "Bonjour"), IIf(test, 1, -1)
End Sub
Sub Coche(ob As Object, F As Worksheet, TexteMacro$, sens%)
Dim adr As String, o As Object
adr = ob.TopLeftCell.Address
For Each o In F.DrawingObjects
If o.TopLeftCell.Offset(, sens).Address = adr Then
o = ob.Value
If o = 1 Then Application.Run TexteMacro, Mid(o.TopLeftCell.Address, 2, 1)
Exit Sub
End If
Next
End Sub