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

VBA Word Discussion :

[VBA-W]Insertion de fichier


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Par défaut [VBA-W]Insertion de fichier
    Bonjour,
    Je recherche une macro word qui me permettrait d'insérer des fichiers word les uns après les autres.
    Je suis totalement débutant dans ce domaine et je galère beaucoup
    Il faudrait que cette macro insére des fichiers sans avoir à les mentionner.
    Elle insérerait le fichier 1.doc puis 2.doc etc..
    Pourriez vous m'aider?
    Merci

  2. #2
    Membre éclairé Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Par défaut
    Non ce sont des fichiers qui existent.
    Il connais l'ordre d'insertion :
    1.doc puis 2.doc, etc jusqu'a ce que n.doc soit introuvable.

  3. #3
    Membre éclairé Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Par défaut
    J'ai trouvé le morceau de code qui permet d'insérer un fichier mais je ne sais pas comment faire dans mon script, une boucle qui insére ces fichiers...
    J'ai vraiment besoin qu'on m'aide.

  4. #4
    Membre éclairé Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Par défaut
    Voila le bout de code qui me permet de faire un saut de page :
    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
     
    sub MaMainsaut
    rem ----------------------------------------------------------------------
    rem define variables
    dim document   as object
    dim dispatcher as object
    rem ----------------------------------------------------------------------
    rem get access to the document
    document   = ThisComponent.CurrentController.Frame
    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
     
    rem ----------------------------------------------------------------------
    dim args1(2) as new com.sun.star.beans.PropertyValue
    args1(0).Name = "Kind"
    args1(0).Value = 3
    args1(1).Name = "TemplateName"
    args1(1).Value = ""
    args1(2).Name = "PageNumber"
    args1(2).Value = 0
     
    dispatcher.executeDispatch(document, ".uno:InsertBreak", "", 0, args1())
     
     
    end sub
    puis celui qui me permet d'insérer un fichier :
    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
     
    sub MaMain
    rem ----------------------------------------------------------------------
    rem define variables
    dim document   as object
    dim dispatcher as object
    rem ----------------------------------------------------------------------
    rem get access to the document
    document   = ThisComponent.CurrentController.Frame
    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
     
    rem ----------------------------------------------------------------------
    dim args1(1) as new com.sun.star.beans.PropertyValue
    args1(0).Name = "Name"
    args1(0).Value = "file:///C:/wamp/www/stage/src/tmp/a/implantation.rtf"
    args1(1).Name = "Filter"
    args1(1).Value = "Rich Text Format"
     
    dispatcher.executeDispatch(document, ".uno:InsertDoc", "", 0, args1())
     
     
    end sub
    J'ai pu trouver ceci en faisant un enregistrement de macro.

    Mais comment mixer les deux pour résoudre mon probleme?
    (Je ne connais pas le VB)

  5. #5
    Membre éclairé Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Par défaut
    dsl pour le up mais j'ai besoin d'aide.

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Je recherche une macro word qui me permettrait 
    d'insérer des fichiers word les uns après les autres.
    la macro que tu affiches dans ton message du 23/06 est plutot issue d'Open Office ...


    peux tu repréciser ce que tu souhaites exactement


    bonne journée
    michel

  7. #7
    Membre éclairé Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Par défaut
    Eh bien voila :
    J'ai développez une application qui permet à une entreprise de générer des rapports.
    L'application génére des fichiers RTF qui correspondent aux "chapitres" des rapports.
    Mais mon patron aimerait qu'il n'y ait qu'un fichier de généré. Il trouve embetant le fait d'ouvrir le 1er fichier rtf puis de faire Insertion -> Fichier pour tous les autres fichiers qui ont été généré.
    J'ai donc pensé à une macro qui executerait cette tache automatiquement.
    Il y aurait dans un répertoire les fichiers 1.rtf, 2.rtf, 3.rtf, etc
    La macro, elle, insérerait alors ces fichiers les uns apres les autres (avec un saut de page entre). Le fichier 1.rtf puis 2.rtf jusqu'à ce que le fichier n.rtf soit introuvable.

    Je travail effectivement sous Open Office mais je pensais que ca ne changerait rien. Je vais donc travailler sous MSWord.
    Je recherche donc une macro Word qui me permet d'automatiser ceci.

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Il faudrait que cette macro insére des fichiers sans avoir à les mentionner.
    Je pense que tu veux dire : sans que l'utilisateur ait à mensionner le nom du fichier... Si c'est ça, tu crées un tableau des noms de fichiers à ouvrir et tu mets ça dans une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Documents.open filename:=Chemin & NomDuFichier(i)

Discussions similaires

  1. [VBA][OLE] insertion d'un graph dans une diapo Powerpoin
    Par Nexussmb dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/10/2005, 16h22
  2. Réponses: 43
    Dernier message: 29/11/2004, 16h27
  3. Insertion dans fichier texte + rapide que TStringList ?
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 26/02/2004, 11h34
  4. [VBA-E] ouvrir un fichier .xls sans executer les macro
    Par lae_t2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2003, 17h07
  5. [VBA-E] Macro ouverture fichier déja ouvert
    Par bhaal76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 14h30

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