Bonjour,
Il existe une méthode automatique pour le faire oui:
Sub bloup()
MsgBox "Bloup", vbInformation, "Bloup bloup"
End Sub
Sub creeForme()
Dim Forme As Shape
Dim Feuille As Worksheet
For Each Feuille In ThisWorkbook.Worksheets
Feuille.Select
Set Forme = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 48, 17.25, 154.5, 51)
Forme.Fill.ForeColor.RGB = RGB(120, 120, 120)
Forme.TextFrame2.TextRange.Font.Fill.ForeColor.RGB = 0
Forme.TextFrame2.TextRange.Font.Size = 14
Forme.TextFrame2.TextRange.Text = "Bloup"
Forme.TextFrame.HorizontalAlignment = xlHAlignCenter
Forme.TextFrame.VerticalAlignment = xlVAlignCenter
Forme.TextFrame2.TextRange.Font.Bold = msoTrue
Forme.OnAction = "bloup"
Next Feuille
End Sub
C'est un exemple qui va créer un bouton avec fond gris, texte noir de taille 14 en gras, la forme exécute la macro "bloup" à chaque fois qu'on appuie dessus.
Cette forme va être créée pour toutes les feuilles.
Je vous laisse le soin de voir comment l'adapter pour votre fichier.