non ben en fait c'est bon...
je mets la solution si ça intéresse quelqu'un...
lorsqu'on enregistre une macro pendant laquelle on génère un bouton (contrôle de formulaire), le paramettre du nom du bouton ne s'ajoute pas automatiquement, il faut donc rajouter la commande :
Selection.Name = "Nom du bouton"
ActiveSheet.Buttons.Add(324, 179.25, 210.75, 62.25).Select
Selection.Name = "Nom du bouton"
Selection.OnAction = "Macro rattachée"
Selection.Characters.Text = "Texte apparaissant sur le bouton"
With Selection.Characters(Start:=1, Length:=16).Font
.Name = "Arial"
.FontStyle = "Normal"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
puis pour faire sauter le bouton, un simple :
ActiveSheet.Shapes.Range(Array("Nom du bouton")).Select
Selection.Delete
et le tour est joué...
c'était pas bien compliqué finalement... comme souvent en fait !