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 :

Copier un fichier xlsx dans un txt [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut Copier un fichier xlsx dans un txt
    Bonjour
    Je voudrais copier tout un tableau d'une feuille Excel 2007, qui ressemble a cela:
    GS 30/04/2008 07:30:01 BUY 124.65 -300 192.68 1
    GS 30/04/2008 07:30:01 BUY 134.65 -500 192.68 1
    GS 30/04/2008 07:30:01 BUY 137.65 -100 192.68 1
    GS 30/04/2008 07:30:01 BUY 139.65 -5300 192.68 1

    dans un fichier.txt. Voilà comment je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SourceFile = "C:\GS\mars2008\GS_20080303.xlsx"
    DestinationFile = "C:\Nyse\Fichier_primaire.txt"
    FileCopy SourceFile, DestinationFile
    Le pb, c'est que quand j'ouvre le fichier .txt, voilà ce que j'obtiens:

    @4Z>\Q[2Ÿj neßÀÂÝ•w‹Òìbp÷Ì|*·ƒ]Y¸9 aÐTlƒf™†q)ã±4*#[ œ;>¼¿4†Áô6y 1òVÄp¢”„*#Ì45'åf>^dš]>YP®÷¥1~wkA¹Ür«1™P5 '%åf>^h³KÂmÜ3Êû‹ÚlÛº¡r%Ÿj[*žâ«ifK¤©÷ƒ©êžQM‡@¥4,*[Í(iq|FyQCZzüžÊYM9ðÙJ>Qá!8£Ô˜%›„…gϦQš]æþgžWvþ “µ]!

    Comment résoudre ce genre de pb? C'est un pb de format je pense

    Merci

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    bonjour à tous,


    C'est pour recopier un fichier non ?

    a mon avis, vaut mieux enregistrer ton classeur au format text, utilises l'enregistreur de macro pour trouver la bonne syntaxe


    Edit: ce que tu fais dans ton code, c'est la même chose que si tu recopie un fichier excel et que tu l'ouvres avec notepad, essais pour voir

    Edit2 : La méthode de ESVBA est bien aussi.

  3. #3
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Une exportation à l'ancienne...
    copie un fichier mais ne change pas son format (sa structure) même s'il porte une autre extension.

    Le plus simple est de faire une exportation avec Excel en format texte (voir les menus). Comme le suggère aalex_38

    Sinon en programmation, voici un code qui copie les cellules dans un fichier texte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub CopyTxt()
        Open "FichierExport" For Output As #1
        For l = 1 To 5 'lignes
            For c = 1 To 4 'colonnes
                Print #1, Str(Cells(l, c).value);" ";
            Next c
            Print #1, ""
        Next l
    Close #1
    End Sub
    ESVBA

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Copier un fichier commençant par BC*.txt dans le même répertoire ?
    Par tibofo dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/01/2010, 18h44
  2. macro pour copier un fichier excel dans un dossier
    Par mery13 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/03/2009, 13h36
  3. copier plusieurs fichiers texte dans un seul fichier texte
    Par ERICKO dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/08/2008, 20h21
  4. Copier un fichier excel dans un power point
    Par jhpotter dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/05/2008, 10h11
  5. Copier un fichier inclut dans le ".exe"
    Par xavmax dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/08/2005, 15h12

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