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 :

[Ex XP] je veux ouvrir et injecter dans les signets d'un modèle Word


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 63
    Par défaut [Ex XP] je veux ouvrir et injecter dans les signets d'un modèle Word
    bonjour,

    je cherche a ouvrire un modele de document word depuis excel et je veux injecter les infos dans les signets.

    j'aimerais avoir un module de classe word et donc j'ai commence comme ca :

    nommé ClsWord
    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
    Option Explicit
        'declaration des objets
        'objet excel apllication
        Dim OwoApllication  As Word.Application
        'objet classeur excel
        Dim OwoDocument     As Word.Document
        Dim Objdoc As Word.Document
    Private Sub Class_Initialize()
    '    Set OwoApllication = New Word.Application
        'Dans cette application on doit creer un nouveau classeur
        'Set OwoDocument = OwoApllication.Documents.Add
        'Set Objdoc = Application.Documents.Add(Template:="C:\Documents and Settings\USER\Bureau\Lettre_signet.dot")
        Set OwoApllication = Application.Documents.Add("C:\Documents and Settings\USER\Bureau\Lettre_signet.dot")
     
    End Sub
    Sub test()
         titi1 = Ref_Adres1
         titi2 = Ref_Adres2
         titi3 = Ref_Adres3
         titi4 = Ref_Adres4
        Objdoc.Bookmarks("Ref_Adres1").Range.Text = titi1
     
    End Sub
    comme vous pouvez le voir je tourne en rond sur cette syntax.

    et je l'apelle par le module de test suvant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub faitchier()
        Dim GRRR As ClsWord
        Set GRRR = New ClsWord
        GRRR.test
    End Sub
    si vous pouvez eclairer ma lanterne, je prend.

    merci d'avance
    Via

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 63
    Par défaut
    bon ca marche avec cette formulation mais dit moi si c'est propre comme ecriture.

    nommé ClsWord
    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
    Option Explicit
        'declaration des objets
        'objet Word apllication
        Dim WordApllication  As Word.Application
        'objet Document Word
        Dim WordDocument     As Word.Document
    Private Sub Class_Initialize()
        Set WordApllication = New Word.Application
     
        Set WordDocument = WordApllication.Documents.Add("C:\Documents and Settings\User\Bureau\Lettre_signet.dot")
     
        WordApllication.Visible = True
     
    End Sub
    Sub test(Ref_signet As String, Valeur_signet As String)
     
        WordDocument.Bookmarks(Ref_signet).Range.Text = Valeur_signet
     
    End Sub
     
    Private Sub Class_Terminate()
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub faitchier()
     
        Dim GRRR As ClsWord
        Set GRRR = New ClsWord
        GRRR.test "Ref_Adres1", "GRRR"
    End Sub
    Via

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Table des matières dans les signets ou non
    Par abel413 dans le forum Beamer
    Réponses: 9
    Dernier message: 07/09/2013, 17h38
  2. Java ecrire dans les propriétés d'un document word
    Par nawara3003 dans le forum Général Java
    Réponses: 3
    Dernier message: 22/02/2011, 22h27
  3. [phpMyAdmin] [phpMyAdmin 3.1.1] Enregistrement de requêtes dans les signets
    Par tarloute dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 19/05/2009, 07h35
  4. [flash] ouvrir une page dans une frame différente
    Par viena dans le forum Intégration
    Réponses: 6
    Dernier message: 01/08/2007, 15h54

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