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 :

Fichier Word généré par Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2022
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2022
    Messages : 14
    Par défaut Fichier Word généré par Excel
    Bonjour,


    J'ai créé un formulaire sur Excel qui me permet de générer un fichier pdf, via Word, modifiable grace aux signets. Le truc c'est qu'on s'est aperçu qu'on devrait pouvoir modifier le nouveau fichier généré (chose difficile avec le format PDF), pour y ajouter des points spécifiques. Par conséquent le fichier généré devrait être un nouveau fichier (différent donc du modèle de base nommé ici "editionpm.docx") mais au format Word afin de rajouter des éléments si besoin en post production. Si on peut nommer le fichier grace à une cellule qui serait remplie, ce serait encore mieux! Par exemple je mets le nom du client dans la cellule A1, ce qui génèrerait le fichier "editionpm[nom du client].docx".


    Voici mon code de départ :


    Code vba : 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
    21
    22
    23
    24
    Sub export_données_dans_word()
    Dim wordapp As Word.Application
    Dim worddoc As Word.Document
     
    Set wordapp = CreateObject("word.application")
    Set worddoc = wordapp.Documents.Open("C:\User\documents\Pierre\editionpm.docx")
     
    worddoc.Bookmarks("signet1").Range.Text = Range("O5").Value
    worddoc.Bookmarks("signet2").Range.Text = Range("O7").Value
    worddoc.Bookmarks("signet3").Range.Text = Range("O9").Value
     
    worddoc.ExportAsFixedFormat OutputFileName:= _
            "_" & ".pdf", ExportFormat:= _
            17, OpenAfterExport:=True, OptimizeFor:= _
            0, Range:=0, From:=1, To:=1, _
            Item:=0, IncludeDocProps:=True, KeepIRM:=True, _
            CreateBookmarks:=0, DocStructureTags:=True, _
            BitmapMissingFonts:=True, UseISO19005_1:=False
     
    worddoc.Close savechanges:=False
     
    wordapp.Quit
     
    End Sub


    Pouvez-vous m'aider svp? Merci beaucoup

  2. #2
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour,

    Si j'ai bien compris ce que tu veux faire, ça serait un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Wordoc.SaveAs Replace("C:\User\documents\Pierre\editionpm$$$.docx";"$$$";range("A1")

  3. #3
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2022
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2022
    Messages : 14
    Par défaut
    Merci pour ta réponse rapide!

    A priori oui! Mais ça ne fonctionne pas chez moi. On est bien d'accord que la ligne que tu as faite, doit remplacer ce que j'avais fait de la ligne 12 à la ligne 22?

  4. #4
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Re,

    J'aurais dit 12 à 18 ; il reste à fermer le doc et Word.

    Ça ne marche pas comment ? Tu as une erreur ?

  5. #5
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2022
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2022
    Messages : 14
    Par défaut
    Cela me met "erreur de compilation;" "erreur de syntaxe"

  6. #6
    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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je ne suis pas certain de comprendre le problème.
    Initialement, vous copiez des données venant d'excel dans un fichier Word que vous exportez ensuite vers un fichier pdf dans un répertoire X et maintenant ce n'est plus dans le répertoire X mais Y que vous voulez l'exporter ?
    Si c'est bien ce que j'ai compris, je ne vois pas vraiment où se situe la difficulté, il suffit de modifier le chemin.
    Personnellement, je n'écris jamais les chemins, ni les noms des fichiers à sauver ou à ouvrir comme modèle dans le programme (HardCodage). Pour Excel comme pour Access, j'ai une table contenant les différents paramètres et pour les applications où je n'utilise que Word, j'utilise un fichier INI.
    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. importer fichier .SQL généré par mysql vers MSSqlServer 2005
    Par Themacleod1980 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2007, 15h49
  2. Probleme: fichier .jar généré par FatJar
    Par gnaoui_9999 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 08/11/2006, 17h01
  3. [VBA-E] ouverture de fichier word à partir d'Excel
    Par aramge dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/08/2006, 09h18
  4. Fichiers temporaires générés par VISUAL???
    Par chris_wafer_2001 dans le forum MFC
    Réponses: 1
    Dernier message: 02/02/2006, 23h08
  5. [JDOM] Fichier xml généré par jdom
    Par vero59 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 05/08/2005, 16h30

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