inserer un caractère special

  • Initiateur de la discussion Initiateur de la discussion Patrick
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Patrick

Guest
Bonjour, on m'a fais parvenir ce code pour pouvoir inserer un caractère special (comme une case à cocher) dans ma forme automatique mais que dois je mettre à la place de ("nomdusignet"). Merci de m'aider.@ plus.



ActiveSheet.Shapes("nomdusignet").Top = ActiveSheet.Shapes(Application.Caller).Top
ActiveSheet.Shapes("nomdusignet").Left = ActiveSheet.Shapes(Application.Caller).witdh / 2
 
Bonjour patrick

j'espère que le fichier joint pourra t'aider

bon week end
Michel
lapin4.gif
 

Pièces jointes

Merci Michel, c'était bien ça.
Pour le caractère spécial, il n'apparait pas encore ds mon ellipse, par contre comme pour ton exemple de couleur ça déplace mon ellipse à gauche, qu'en penses tu ? Patrick
 
rebonjour patrick

c'est normal puisque top et width renvoient la position de la forme dans la feuille ( nottament width/2 qui décale la forme sur la gauche de la moitié de sa valeur initiale )

Il me semble que je te l'ai signalé dans le fichier en te disant que je ne comprenais pas trop ce que tu voulais faire avec cette procedure

as tu testé le dernier exemple que je me suis premis d'ajouter tout en bas dans la feuille ? normalement la forme est "cochée" quand tu cliques dessus
j'ai utilisé la macro ci dessous

Sub CaractereDansForm()
ActiveSheet.Shapes("rectangle 8").Select
With Selection
.Characters.Text = "a"
.Characters.Font.Name = "Webdings"
.Font.Size = 18
End With
End Sub



à moins que j'ai mal compris ta demande ....


bonnes soirée
Michel
lapin4.gif
 
Excelent j'ai compris,ça fonctionne comme tu me l'as indiqué, c'est exactement ce que je veux, par contre j'aimerais faire la manip inverse, en recliquant dessus je voudrais qu'il disparaisse, tu peux m'indiquer la procédure, a toute. Patrick
 
Bonsoir Patrick

l'exemple ci joint devrait répondre à ta question. il y a sans doute des soulutions plus simples mais avec ma version d'excel je suis obligé de mettre des select un peu partout , pour que cela fonctionne...

Sub CaractereDansForm()
ActiveSheet.Shapes("rectangle 8").Select
If Selection.Characters.Text = "" Then
With Selection
.Characters.Text = "a"
.Characters.Font.Name = "Webdings"
.Font.Size = 18
End With
Else
With Selection
.Characters.Text = ""
End With
End If
Range("B36").Select 'à adapter selon la position de la forme dans la feuille
End Sub


bonne soirée
Michel
lapin4.gif
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
361
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
806
Réponses
9
Affichages
872
Réponses
1
Affichages
740
Retour