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 :

Boucle pour ouvrir des fichiers word via VBA 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
    Chargé d'affaire
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut Boucle pour ouvrir des fichiers word via VBA Excel
    Re bonjour je change de sujet (Merci Eric pour le précédent !!!)

    Je cherche a ouvrir en automatique plusieurs fichiers word référencés dans mon fichier excel et j'aimerai créer un boucle sachant que cette liste ne devrait pas évoluer en terme de nombre de fichiers
    voici la liste de mes fichier référencés sous excel

    Nom : macro.png
Affichages : 190
Taille : 18,2 Ko


    et le code qui me permet pour l'instant d'en ouvrir qu'un ... celui en C15, a terme cette liste devrait être de C15 à C30

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Dim AppWord As Object
    Dim DocWord As Object
    Dim Base As String
    Dim Templates_Word As String
     
    'Déclaration Variables Macro publiposatge
    Dim iR As Integer
    Dim i As Integer
    Dim DocName As String
     
     
    'Nom du fichier Word template à ouvrir
    Nom_Fichier_Templates_Word = ThisWorkbook.Worksheets("Generation Doc").Range("C15").Value 'se trouve dans ce classeur feuille "Generation Doc" en C15
     
    'Chemin où se trouve les fichiers word Templates
    Chemin_Fichier_Templates_Word = ThisWorkbook.Worksheets("Generation Doc").Range("C7").Value 'se trouve dans ce classeur feuille "Generation Doc" en C7
        Debug.Print Adresse_Fichier_Templates_Word
    'Nom complet du Fichier Templates
    Templates_Word = Chemin_Fichier_Templates_Word & "\" & Nom_Fichier_Templates_Word
     
    'Fichier source publipostage
    Nom_Base = ThisWorkbook.Worksheets("Generation Doc").Range("C13").Value 'se trouve dans ce classeur feuille "Generation Doc" en C13
    Chemin_Base = ThisWorkbook.Worksheets("Generation Doc").Range("C11").Value 'se trouve dans ce classeur feuille "Generation Doc" en C11
     
    'Nom complet du Fichier BDD Stagiaires
     
    Base = Chemin_Base & "\" & Nom_Base
     
    'Demande de la plage à éditer
     
    valeurdepart = InputBox("Entrer valeur de départ (n° de ligne -1)", "Publipostage fichier 'suivi formation/Renseignements'")
    Valeurfin = InputBox("Entrer valeur de fin (n° de ligne -1)", "Publipostage fichier 'suivi formation/Renseignements'")
     
     
        Set AppWord = CreateObject("Word.Application")
        With AppWord
       .Documents.Open (Templates_Word)
        ReadOnly = True 'Récupération du modèle Templates word
        Visible = False

    Attention je suis novice ne prenez pas peur a la forme de mon script

    merci pour votre aide
    Jérôme

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour et Bienvenue,

    Il vous suffirait d'ajouter une boucle For dans votre code : Silkyroad Vba boucleI .
    Je ne peux que vous conseiller aussi d'utiliser des tableaux structurés autant pour sa facilité d'utilisation excel "Basic" que Vba/Power query : P. Fauconnier Tbleaux Structurs.

    N'hésitez pas à revenir en cas de souci,
    Bav,

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut
    Merci Michael
    je vais essayer dès que mon problème de publipostage sera résolu...
    je vous joins mon Fichier Excel qui comporte la macro sur la feuille "generation doc" la liste des docs publiposter et à enregistrer en Word et Pdf se trouve de la cellule C15 à C28.
    La database du publipostage se trouve sur l'onglet "Renseignements"
    je ne vous ai donné que 2 des words"publipostés" :
    • "Convocation formation"
    • "Planning de formation"


    Mon souci :
    lorsque que j'effectue un publipostage "manuel", c'est à dire dans le fichier word, les dates sont au bon format, (j'ai bien évidement gratté le coté "MERGEFIELD "Date" \@"dd/MM/yyyy") ...
    cependant dés que je lance la macro (dans le fichier excel) les dates se transforment (même en essayant le MERGEFIELD... ) je pense qu'il doit me manquer un déclaratif de format dans le publipostage de ma macro...

    Merci pour votre aide
    Jérôme
    Planning de Formation.docx
    Convocation Formation.docx
    Suivi Formation Animateurs.xlsm

Discussions similaires

  1. [XL-2010] Fusionner des fichiers Word en vba Excel
    Par guille37 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/01/2017, 14h58
  2. [Toutes versions] VBA : Ouvrir un fichier Word à partir d'Excel en désactivant la mise à jour des données.
    Par napidev dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/12/2014, 16h07
  3. [XL-2010] Pb Macro pour ouvrir un fichier Word et copier des données dans des signets
    Par MPRIBOM dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/10/2014, 14h00
  4. Ouvrir fichier Word via VBA
    Par da_latifa dans le forum VBA Access
    Réponses: 0
    Dernier message: 22/09/2013, 23h52
  5. Problème pour ouvrir des fichiers .exe et .jar via une page html
    Par coyaote dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/02/2007, 12h28

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