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 :

Problème code VBA depuis excel pour générer un document word publiposté


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut Problème code VBA depuis excel pour générer un document word publiposté
    Bonjour,
    Tout d'abord je tien à préciser que je suis nouveau sur le forum et que c'est la première fois que j'utilise le VBA.
    J'ai réussi tant bien que mal en allant voir sur différents forums à réaliser un code presque satisfaisant.
    Mais là je suis bloqué.
    Voici mon problème :
    J'ai créé un document Word (.dotm) qui me sert de trame dans lequel je publiposte des données venant d'un document excel.
    Cette partie fonctionne correctement.
    J'ai ensuite réalisé un code VBA pour générer depuis mon document excel un document word (.docx) qui est issu du document word (.dotm).
    Jusque là tout vas bien, sauf que dans le document (.docx) créé les champs ne se mettent pas à jour, ils gardent la valeur du dernier enregistrement du (.dotm).
    je n'ai trouvé aucune piste pour résoudre ce problème.
    Merci de bien vouloir m'aider.

    Voici mon code:


    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
    Sub PDP()
     Dim NDF As String, NDF2 As String
     
    NDF = "U:\Word models\5 PDP.dotm"
     NDF2 = "U:\Word models\PDP " & Sheets("ne pas effacer").Range("P2")
     NDF2 = NDF2 & "-" & Sheets("ne pas effacer").Range("BZ2").Text
     NDF2 = NDF2 & "-" & Sheets("ne pas effacer").Range("CE2")
     NDF2 = NDF2 & "-" & Sheets("ne pas effacer").Range("A2").Text & ".docx"
     On Error Resume Next
     
    Set WordApp = CreateObject("Word.Application")
     Set WordDoc = WordApp.Documents.Open(NDF, ReadOnly:=False)
     WordDoc.Application.ActiveDocument.SaveAs NDF2
     Set WordDoc = WordApp.Documents.Open(NDF2)
     
    End Sub

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut
    Personne n'a d'idées ?

    Merci de me dire si Je ne suis pas très clair sur la description de mon problème, je tenterais de la reformuler.

Discussions similaires

  1. [XL-2007] Comment faire pour piloter internet en VBA depuis EXCEL ?
    Par Debutant10 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 17/08/2012, 18h17
  2. Problème de code VBScript sur excel pour Statplanet
    Par gceip dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/07/2012, 06h56
  3. problème code VBA excel somme
    Par stefmines dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/05/2012, 17h08
  4. [XL-2003] Problème de VBA sous excel 2003 pour excel 97.
    Par blacksun1 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/06/2010, 11h44

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