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 :

Aller-retour applications Excel Word [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier Avatar de MacVéba
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 3
    Par défaut Aller-retour applications Excel Word
    Salut à tous,
    j'ai une question élémentaire mais, en tant que débutant et malgré mes efforts, je n'y arrive pas !
    Il s'agit tout simplement, à partir d'un sub sous Excel, de se déplacer sous Word (déjà ouvert), d'agir, et de revenir sous Excel et ainsi de suite.
    Je souhaite tout particulièrement pouvoir voir les fenêtres word et excel au fur et à mesure de ces déplacements et actions.

    actuellement je fais comme ça :

    Merci beaucoup pour votre aide.
    Bien cordialement,
    Jacques
    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
    40
    41
    42
    43
    44
    45
    46
    sub TEST
     
    'Déclaration des variables
    Dim monExcel As Excel.Application
    Dim monFichierExcel As Workbook
     
    Dim monword As Word.Application
    Dim monFichierWord As Document
     
     
    Application.ScreenUpdating = True
     
        'GESTION EXCEL
        '•••••••••••••••
            'Identification de mon application Excel active (utile pour navigation)
     
                'Set monExcel = GetObject(Class:="Excel.Application")
                Set monExcel = GetObject(Class:="Excel.application")
     
                'monExcel.Activate  '>>> NE MARCHE PAS erreur 438
     
                Set monFichierExcel = ThisWorkbook
                monFichierExcel.Activate
     
                Dim lefichierWORD
                lefichierWORD = [lefileWORD2]   'ici je récupère le nom du fichier Word à exploiter sous EXCEL
     
     
        'GESTION WORD
        '•••••••••••••••
            'Identification de mon application Word active (utile pour navigation)
     
                Set monword = GetObject(Class:="Word.Application")
     
                monword.Activate    '>> FONCTIONNE PARFAITEMENT, j'active et vois le fichier Word
     
                monExcel.Activate   '>>> NE MARCHE PAS erreur 438
     
                ThisWorkbook.Activate
                    'fonctionne surement...mais sans visibilité
     
                ThisWorkbook.ActiveSheet.Range("A10").Select
                    'fonctionne, je suis bien en A10 mais je veux voir ce fichier MERCI :)
     
     
    end sub

  2. #2
    Membre régulier Avatar de MacVéba
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 3
    Par défaut 1er essai de solution avec caption
    En cherchant (mieux), merci les voisins US d'excelforum.com, je résous le pbm par un simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    captionEXCEL = monExcel.Caption
    après le set EXCEL

    et une fois dans Word je peux retourner sous EXCEL avec un tout aussi simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AppActivate captionEXCEL
    Pour moi c'est bon. Je ferai avec ça mais, si vous avez mieux je lis très attentivement vos propres façons de faire.
    Merci à tous.

  3. #3
    Membre régulier Avatar de MacVéba
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 3
    Par défaut un bon caption !
    Je rajoute avoir constaté que le Caption, directement fonction de l'application, est souvent capricieux.
    Le caption pouvant à l'évidence, dans l'appli, changer (office 365).
    J'ai résolu cette situation en définissant dans le sub le caption que je souhaitais affecter à l'appli.
    ça fonctionne "crème".

    Espérant aider ...


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

Discussions similaires

  1. [XL-2007] navigation aller-retour entre application VBA et classeur Excel
    Par pithèque dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/01/2012, 06h01
  2. [WD-2007] Retour de chariot word vers excel
    Par csempere dans le forum VBA Word
    Réponses: 16
    Dernier message: 25/05/2009, 15h05
  3. Créer un lien vers une application (excel,word,etc.)
    Par findecano dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 15/01/2009, 14h46
  4. [VBA Excel Word]Adapter un code Excel a Word
    Par Baxter67 dans le forum VBA Word
    Réponses: 4
    Dernier message: 08/08/2005, 23h43
  5. Réponses: 13
    Dernier message: 30/11/2004, 06h16

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