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 :

creation fichier word en texte sous vba excel [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 2.txt (604 octets, 85 affichages)
    • Type de fichier : txt 1.txt (34,2 Ko, 83 affichages)

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    C'est plutôt une question pour le forum Word, mais je crois qu'il faut préciser les paramètres de codage, par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False, LineEnding:=wdCRLF
    Voir la documentation de la méthode Document.Saveas

    Cordialement,

    PGZ

  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
    avec vos parametre d'identification c'est la meme chose

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Voici un code à placer dans un module du classeur.
    Ouvre un document Word se trouvant dans un répertoire déterminé et le sauvant sous format txt
    Variables :
    Rep : Le nom du répertoire où sera chargé le document et sauvé le txt
    Doc : Le nom du docment
    DocTo : Le nom du document txt
    Ne pas oublié de référencer Microsoft word xx.x 0bject Library - (Outils/Références...)
    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
    19
    20
    Sub SauveSousTxt()
     ' Nécessite le référencement à 'Microsoft word xx.x 0bject Library' (Outils/Références...)
     Dim owrd As Word.Application
     Dim odoc As Document, docTo As String
     Dim Rep As String, Doc As String
     Set owrd = New Word.Application
     owrd.Visible = False ' Mettre la propriété à True si l'on veux voir le document
     Rep = "Z:\Développement\Aide Forums\XXX\"
     Doc = "monDoc"
     docTo = "Doc Test"
     Set odoc = owrd.Documents.Open(Rep & Doc & ".doc")
     
     odoc.SaveAs Filename:=Rep & docTo & ".txt", FileFormat:=wdFormatText, _
       Encoding:=1252, InsertLineBreaks:=True, AllowSubstitutions:=True
     
     owrd.Quit ' Enlever si l'on veux rester dans l'application
     
     Set owrd = Nothing
     Set odoc = Nothing
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    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
    référencer Microsoft word xx.x 0bject Library

    moi j'ai la version Microsoft word 11.0 0bject Library et la declaration dim as word.document ne fonctionne pas

    comment faire ?

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    la declaration dim as word.document ne fonctionne pas
    Cette déclaration ne fait pas partie du code qui t'a été proposé.
    Frotte tes lunettes et regarde à nouveau.

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Citation Envoyé par pulco41 Voir le message
    référencer Microsoft word xx.x 0bject Library
    moi j'ai la version Microsoft word 11.0 0bject Library et la declaration dim as word.document ne fonctionne pas
    comment faire ?
    Le référencement se fait comme je l'ai indiqué.
    Ne pas oublié de référencer Microsoft word xx.x 0bject Library - (Outils/Références...)
    Autrement dit, dans l'éditeur Visual Basic (VBE) tu as le menu Outils et ensuite Références ...
    Là, tu sélectionnes (pour Office 2003) Microsoft word 11.0 0bject Library ensuite si tu as recopié tel quel le code proposé, en modifiant bien sûr les 3 variables Rep, Doc et docTo en fonction de tes besoins, cela fonctionnera.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. creation fichier word en texte sous vba excel
    Par pulco41 dans le forum Word
    Réponses: 6
    Dernier message: 06/01/2011, 15h37
  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, 10h43
  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, 18h42
  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, 09h39
  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, 11h49

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