code vba pour piloter word

Anonyme
2020-04-15T07:55:07+00:00

bonjour,

je travail sur un projet qui doit me permettre depuis excel de créer un document word à partir de plusieurs autres documents word.

Depuis excel je sélectionne les documents souhaités et les transfère vers un dossier "assemblage" en attente.

Je n'est pas trouvé le moyen pour réaliser l'assemblage dans excel en VBA, j'utilise donc une macro dans word sur un document ou à l'ouverture de celui ci la macro est lancer automatiquement et j'obtient un document complet.

Il ne reste plus qu'a enregistrer le document sous pour ne pas modifier le document word qui sert à l'assemblage.

Je cherche à réduire le nombre de manipulation à réaliser par l'utilisateur et aussi à personnaliser le document final (nom du projet en page de garde…).

je recherche donc les commandes et modules à activer sous excel et word qui permettent :

-de remplir un champ d'une page de garde word depuis une case excel( ou l'utilisateur entrera le nom du projet ) 

-mettre à jour le sommaire en automatique (si la macro peu être dans excel) si non connaissez vous le moyen de le faire dans word en automatique

-enregistrer le doc word sous en automatique toujours depuis excel si possible  

  • enfin pour le moment  et avec le code que j'ai je suis obligé de choisir le dossier ou se trouve les documents à assembler. Je souhaiterai savoir si il est possible de le faire ouvrir directement.

je ne sais pas comment je peux vous transmettre le classeur excel et le document word "assemblage"?

le format word m'est imposer.

merci d'avance

bonne journée

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2020-04-16T10:45:46+00:00

Tu as raison. Le fichier "construction" étant un fichier ".docm", on ne peut pas l'enregistrer comme ça.

Remplace :

Cible.SaveAs "D:\COMPTE.R\test macro\teste" & [i5].Value & ".docx"

par

  Cible.SaveAs2 "D:\COMPTE.R\test macro\teste" & [i5].Value & ".docx", FileFormat:= _

    wdFormatXMLDocument

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2020-04-16T08:46:13+00:00

Si tu as une telle erreur, c'est que les signets, soit n'existent pas, soit ne portent pas exactement le nom indiqué dans le code ("signet1", "signet2", "signet3", "nom").

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

9 réponses supplémentaires

  1. DanielCo 107.7K Points de réputation
    2020-04-15T09:52:22+00:00

    remplir un champ d'une page de garde word depuis une caseexcel

    Je ne suis pas à l'aise avec Word. Il n'y a pas de champ dans ton document ?

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2020-04-15T08:45:00+00:00

    bonjour ,

    voici les liens vers le classeur et le doc word.

    Lien de Téléchargement : https://mon-partage.fr/f/OMQyiYzZ/

    Lien de Téléchargement : https://mon-partage.fr/f/ciy0OA7m/

    cela pourra peut être vous aider.

    merci

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2020-04-15T08:18:46+00:00

    Bonjour,

    Personnellement, j'ai besoin d'un peu de temps pour te répondre. Pour transmettre un classeur ou un document Word, clique sur le lien :

    https://mon-partage.fr/

    Clique sur "Choisir un fichier", puis, sur le bouton "Uploader".

    Fais ensuite un clic droit sur le "lien de téléchargement", et clique sur "copier l'adresse du lien".

    Colle ce lien dans ta réponse.

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire