la déclaration d'une chaîne unicode en vba dans excel
Je suis en train de créer un substitut() qui vous permet de convertir des caractères grecs en latin.
Le problème est que, après la déclaration d'
Dim Source As String
Source = "αβγδεζηικλμνξοπρστθφω"
Source est interprété comme "áâãäåæçéêëìíîïðñóôõöù"
est-il possible d'utiliser unicode lors de la déclaration?
"convertir des caractères grecs en latin" Qu'est-ce que cela signifie? α devient, β devient b, γ devient g etc.? Si oui, quel ζ, η, ξ être converti?
J'ai ma propre chaîne Cible, où j'ai les conversions. Essentiellement, il n'a pas d'importance..
double possible de Comment taper des symboles de devise dans Visual Basic Editor
J'ai ma propre chaîne Cible, où j'ai les conversions. Essentiellement, il n'a pas d'importance..
double possible de Comment taper des symboles de devise dans Visual Basic Editor
OriginalL'auteur Stavros | 2011-09-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer
StrConv
:Source : http://www.techonthenet.com/excel/formulas/strconv.php
[MODIFIER] une Autre solution:
Vous pouvez obtenir chaque caractère grec (en minuscules et en majuscules) grâce à cette procédure:
Vous pouvez créer un tableau de trouver le char par exemple.
Source: http://www.excelforum.com/excel-programming/636544-adding-greek-letters.html
[EDIT 2] Ici, est un sous pour construire la chaîne que vous avez voulu:
en effet, je ne pouvais pas le faire fonctionner dans un exemple complet. j'ai ajouté une autre solution (qui fonctionne selon ce que vous voulez faire)
Je ne veux pas utiliser les Cellules de la feuille de calcul. Tout doit être dans le code VB. et ce n'est pas tout l'alphabet que je veux convertir. Seulement les lettres que j'ai dans mon exemple comme Source.
j'ai construit une procédure qui permettra de créer de la chaîne avec le bon personnage mais comme je ne sais toujours pas ce que vous essayez d'atteindre, je ne peux qu'apprécier et essayer...
qui serait à l'œuvre. Merci
OriginalL'auteur JMax
Comme mentionné précédemment, VBA prend en charge unicode, mais vous ne pouvez pas écrire des chaînes unicode à l'intérieur de votre code, parce que l'éditeur VBA permet seulement VBA fichiers à encoder dans la 8-bits de page de codes
Windows-1252
.Cependant, vous pouvez convertir en un équivalent binaire de la chaîne unicode que vous souhaitez avoir:
Utiliser le bloc-notes pour convertir la chaîne: copier-coller la chaîne unicode, enregistrez le fichier au format unicode (pas en utf-8) et de l'ouvrir au format ASCII (qui est en fait Windows-1252), puis copier-coller dans l'éditeur VBA sans les deux premiers caractères (ÿþ), qui est la NOMENCLATURE marqueur
OriginalL'auteur z̫͋
Vous dire que votre source est interprété comme "áâãäåæçéêëìíîïðñóôõöù".
Noter que l'Éditeur Visual Basic n'affiche pas Unicode, mais il prend en charge la manipulation de chaînes Unicode:
Si A1 contient des caractères grecs, B1 et C1 contiennent des caractères grecs, après l'exécution de ce code.
Vous juste ne pouvez pas afficher les valeurs correctement dans la fenêtre d'exécution, ou dans un MsgBox.
OriginalL'auteur tricasse