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

Word Discussion :

creation fichier word en texte sous vba excel


Sujet :

Word

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 22
    Par défaut creation fichier word en texte sous vba excel
    bonjour,

    j'ai fait un code sous vba excel 2003 pour enregistrer un fichier word en fichier .txt

    document_word.SaveAs chemin_txt & "PA0001.txt", FileFormat = wdFormatText

    le fichier obtenu est sous la forme d'un fichier txt (voir fichier 1 qui ne me convient pas) et quand je fais la minipulation manuellement sous word j'obients le fichier n°2 qui me convient (dans word : enregistrer sous/type de fichier texte brut/conversion de fichier windows par defaut seulement)

    Bien sur je vais traiter une multitude de fichier par une boucle car manuellement ce n'est pas realisable
    Pouvez vous m'aider ?

    Cordialement
    Fichiers attachés Fichiers attachés
    • Type de fichier : txt 1.txt (34,2 Ko, 295 affichages)
    • Type de fichier : txt 2.txt (604 octets, 189 affichages)

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Je pense que ce n'est pas la commande, mais la manière dont tu utilises Word dans Excel qui coince.

    Pourrais-tu nous donner la manière dont tu déclare et utilises les objets Word.

    Parce que la commande SaveAs en Word donne le bon résultat.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 22
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub enregitre_word_txt()
     
    Dim ouvrir_word As Object
    Dim document_word As Object
     
    Set ouvrir_word = CreateObject("Word.Application")
    ouvrir_word.Visible = True
     
    Set document_word = ouvrir_word.Documents.Open(chemin_doc & "PA0001-Pass ruban 3M" & ".doc")
     
     
    document_word.SaveAs chemin_txt & "PA0001-Pass ruban 3M.txt", FileFormat = wdFormatText, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False, LineEnding:=wdCRLF
     
    document_word.Close

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Je viens de faire un test en utilisant la bibliothèque Word dans un projet Excel et j'ai bien le résultat attendu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub EnregistrerDocument()
    Dim wApp As Word.Application
    Dim oDoc As Word.Document
     
    Set wApp = New Word.Application
    Set oDoc = wApp.Documents.Open("C:\temp\olitxt.doc")
    oDoc.SaveAs Filename:="c:\temp\olitext.txt", FileFormat:=wdFormatText
    oDoc.Close
    wApp.Quit
    Set wApp = Nothing
     
    End Sub
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    J'ai utilisé ton code pour en avoir le coeur net et j'ai aussi le résultat attendu.

    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
    18
     
    Sub enregitre_word_txt()
     
    Dim ouvrir_word As Object
    Dim document_word As Object
     
    Set ouvrir_word = CreateObject("Word.Application")
    ouvrir_word.Visible = True
     
    Set document_word = ouvrir_word.Documents.Open("C:\temp\olitxt.doc")
     
     
    document_word.SaveAs "c:\temp\olitext.txt", FileFormat:=wdFormatText, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False, LineEnding:=wdCRLF
     
    document_word.Close
    ouvrir_word.Quit
    Set ouvrir_word = Nothing
    End Sub
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 22
    Par défaut
    Dim wApp As Word.Application
    Dim oDoc As Word.Document

    vba me plante sur word.application et word document
    ou trouve t on les bibliotheque word

    de plus le code fonctionne mais j'obtiens le fichier txt n°1 au lieu du fichier txt 2

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Outils => Références => Word est dans la liste.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

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

Discussions similaires

  1. [XL-2003] creation fichier word en texte sous vba excel
    Par pulco41 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/01/2011, 17h00
  2. [AC-2003] Ouvrir un fichier Excel et exécuter du code sous vba excel
    Par flet le kid dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/06/2009, 11h43
  3. creation interface de requete ou formulaire utilisateur sous VBA Excel
    Par phicel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/03/2009, 19h42
  4. Traiter 100 fichiers avec une boucle sous VBA excel
    Par sebastien06 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/04/2008, 10h39
  5. Duplication de tableaux Word sous VBA Excel
    Par gilles06 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/01/2008, 12h49

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