Smiley et Wingdings et label

  • Initiateur de la discussion Initiateur de la discussion carlos
  • 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 !

Re : Smiley et Wingdings et label

Bonjour

après quelques essais , curieusement la police n'est pas toujours appliquées (OK pour Label1, mais pas OK pour les autres labels)

une solution, ne laisser dans le code que
Code:
Private Sub Label1_Click()
    Label1.Font.Size = 60
    Label1.Caption = "J"
End Sub
ou l'équivalent pour les autres Label et mettre " en dur" dans les propriétés Font de chaque label :Wingdings et supprimer la valeur définie dans Caption.

A+
 
Re : Smiley et Wingdings et label

Bonjour carlos, le Forum,

Comme ceci:
Code:
Private Sub Label1_Click()
Label1.Font = "Wingdings"
Label1.Font.Size = 60
Label1.Caption = "J"
End Sub

Ton Label doit être vide au départ, donc dans les propriétés ne mets rien.

EDIT: Bonjour paf 🙂

@+ 😎
 
Re : Smiley et Wingdings et label

Merci Paf et Xhudio69,
La solution de XHUDI69 marche mais ne me convient pas .
Car j'ai besoin de changer la police en fonction de variable externes , tantôt le label est en Tahoma tantôt en "Wingdings".
Y a t'il un autre moyen directement par VBa?
Carlos
 
Dernière édition:
Re : Smiley et Wingdings et label

bonjour à tous,

'il faut vider avant ! exemple Label1.Caption = ""

Private Sub Label1_Click()
Label1.Font.Size = 60
Label1.Caption = "" ' <<<<<<<<<<<
Label1.Font.Name = "Wingdings"
Label1.Caption = "J"
End Sub
 
Re : Smiley et Wingdings et label

Bonjour Roland M,
Pour répondre à PAF, je ne souhaite pas passer directement "en dur" dans les propriétés car mon label.caption évolue tout le temps .Ca doit etre dynamique et en vba.
Pour Roland M , j'ai la première lettre qui se transforme bien en wingdings mais pas le seconde qui reste en "î" en tahoma.
C'est incroyable ce truc.
Voir en PJ la méthode Roland M qui reste encore incomplete.

Carlos
 

Pièces jointes

Re : Smiley et Wingdings et label

re,

voir comme ceci :

EDIT: chez moi ça fonctionne même celui d'avant !?
ici chaque fois que tu clic ça change de police !

Code:
Option Explicit
Dim S%, P$, C$

Private Sub Label1_Click()
ChangePolice Label1, "J"
End Sub

Private Sub Label2_Click()
ChangePolice Label2, "Lî"
End Sub

Private Sub Label3_Click()
ChangePolice Label3, "Lì"
End Sub

Private Sub ChangePolice(Ctrl As Control, C$)
P$ = "Wingdings": S = 60: If Ctrl.Font.Name = P$ Then P$ = "Tahoma": S = 48
Ctrl.Caption = "": Ctrl.Font.Name = P$: Ctrl.Font.Size = S: Ctrl.Caption = C$
End Sub
 

Pièces jointes

Dernière édition:
Re : Smiley et Wingdings et label

re

je viens d'enregistrer au format 2003 et c'est toujours ok !

si la routine fonctionne pour un label elle ne peut que fonctionner pour tous !
il ne peut pas en être autrement !

j'espère que ce n'est pas une blague !? nous ne sommes pas encore au 1er Avril !

plus sérieux, essayez avec un seul caractère pour voir "J" "K" "L"
si c'est ok alors c'est peut être votre police qui pose problème !?
 
Dernière édition:
Re : Smiley et Wingdings et label

Bonjour à tous

Roland_M
Je confirme qu'il a quelque chose qui se passe pas comme prévu 😉
(excel 2013)
idem.png
PS: Avec un seul caractère, alors c'est plus simple, non ?
On peut aussi comme ceci, non ?
Code:
Private Sub Label2_Click()
Label2.Caption = "L"
End Sub
Code:
Private Sub UserForm_Initialize()
Dim i%
For i = 1 To 3
With Me("Label" & i).Font
.Name = "Wingdings"
.Size = 60
End With
Next i
End Sub
 
Dernière édition:
- 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

Discussions similaires

Réponses
7
Affichages
398
Réponses
5
Affichages
461
Réponses
0
Affichages
171
Retour