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 :

Excel Application - conserver le lien


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 16
    Par défaut Excel Application - conserver le lien
    Bonjour,

    Avec la méthode "New Excel.Application", j'ai un moyen simple d'ouvrir un fichier excel dans une instance différente et d'executer des macros dans ce fichier.

    Ma question :
    Comment plus tard dans la journée je peux reprendre la main depuis le excel principal sur ce fichier qui est resté ouvert et relancer d'autres macros ?

    Merci d'avance pour votre aide,

    Ci dessous le code pour lancer la nouvelle instance :

    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 openFileAlex()
     
        Dim dash As Worksheet
        Set dash = ActiveWorkbook.Worksheets("DashBoard")
     
        Dim appTRE As Excel.Application
        Dim wbTRE As Excel.Workbook
        Dim TRE As String
        Dim lecteur As String
     
        lecteur = "U:\"
     
        TRE = "FichierAlex.xls"
        Set appTRE = New Excel.Application
        appTRE.Visible = True
        Set wbTRE = appTRE.Workbooks.Open(lecteur & TRE)
     
    End Sub
     
    Cordialement,
    Alexandre

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Tu peux essayer essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set myWbk = GetObject(sChemin)
    Cordialement,

    PGZ

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 16
    Par défaut
    Bonjour,

    Merci pour votre aide,
    Le pb est que le fichier est deja ouvert dans une autre application, et que je ne trouve pas de solution pour definir une instance excel deja ouverte avec Excel.application.

    Avec cette fonction, je ne trouve que des solutions pour ouvrir une nouvelle application, mais pas pour travailler sur une existante.

    Par ailleurs, que veux tu dire par "sChemin" ?

    Merci d'avance,

    Alexandre

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Citation Envoyé par adummm Voir le message
    Le pb est que le fichier est deja ouvert dans une autre application, et que je ne trouve pas de solution pour definir une instance excel deja ouverte avec Excel.application.
    C'est bien une solution à ce pb que je te propose.
    sChemin est le chemin complet du classeur déjà ouvert dans l'autre application. Comme "C:\Dossier Machin\Mon classeur.xls"
    Tu obtiens directement une instance du classeur. Si tu veux ensuite une instance de l'autre application
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set xlAutreApp = myWbk.application
    Cordialement,

    PGZ

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Tu doit mettre toute tes variables dans un module general (BAS)
    et pour travailler sur la 2ièm application à partir de la première, que ce soit 2 minutes après ou 10 heures...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       wbTRE .... ce que tu veux faire
    'exemple pour activer une feuille
        wbTRE .Sheets("Feuil1").select
    A+
    Edit, rectification, Je m'était tromper sur la variable WorkBook

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/06/2014, 21h54
  2. Excel.Application probleme
    Par jojodoudou dans le forum Access
    Réponses: 3
    Dernier message: 19/05/2006, 11h15
  3. [VBA-EXCEL] Application.FileSearch
    Par sygale dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/05/2006, 15h57
  4. Export vers Excel et conservation de la casse
    Par rotterdamt dans le forum Access
    Réponses: 1
    Dernier message: 05/04/2006, 21h12
  5. Réponses: 2
    Dernier message: 31/03/2006, 09h33

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