Bonjour,
Je suis en train de créer une feuille de calcul Excel, sur la quelle je fais supprimer et incorporer à tour de rôle un bouton à l'aide de macros.
Au départ j'ai un bouton « Valider la mesure » lorsque je clique de dessus, l'action provoque la succession de plusieurs tache et en particulier la création d'un nouveau bouton.
Voici la macro.
ActiveSheet.Buttons.Add(36.75, 3, 141.75, 28.5).Select
Selection.OnAction = "Nouvelle_Rouillé_24_v_Poste"
Selection.Characters.Text = "Nouvelle mesure"
With Selection.Font
.Name = "Arial"
.FontStyle = "Gras italique"
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 3
End With
et la suppression du bouton qui et à l'origine de l'action « Valider la mesure ».
Voici la macro.
ActiveSheet.Shapes("Button 4").Select
Selection.Delete
Le nouveau bouton ainsi créer provoque également à l'aide d'une nouvelle macro, .. et en particulier la création d'un nouveau bouton.
Voici la macro.
ActiveSheet.Buttons.Add(687, 3, 141.75, 28.5).Select
Selection.OnAction = "Valider_Rouillé_24_v_Poste"
Selection.Characters.Text = "Valider la mesure"
With Selection.Font
.Name = "Arial"
.FontStyle = "Gras italique"
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 12
End With
et la suppression du bouton qui et à l'origine de l'action « Nouvelle mesure ».
Voici la macro.
ActiveSheet.Shapes("Button 5").Select
Selection.Delete
En somme chaque boutons apparais et disparais à tour de rôle.
Malheureusement mes macros ne fonctionnent pas car, lors de la création automatique des boutons le système leur donne un nom, exemple « boutton 4 » et bien sûr ! Se n'ai jamais le même.
Comment supprimer ce bug, par exemple en imposant le nom du bouton au système, mais là je suis en train de découvrir VBA et je ne sais pas comment faire.
En espèrent avoir été assai claire dans mes explications.
Merci d'avance.
jphflo