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 :

lancer à partir d'excel, un macro qui est dans word, et revenir à excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2015
    Messages : 110
    Par défaut lancer à partir d'excel, un macro qui est dans word, et revenir à excel
    Bonjour à tous,

    je recherche s'il est possible à partir d'excel, de faire lancer une Macro qui est dans Word pour exécuter une action ?

    voici la macro qui est dans le doc word (créée en mode enregistrement car je ne maitrise pas le 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
    17
    18
    19
    20
    Sub m_dep_données_word()
     
     Application.ScreenUpdating = False
     
     Selection.MoveDown Unit:=wdLine, Count:=6 'deplace de 6 ligne vers le bas
     Selection.MoveDown Unit:=wdLine, Count:=7 ' deplace de 7 ligne vers le bas
     
        Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
        Selection.Cut ' couper selection
     
        Selection.MoveDown Unit:=wdLine, Count:=218 'deplace de 218 ligne vers le bas
        Selection.MoveUp Unit:=wdLine, Count:=16 'deplace de 16 lignes vers le haut
     
        Selection.PasteAndFormat (wdFormatOriginalFormatting)
     
        Selection.MoveUp Unit:=wdLine, Count:=242 'deplace de 242 lignes vers le haut
     
     Application.ScreenUpdating = True
     
    End Sub

    ou bien mettre directement un code , qui va bien, dans Excel.

    j'ai essayé de mettre ce code dans Excel mais ce me fonctionne pas.

    Merci pour vos réponses

    Cordialement

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 287
    Par défaut
    Salut
    Dans le module Excel concerné, à adapter. La méthode ici.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim wrdApp As Object
    Dim wrdDoc As Object
     
    Set wrdApp = CreateObject("Word.Application")
    wrdApp.Visible = True
    Set wrdDoc = wrdApp.Documents.Open(ActiveWorkbook.Path & "\" & "doc1.docx")
    wrdDoc.Activate
    wrdDoc.Application.Run "NomMacro"

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Perso, j'intégrerais plutôt la macro dans Excel. Le document word à traiter est le document actif? Es-tu sûr que tu peux travailler avec la sélection côté Word?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2015
    Messages : 110
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Salut.

    Perso, j'intégrerais plutôt la macro dans Excel. Le document word à traiter est le document actif? Es-tu sûr que tu peux travailler avec la sélection côté Word?
    bonjour,

    je n'en sais rien, j'ai juste un programme qui fonctionne , mais lorsque je déplace un élément forme avec signé intégré sur une autre page il ne fonction plus.
    donc j'ai créer une macro auto sous word et lorsque je la lance ça déplace bien l'élément.

    si il est possible de faire la même macro à partir d'excel, je suis preneur.

    Cordialement

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

Discussions similaires

  1. [AC-2007] Ouvrir un document Excel qui est dans ma base de données
    Par rockys dans le forum Access
    Réponses: 1
    Dernier message: 07/12/2016, 21h39
  2. Adapter dans Outlook des macros qui fonctionnent dans Word
    Par bruxmu dans le forum VBA Outlook
    Réponses: 14
    Dernier message: 29/07/2016, 18h15
  3. Réponses: 6
    Dernier message: 01/05/2010, 17h39
  4. Réponses: 2
    Dernier message: 06/03/2008, 21h20
  5. Réponses: 7
    Dernier message: 28/01/2007, 11h38

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