Re,
La première partie du code sert à la déclaration des variable.
L'argument Format(Date, "ddmmyyyy") permet de formater la Date (Date est une fonction excel représentant la date d'aujourd'hui) sous forme JJMMAAAA.
La partie :
On Error Resume Next
Set sht = Worksheets(Format(Date, "ddmmyyyy"))
On Error GoTo 0
permet de détecter si une feuille intitulée Format(Date, "ddmmyyyy") n'existe pas déjà
If Not sht Is Nothing Then = Si sht n'est pas vide alors (= si sht existe alors)
Pour modifier l'emplacement du bouton, il faut jouer avec les nombres de la ligne suivante :
ActiveSheet.Buttons.Add(212.25, 167.25, 124.5, 42).Select