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 :

Pb de troncature à l'ouverture d'un csv.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 15
    Par défaut Pb de troncature à l'ouverture d'un csv.
    Bonjour à tous,

    J'ai un peu fouillé dans le forum mais je n'ai rien trouvé qui répond à mon pb.
    Quand j'ouvre un Workbook en .csv par le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set wbk_extract = Workbooks.Open(Filename:=ThisWorkbook.Worksheets("Main").Cells(3, 2).Value, ReadOnly:=True, Format:=2)
    Excel tronque les chaînes de caractères à 255 caractères.
    J'ai vérifié dans le .csv que les données sont bien présentes en l(ouvrant avec Notepad).

    Est ce que quelqu'un a déjà rencontré le problème ?
    Si oui, comment le résoudre ?

    Merci pour votre aide.

    Lycaon

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu n'as pas beaucoup de solutions. La seule que je tenterais serait d'ouvrir ton csv en tant que fichier texte, d'extraire les chaînes et de les écrire dans les cellules. Seuls les 255 premiers caractères serait visibles dans les cellules mais la totalité du texte serait bien dans la cellule.
    Tu devrais faire une recherche sur le forum VBA- Excel, le sujet a déjà été traité en début d'année.

    Edit
    Si c'était un pb de copie de cellule à cellule, je te conseillerais de regarder cette discussion
    Tu vois.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 15
    Par défaut
    merci pour ta réponse.
    Ce n'est pas à la copie que je perds des caractères mais à l'ouverture du workbook. Je l'ouvre déjà en texte et c'est là que quelque chose foire.
    Ce n'est pas tout à fait le même pb que dans les autres threads.

    Si tu as une autre idée...

    Merci encore

    Lycaon

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    renomme ton fichier

    nom.txt

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour abonder dans le sens de random, tu as regardé
    Sinon, tu as la solution d'ouvrir ton fichier en tant que fichier txt avec Open
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub LireFichierTxt()
    Dim Ligne As String, NoLigne as long, NoCol as integer
    Dim Tableau, Chemin, NomFich
    Chemin = "D:\Mes fichiers à moi\"
    NomFich = "MonFichierAmoi.csv" 'ou .txt
        i = 0
        Open Chemin & NomFich For Input As #1
        While Not EOF(1)
            Input #1, Ligne
            Tableau = Split(Ligne, ";") ' si le séparateur est un ";", sinon tu changes
            NoLigne = NoLigne+ 1
            For NoCol = 0 to Ubound(Tableau)
                 Cells(NoLigne, NoCol+1).value = Tableau(NoCol)
            Next
        Wend
        Close #1
    End Sub
    Tu peux toujours essayer

  6. #6
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 15
    Par défaut
    Salut à tous,

    J'ai trouvé la solution à mon problème !!! (enfin j'espère)

    Quand les valeurs commençaient par des caractères qui pouvaient laisser croire à Excel que c'était une formule (typiquement "-"), ce fantastique logiciel convertit automatiquement en formule et donc tronque à 255 caractères.

    Pas d'autres solutions que de modifier mes données...

    Si ça ne marche toujours pas, je vous tiens au courant.

    ++

    Lycaon

Discussions similaires

  1. ouverture d'un CSV : séparateur , ou ; ?
    Par mickm06 dans le forum Excel
    Réponses: 8
    Dernier message: 15/07/2009, 15h35
  2. [AC-2003] Problème d'ouverture de fichier csv
    Par pbsursas dans le forum Modélisation
    Réponses: 1
    Dernier message: 16/06/2009, 10h34
  3. Ouverture des fichiers .csv
    Par Tibaldus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2007, 15h48
  4. PB de date dans l'ouverture d'un .csv dans Excel
    Par jackfred dans le forum Excel
    Réponses: 2
    Dernier message: 17/07/2007, 14h23
  5. Ouverture de Fichier CSV
    Par fred7163 dans le forum C++Builder
    Réponses: 6
    Dernier message: 21/12/2006, 16h46

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