Partager via

Caractère unicode dans un "caption" d'un bouton

Anonyme
2020-06-03T13:16:19+00:00

Bonjour,

Pour un formulaire, j'essaye d'ajouter ce symbole ⯆ dans la zone de texte d'un bouton. 

Toutefois il arrive que le symbole disparaisse de mon bouton.

J'ai essayé d'ajouter le symbole via VBA pour qu'il soit toujours chargé à l'ouverture du formualaire.

J'ai indiqué son code unicode mais je n'ai pas la flèche qui apparait :

Private Sub UserForm_Initialize()

    Dim x() As Byte

    x = StrConv("U+2BC6", vbFromUnicode)

    Me.CommandButton1.Caption = x

End Sub

Pour trouver le code de ce symbole, je me suis aidé de cette page : https://fr.wikipedia.org/wiki/Table_des_caract%C3%A8res_Unicode/U2B00

Du coup je me tourne vers vous car cela m'embête que ce symbole puisse disparaître de mon formulaire.  

Merci d'avance pour votre aide :)

Baptiste.

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2020-06-03T15:28:32+00:00

Mets :

Private Sub UserForm_Initialize()

  x = Chr(54)

  Me.CommandButton1.Caption = x

  Me.CommandButton1.Font = "Webdings"

  Me.CommandButton1.Font.Size = 12

  Me.CommandButton1.Font.Bold = True

End Sub

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

5 réponses supplémentaires

  1. Anonyme
    2020-06-03T15:15:03+00:00

    Bonjour Daniel,

    Effectivement, à terme le classeur pourra être ouvert par d'autres utilisateurs de mon entreprise. Je ne sais pas si tous les postes ont la police Wingdings3 ou même Webdings.

    Concernant cette dernière, j'avais essayé le même code que j'ai partagé juste avant avec le caractère 54. Je n'obtiens toujours pas la bonne flèche :(

    Private Sub UserForm_Initialize() 'Avec StartUpPosition sur Manual

        Dim x() As Byte

        x = StrConv("54", vbFromUnicode)

        Me.Left = Application.Left + Application.Width / 2 - Me.Width / 2

        Me.Top = Application.Top + Application.Height / 2 - Me.Height / 2

        Me.TextBox1.SetFocus 'Focus

        '

        Me.CommandButton1.Caption = x

        Me.CommandButton1.Font = "Webdings"

        Me.CommandButton1.Font.Size = 12

        Me.CommandButton1.Font.Bold = True

    End Sub

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2020-06-03T15:04:22+00:00

    "D'autre part, Wingdings3 est-il installé par défaut sur Windows ?"

    J'ai Windows 10 et je n'ai jamais installé de police spéciale ? Est-ce que tu destines ce classeur à d'autres utilisateurs dont tu ignores s'ils ont, ou non, cette police ? Tu as aussi me caractère 54 de Webdings.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2020-06-03T14:41:17+00:00

    Bonjour,

    J'ai testé avec Wingdings3 le caractère 130. Cependant je n'obtiens pas du tout la bonne flèche.

    Private Sub UserForm_Initialize() 'Avec StartUpPosition sur Manual

        Dim x() As Byte

        x = StrConv("130", vbFromUnicode)

        Me.Left = Application.Left + Application.Width / 2 - Me.Width / 2

        Me.Top = Application.Top + Application.Height / 2 - Me.Height / 2

        Me.TextBox1.SetFocus 'Focus

        '

        Me.CommandButton1.Caption = x

        Me.CommandButton1.Font = "Wingdings 3"

        Me.CommandButton1.Font.Size = 12

        Me.CommandButton1.Font.Bold = True

    End Sub

    J'ai essayé de modifier le vbFromUnicode en vbUnicode. Le symbole change mais ce n'est toujours pas le bon.

    D'autre part, Wingdings3 est-il installé par défaut sur Windows ?

    Cordialement,

    Baptiste

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2020-06-03T13:38:38+00:00

    Bonjour,

    L'utilisation de ton code génère un drôle de label. Est-ce que tu as essayé d'utiliser un d es caractères 113, 128 ou 130 de Wingdings3

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire