Bonjour,
Cette macro n'est pas une macro classique, elle est liée à un évènement : ici l'activation de la feuille dans laquelle se trouve le code. Par conséquent, l'exécution de la macro ne peut être liée à un bouton, à moins de la mettre dans un module standard et de la renommer pour la découpler de l'évènement en question. Si ce déclenchement automatique doit rester en plus du bouton, il faut dans ce cas créer une macro dans un module standard, et l'appeler dans la macro évènementielle, comme ceci :
'Module de la feuille concernée :
Private Sub Worksheet_Activate()
Call Vote
End Sub
'Module standard :
Sub Vote()
Dim C As Long
For C = 2 To Range("A" & Rows.Count).End(xlUp).Row
If Range("A" & C) = Feuil1.Range("D5") Then Range("E" & C) = "A voté " & Now
Next C
End Sub