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 :

Ecrire dans un fichier texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 25
    Par défaut Ecrire dans un fichier texte
    Bonjour,

    Je voudrais copier une feuille Excell dans un fichier texte. Cette feuille fait partie d'un classeur contenant plusieurs feuilles.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    'copie les résultats dans un fichier ext
    Sheets("EXT").Activate
    nomext = lien & nom & ".EXT"
    Set FSys = CreateObject("Scripting.FileSystemObject")
    Set fichext = FSys.CreateTextFile(nomext)
     
    Clipboard.Clear
    Sheets("EXT").Select
    Selection.Copy
    ficext.writeline Clipboard.GetText
    Clipboard.Clear
     
    Set FSys = Nothing
    Malheureusement ca ne marche pas il marque erreur d'execution 424 pour la ligne Clipboard.Clear.

    Quelqu'un pourrait m'aider ???

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonsoir

    Un jour on m'a dit que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.CutCopyMode = False ‘Rend le presse-papier disponible et vide
    si ça peut t'aider

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 25
    Par défaut
    Merci pour cette réponse. Malheureusement ca bne marche toujours pas. Y a t'il quelquechose a activer quelquepart ou mon code est il faux ?

    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 25
    Par défaut
    Bon, j'ai trouvé une macro ClearClipboard qui marche mais pour Clipboard.GetText je suis sec, ca ne marche pas. Comment faire ?

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 288
    Par défaut
    Bonjour,
    Pourquoi ne pas utiliser des méthodes qui se passent du presse-papier ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Open monFichier For Output As #1
    Print #1, maVariable 'on peut aussi y mettre directement la valeur d'une cellule
    ... 'on fait des print #1 autant que de besoin
    Close #1
    Un détail : c'est la virgule après le Print #1, qui fait qu'on passe à la ligne après l'insertion de la variable. Ne pas la mettre si on veut rester sur la même ligne.

    Edit : je raconte des çonneries : il ne faut pas enlever la virgule pour éviter le saut de ligne, il faut rajouter un point virgule à la fin de la ligne : Print #1, maVariable ;

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 25
    Par défaut
    Merci, je fais du VBA depuis hier alors pas facile pour moi...
    A quoi correspond "Monfichier" ?
    Peut on ecrire directement la totalité d'une feuille du classeur excell ?

    Merci de votre aide

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

Discussions similaires

  1. lire/ecrire dans un fichier texte
    Par mello dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 13/06/2006, 12h35
  2. [VB.net]ecrire dans un fichier text
    Par grand_prophete dans le forum Windows Forms
    Réponses: 12
    Dernier message: 04/05/2006, 16h37
  3. Réponses: 6
    Dernier message: 17/12/2005, 19h27
  4. [VB.NET] Ecrire dans un fichier texte...
    Par robert.michel9 dans le forum VB.NET
    Réponses: 5
    Dernier message: 04/12/2005, 14h35
  5. Ecrire dans un fichier text en MFC
    Par soufienne dans le forum MFC
    Réponses: 6
    Dernier message: 05/10/2005, 16h54

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