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 :

Récup info Excel dans Word.


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 132
    Par défaut Récup info Excel dans Word.
    Bonsoir à tous,

    Je suis en train de batailler pour ouvrir Word depuis excel afin d'inserer le contenu de la cellule A1 pour la mettre dans le signet "objet" dans le document "convocation.doc" dans word.

    J'arrive à ouvrir mon doc word. Mais après les choses se corsent.
    Je me demande si j'ouvre word correctement. Pour info je l'ouvre comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim objet As String
    monObjet = Range("A1").Value
     
    Set wrdapp = CreateObject("word.application")
     Set wrdoc = wrdapp.documents.Open("I:\convocation.doc")
     wrdapp.Visible = True
    et ensuite je voudrais faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    thisdocument.Bookmarks("objet").Range = monObjet
    Cordialement,
    Domino40

  2. #2
    Membre émérite Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 541
    Par défaut
    Bonjour Domino,

    Voici comment je ferais :

    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 TaMacroDansExcel()
     
    Dim wrdapp As Word.Application
    Dim monObjet As String
     
    monObjet = Range("A1").Value
    Set wrdapp = New Word.Application
     
      With wrdapp
        .Visible = True
        .Documents.Open ("I:\convocation.docc")
        .Selection.GoTo what:=wdGoToBookmark, Name:="signet"
        .Selection.TypeText Text:=monObjet
      End With
     
    End Sub
    Tu me diras si ça fonctionne.

    Souriane

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 132
    Par défaut Insersition infos Excel dans word
    Un grand merci pour ta réponse, mais j'ai un bugg. (Erreur 5101) !!!

    Il me dit que le signet n'existe pas.
    Je l'ai contrôlé --> il existe, au bon nom, sans majuscule

    je ne comprend pas.

  4. #4
    Membre émérite Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 541
    Par défaut
    Salut,

    Alors en lisant à gauche et à droite sur le net, j'ai trouvé ceci. Peut-être que ça fera une différence? J'ai lu entre autre qu'il fallait avoir la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Const wdGoToBookmark = -1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub TaMacroDansExcel()
     
    Dim wrdapp
    Dim monDoc
    Const wdGoToBookmark = -1
     
    Set wrdapp = CreateObject("Word.Application")
    wrdapp.Visible = True
    wrdapp.Documents.Open "I:\convocation.doc"
    Set monDoc = wrdapp.activedocument
    wrdapp.Selection.Goto what:=wdGoToBookmark, Name:="signet"
    wrdapp.Selection.TypeText CStr([A1])
    Set wrdapp = Nothing
    End Sub
    Bye!

    Souriane

  5. #5
    Invité de passage
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juillet 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 1
    Par défaut
    Je confirme qu'ajouter cette ligne répond au problème d'une erreur 5101.

    Merci Souriane

  6. #6
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    Le nom du signet est "objet", il faut remplacer dans le source donnée par Soriane name="signet" par name="objet"

Discussions similaires

  1. [XL-2000] Récupérer infos Excel dans Word
    Par bubu08 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/11/2011, 11h17
  2. [VBA-E]Insertion graphique Excel dans Word
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/04/2006, 14h26
  3. Réponses: 1
    Dernier message: 07/01/2006, 23h33
  4. Réponses: 5
    Dernier message: 07/01/2006, 16h55
  5. Excel dans word
    Par belgiuman dans le forum VBA Word
    Réponses: 3
    Dernier message: 11/08/2005, 13h19

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