Je reformule le problème de manière très simple pour que tout le monde le saisisse bien:
Dans un UserForm je crée avec la boîte à outils un intitulé (Label) qui par défaut est en Times New Roman et que je nomme A.
Par copier coller je crée son identique B.
Dans les propriétés de A je change la police, je mets Webdings.
Je lance le programme suivant :
A.Caption = ChrW(33)
B.Caption = ChrW(33)
A affiche une araignée et B un '!'. C'est normal.
Je lance le programme suivant :
A.Caption = ChrW(246)
B.Caption = ChrW(246)
A affiche un chat et B un 'Ö'. C'est normal.
Je lance le programme suivant :
A.Caption = ChrW(33)
B.Font.Name = "Webdings"
B.Caption = ChrW(33)
A affiche une araignée et B une araignée. C'est normal.
Je lance le programme suivant :
A.Caption = ChrW(246)
B.Font.Name = "Webdings"
B.Caption = ChrW(246)
A affiche un chat et B un 'Ö'. Et là je ne comprends pas du tout ce qui se passe !
-
Moralité : Apparemment le changement de police ne fonctionne que jusqu'à ChrW(127) !
Merci de votre aide afin de résoudre et non pas de contourner ce problème...