accéder à un Workbooks qui n'est pas dans l'application

  • Initiateur de la discussion Initiateur de la discussion philoo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

philoo

Guest
Bonjour à tous, et bonne rentrée pour ceux qui reviennent de vacances...

Petite devinette de la rentrée, donc !

J'ai besoin de faire référence à un classeur dans une macro. Jusque là pas de problèmes majeurs :
Workbooks("monClasseur") fait très bien l'affaire...

Mais s'il y a deux instances d'excel ouvertes, je n'ai plus acces aux classeurs ouverts dans l'autre excel !! Et vu que c'est un autre programme qui ouvre cette autre instance, je suis bien embété (vu que c'es pas moi qui l'ai écrit, l'autre programme...)

Donc ma devinette se résume en : "Comment peut-on accéder à un classeur ouvert dans une autre instance d'excel à partir de VB ?"
Celui qui devinera gagnera toute ma gratitude....


Merci d'avance pour ceux qui auront la patience de me répondre ....

A+
Philoo


P.S. : Au fait j'ai oublié : je suis sous Excel2000 et Win2000
 
Bonjour à tous,

Salut Philoo, un procédure que tu devras adapter mais qui devrait te mettre sur la piste.

Sub Instances()

Dim Appli As Excel.Application, App2 As Excel.Application

Set Appli = Application 'insatnce active
Set App2 = GetObject(, "Excel.application")
If App2 Is Nothing Then
MsgBox "Pas d'autre instance Excel"
Else: App2.Workbooks.Open "C:\tonfichier.xls"
End If

End sub

A+++
 
non, non App2 est bien défini, et c'est bien l'application active, la preuve avec cette petite modif de ton code :
Sub Instances()

Dim Appli As Excel.Application, App2 As Excel.Application

Set Appli = Application 'insatnce active
Set App2 = GetObject(, "Excel.application")
If App2 Is Nothing Then
MsgBox "Pas d'autre instance Excel"
Else
For Each W In App2.Workbooks
MsgBox (W.Name)
Next
End If

End Sub

Cette macro me renvoie bien la liste des classeurs ouverts dans l'appli active et non dans l'autre !!! J'y comprend rien...
 
Re,

Bizarre vous avez dit bizarre, oui mais pour tes tests n'aurais tu classeur1, classeur2... dans les 2 insatnces par hasard ?

Essaies d'ouvrir un fichier dans appli2, et ragardes dans les fenetres où se situe ton fichier ouvert la 2 eme normalement.

PS pour éviter d'emcombrer le forum on peut continuer sur le chat ou par mail. Nous apporterons la solution le cas échéant.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour