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

VB 6 et antérieur Discussion :

[vb6] réaction code avec PC Coréen


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut [vb6] réaction code avec PC Coréen
    Bonjour,
    Je suis en train de tester une appli VB6 avec un PC XP Pro Coréen avec Ofiice 2003 US
    J'obtiens une réaction bizarre lors de ma fonction de lecture de fichier suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    mnFileNumber = FreeFile
        Open msFilename For Input As #mnFileNumber
        If Not EOF(mnFileNumber) Then
            Line Input #mnFileNumber, msLine
        End If
        l = Len(msLine)
    Mon fichier d'entée est un fichier excel comprenant plusieus lignes et lignes.
    Ce code avec un PC coréen me renvoie pour 'msline' la valeur 饉胥?
    La ligne de commande "Line Input #mnFileNumber, msLine" réagit différemment avec un PC coréen (pas de pb avec PC US,FR,ESP,...)
    Avez-vous déjà rencontré ce type de pb ?
    Avez- vous une idée ?

    Merci d'avance

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    j'ai personnellement déjà des difficultés à comprendre que tu lises un fichier Excel avec une instruction Open, normalement utilisée pour lire des fichiers texte.
    Qu'y lis-tu de cette manière ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    Désolé,
    J'avais oublié de dire que le fichier excel en entrée est enregistré en .tmp
    donc msFilename=fichier.tmp

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Enregistré comment, en .tmp ? A partir de quoi ?
    Et (question posée à nouveau) : qu'y lis-tu ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    enregisté à partie d'un SaveAs
    et pour y lire la 1ère ligne du fichier excel (correspondant à une ligne de titres)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    en mettant à jour mon saveas, j'ai une erreur au code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wb.SaveAs FileName:=sFileName, FileFormat:=xlTextWindows
    , message d'erreur
    Method 'Saveas' of object '_workbook' failed

  7. #7
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Euh...

    on commence à tout mélanger, là ....
    Ce n'est plus du tout l'objet de ta question première !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    en effet..
    en fait, je me suis aperçu que j'enregistrais au format xls au lieu de tmp donc j'ai modifié l'extension de mon fichier (msfilename) et modifié la fonction saveas pour enregistrer au format texte d'où ma nouvelle erreur.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    J'ai résolu mon pb de saveas.
    Donc mon fihcier d'entrée est un fichier tmp avec les bons caractères mais "LineInput" me renvoie des caractères coréen (voir premier post)

    Qqun a une idée?

  10. #10
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Bonjour,

    c'est quoi un fichier tmp ? Je connaissais csv ou txt pour le format texte avec Excel mais pas tmp.
    Peux tu nous montrer ce que donnes ton meme fichier sous le bloc note ou un editeur comme Notepad++ ? Que sont ces fameux "bons caractères " au début de ton fichier ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    c'est un fichier temporaire que je supprime à la fin de ma procédure.
    Effectivement, après avoir enlevé la suppression, j'ouvre mon fichier tmp avec Excel j'obtiens les bonnes données mais quand j'ouvre avec Bloc Notes, j'obtiens des caractères coréens.
    Alors qu'vae cun PC FR ou US, les données s'affaichent bien avec Bloc Notes.
    Le problème doit donc se situer au niveau du SaveAs.
    Le code suivant (wb est un objet Excel.Workbook)ne fonctionne pas avec PC Coréen mais fonctionne avec FR,US,GE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sFileName="C:\fichier.tmp"
    wb.SaveAs sFileName, xlTextWindows, CreateBackup:=False, AddToMru:=False
    alors que celui fonctionne en coréen mais j'ai le pb des données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sFileName="C:\fichier.tmp"
    wb.SaveAs sFileName

Discussions similaires

  1. Comment linker avec odbc32.lib dans le code ? (avec gcc)
    Par _Audrey_ dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 06/11/2008, 17h40
  2. [VB6] Adaptation d'un code avec un fichier ini
    Par batmat86 dans le forum VB 6 et antérieur
    Réponses: 45
    Dernier message: 20/06/2006, 17h08
  3. [UML] génération de code avec omondo.uml
    Par RENAULT dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 31/10/2003, 13h14
  4. [VB6] [ADO] Problème avec recordcount
    Par MASSAKA dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/01/2003, 11h45
  5. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 09h55

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