Bonjour,
Sur une feuille, j'ai environ 400 boutons de commande qui change de couleur si click.
Je voudrai à la fin leur rendre leur format initial à tous. Voici mon code qui ne fonctionne pas (il sélectionne bien tous les boutons mais n'applique aucun format) :
S vos boutons sont des boutons activeX et non de formulaire
VB:
Dim shp As Shape
For Each shp In Worksheets("Feuil1").Shapes
'Première méthode possible.
shp.OLEFormat.Object.Object.BackColor = vbRed ' fond du bouton
'Deuxième méthode possible.
shp.DrawingObject.Object.ForeColor = vbWhite ' écriture du bouton
Next
Mais 400 boutons sur une feuille, je doute qu'il n'y ait pas un moyen de faire autrement !
S vos boutons sont des boutons activeX et non de formulaire
VB:
Dim shp As Shape
For Each shp In Worksheets("Feuil1").Shapes
'Première méthode possible.
shp.OLEFormat.Object.Object.BackColor = vbRed ' fond du bouton
'Deuxième méthode possible.
shp.DrawingObject.Object.ForeColor = vbWhite ' écriture du bouton
Next
Mais 400 boutons sur une feuille, je doute qu'il n'y ait pas un moyen de faire autrement !
Si comme cela semble l'être vos boutons sont des boutons de formulaire et non des ActiveX
VB:
Dim shp As Shape
For Each shp In Worksheets("Feuil1").Shapes
'Première méthode possible.
shp.OLEFormat.Object.Object.BackColor = vbRed ' fond du bouton
'Deuxième méthode possible.
shp.DrawingObject.Object.ForeColor = vbWhite ' écriture du bouton
Next
Mais 400 boutons sur une feuille, je doute qu'il n'y ait pas un moyen de faire autrement !
Cordialement
Merci beaucoup.
Tout marche à merveille.
Cordialement,
Si comme cela semble l'être vos boutons sont des boutons de formulaire et non des ActiveX
VB:
Dim shp As Shape
For Each shp In Worksheets("Feuil1").Shapes
'Première méthode possible.
shp.OLEFormat.Object.Object.BackColor = vbRed ' fond du bouton
'Deuxième méthode possible.
shp.DrawingObject.Object.ForeColor = vbWhite ' écriture du bouton
Next
Mais 400 boutons sur une feuille, je doute qu'il n'y ait pas un moyen de faire autrement !