IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Exploiter des caractères chinois


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Exploiter des caractères chinois
    Bonjour,

    J'ai installé les polices et langues chinoises sur mon poste.
    Les caractères chinois sont bien visible sous Excel par exemple.

    Par contre en VBA si je fais un simple :

    MsgBox Cells(1, 1), la valeur renvoyée est "??" au lieu de "波耨"

    J'ai essayé avec les objets Range, Cells... rien n'y fait.

    Quelqu'un a-t'il déjà eu se problème ?

    Merci

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Points : 520
    Points
    520
    Par défaut
    C'est l'enfer des programmeurs d'applications VBA multilingues!

    Extrait de l'aide en ligne de VBA :
    Modifier le pays/la région par défaut

    Le changement du pays/de la région par défaut entraîne la modification des paramètres par défaut pour les chiffres, les monnaies, la date et l'heure pour les adapter à ceux utilisés communément pour le pays/la région en question.
    1. Dans le menu Démarrer de Microsoft Windows, pointez sur Paramètres, puis cliquez sur Panneau de configuration.
    2. Double-cliquez sur l'icône Options régionales ou Paramètres régionaux.

    3. Dans la liste Vos paramètres régionaux (emplacement), sélectionnez le pays/la région que vous souhaitez utiliser par défaut. Si vous utilisez Microsoft Windows 2000 et que l'élément souhaité n'est pas affiché, activez tout d'abord la case à cocher en regard de la langue correspondant à la zone Paramètres linguistiques pour le système.
    4. Cliquez sur OK, puis redémarrez votre programme.
    Remarque Lorsque vous changez le pays/la région dans la liste Vos paramètres régionaux (emplacement), des paramètres, tels que le format d'affichage pour les monnaies et la date, risquent également d'être modifiés. Vérifiez tous les onglets dans la boîte de dialogue Options régionales pour vous assurer qu'ils sont corrects.
    Comme je n'ai jamais eu affaire aux langues orientales, je ne sais pas si ça fonctionne vraiment...

    Pour ce qui est du code VBA, l'affichage de fenêtre comme MsgBox semble être peine perdue. Les String en code dur seront toujours dans la langue d'exécution de la version d'Office/Excel. Ton code pourrait fonctionner sous la version chinoise mais pas la version française ou américaine.

Discussions similaires

  1. Afficher des caractères chinois en vb6
    Par djorfe dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 05/02/2010, 10h02
  2. différencier caractères romains des caractères chinois
    Par pierre.coudert dans le forum SQL
    Réponses: 8
    Dernier message: 02/12/2009, 16h05
  3. les caractères accentués sont remplacés par des caractères chinois
    Par ghyosmik dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 04/12/2008, 22h33
  4. Fichier de langue avec des caractères chinois
    Par marcootz dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/01/2007, 18h54
  5. ??? quand je mets des caractères chinois
    Par PHILOSOPHE dans le forum Delphi
    Réponses: 9
    Dernier message: 11/05/2006, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo