Modifier la Police d'1 case à cocher (check box, ou même option button), contrôl
Floranchik
Messages postés7Date d'inscriptionlundi 24 janvier 2011StatutMembreDernière intervention 6 octobre 2011
-
5 avril 2011 à 15:25
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024
-
14 avril 2011 à 12:00
Bonjour,
tout ou presque est dans le texte.
Je développe une feuille Excel (2010) et insère des cases à cocher (check box) et autres "option button" depuis l'onglet développeur/insérer/contrôle de formulaire.
Seulement voilà, à mon niveau de connaissance, impossible de modifier la police, ou la taille du texte. alors qu'on peut modifier la couleur du cadre, du fond, etc....
QQun aurait une idée ?
Merci infiniment.
Flo
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 13 avril 2011 à 18:08
Bonjour,
Je suis sous Excel 2003 et l'on peut modifier la police par code. Je pense que cela doit être pareil pour 2010!
Private Sub OptionButton1_Click()
OptionButton1.Font.Bold = True
OptionButton1.Font.Name = "Arial"
OptionButton1.Font.Size = 12
End Sub
Pour prendre connaissance des possibilités saisir:
OptionButton1 et quand on saisit le point un menu contextuel s'affiche indiquant toutes les possibilités
Floranchik
Messages postés7Date d'inscriptionlundi 24 janvier 2011StatutMembreDernière intervention 6 octobre 2011 13 avril 2011 à 18:28
Bonjour,
C'est sympa de tenter de m'aider.
j'ai entré directement cette macro (en faisant l'essai sur une case qui chez moi porte le n° 1170). ça me dit quand
je lance l'exécution de la macro : "erreur d'exécution '424' objet requis"
j'ai modifié (à l'aide de l'éditeur de code), la macro, sur ce modèle. ça donne :
Private Sub optionbutton1170_click()
'
' Macro1 Macro
'
'
ActiveSheet.Shapes.Range(Array("Option Button 1170")).Select
OptionButton1170.Font.Bold = True
OptionButton1170.Font.Name = "Arial"
OptionButton1170.Font.Size = 24
End Sub
mais le résultat est le même. "erreur d'exécution '424' objet requis"
Par contre, je n'arrive pas à afficher ce fameux menu contextuel. Soit en écrivant la macro mot à mot, soit même directement dans le volet "exécution". il faut activer quelque chose ?
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 13 avril 2011 à 19:32
Une autre façon d'avoir des indications:
Sélectionner par exemple: Font et appuyer sur F1 pour avoir l'aide correspondante.Ensuite dans l'aide cliquez sur Exemple et vous pourrez l'adapter à l'optionButton.
Pour ce qui est de l'aide contextuelle essayez avec un nouvel Optionbutton et l'exemple que je vous ai donné.
Floranchik
Messages postés7Date d'inscriptionlundi 24 janvier 2011StatutMembreDernière intervention 6 octobre 2011 14 avril 2011 à 00:42
Bonsoir,
mmmh. à nouveau je bute. Mais je viens de me rendre compte d'une chose. Optionbutton signifie qu'il s'agit d'un contrôle activeX. moi, j'ai choisi des contrôles de formulaire. dans VBA, il s'intitulent Option button (en 2 mots). Peut être que ce qui est vrai pour un contrôle activeX ne fonctionne pas à l'identique pour un contrôle de formulaire.
J'ai essayé encore des lignes et des lignes de codes. Rien n'y fait. Et toute l'aide VBA est orientée contrôle activeX.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 14 avril 2011 à 08:10
Je ne comprends pas. Utilises-tu un UserForm ou la feuille pour mettre tes contrôles?
Si c'est la feuille, tu vas dans le menu Affichage - Barres d'Outils et tu coches Boîtes à outils Contrôles. Je suis sousExcel 2003, il y a certainement des changements.
Floranchik
Messages postés7Date d'inscriptionlundi 24 janvier 2011StatutMembreDernière intervention 6 octobre 2011 14 avril 2011 à 09:30
ok! je comprends la confusion. En fait, Excel 2010 se présente si différemment de 2003 (que je n'ai plus) que tu pensais que j'utilisais un userform. Non, les cases sont directement sur la feuille.
Elles s'insèrent depuis une boîte à outils qui est accessible depuis le menu développeur, mais qui correspond anciennement à la boîte à outils formulaires.
Dans ce menu, tu as une boîte "insérer" qui te propose soit toute une batterie de contrôle activeX (des optionbutton, des checkbox, etc.) soit des contrôles de formulaire (des cases d'options, renommées "option button" sans espace dans VBA, ou des cases à cocher, renommées "check box" sans espace dans VBA).
Si je n'ai pas choisi les contrôle activeX, c'est parce que j'ai lu quelque part qu'ils ne fonctionnaient pas sur des versions antérieures d'excel, comme 2003 justement. Or, j'ai besoin que mon fichier puisse fonctionner partout.
Pourtant, sur les contrôle activeX, pas de chance pour moi, on peut changer la taille de la police en passant par l'onglet création et en faisant un clic droit : propriétés. Sur un contrôle de formulaire : non, ou plutôt, ça te renvoie sur le menu "format de contrôle" !
j'ai essayé de piquer le code en enregistrant une macro dans laquelle je bidouillait la font du contrôle activex, cette partie là ne s'enregistre pas!
je crois que je vais marcher tout droit vers la station....
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 14 avril 2011 à 12:00
J'ai trouvé ce site qui traite les contrôles de formulaire sous Excel 2010.Je pense que cela devrait t'intéresser, il stipule que certains éléments ne peuvent pas être changé depuis Excel 2010.