Ouvrir 2 fichier excel avec vba [Résolu]

avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 1 juil. 2007 à 19:17 - Dernière réponse : avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention
- 8 juil. 2007 à 23:44
Bonjour èa tous,

Je voullais savoir s'il est possible une fois avoir ouvert un fichier excel et que le Userform VBA est en fonction, de pouvoir minimiser le fichier excel avec son userform pour ensuite ouvrir un autre fichier excel en même temps.

Je présise, tout sela sans fermer le premier fichier excel avec son userform toujours en fonction.

Merci de votre aide!
Afficher la suite 

12 réponses

Répondre au sujet
cs_MPi 3863 Messages postés mardi 19 mars 2002Date d'inscription 13 mars 2018 Dernière intervention - 2 juil. 2007 à 15:18
+3
Utile
Salut Nicko, tu avais bien compris mon idée...

Avyrex, si tu crées un nouveau processus (nouvelle instance d'Excel) tu pourras ouvrir et fermer ce processus sans affecter le premier.

Je ne sais pas si tu travailles à partir de VB ou VBA, mais bon...
Dim xlApp as New Excel.Application
Dim xlBook as Excel.Workbook
Set xlBook = xlApp.Workbooks.Open(App.Path & "\toto.xls")
'   change App.Path pour ThisWorkbook.Path si tu es uniquement sous Excel

et lorsque tu fermes le programme
    xlApp.Quit
    Set xlBook = Nothing
    Set xlApp = Nothing
   
Si tu dois faire des comparaisons d'un processus à l'autre, tu devras bien définir les noms d'objets, du genre
xlBook.Sheets("NomDeFeuille").Range("LaPlage")
 
MPi
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_MPi
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 1 juil. 2007 à 20:54
0
Utile
Si c'est possible? Oui normalement, il n'y a pas de problème.

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #   
Commenter la réponse de cs_casy
cs_MPi 3863 Messages postés mardi 19 mars 2002Date d'inscription 13 mars 2018 Dernière intervention - 1 juil. 2007 à 21:17
0
Utile
Y a-t-il une raison de minimiser le premier fichier ?

MPi
Commenter la réponse de cs_MPi
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 1 juil. 2007 à 21:19
0
Utile
Moi le fichier excel est ouvert avec son userform et si je veux ouvrir un autre fichier excel, il revient au premier fichier excel et son userform qui est ouvert.

Tant que le userform reste ouvert, l'autre fichier ne souvre pas.

Comment faire alors pour permettre au autres fichiers de s'ouvrirent?
Commenter la réponse de avyrex1926
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 1 juil. 2007 à 21:59
0
Utile
Bonjour MPI,

Des fois j'ai besoin de vérifier des infos dans un autre document excel.

Et pour y accéder, je dois fermer le userbox de l'autre fichier excel.

Comment faire pour ne pas être obligé de fermer le userbox et réussir à ouvrir l'autre fichier excel?
Commenter la réponse de avyrex1926
cs_MPi 3863 Messages postés mardi 19 mars 2002Date d'inscription 13 mars 2018 Dernière intervention - 2 juil. 2007 à 04:07
0
Utile
Peut-être pourrais-tu essayer en ouvrant ton Userform en vbModeless (?)
Userform1.Show vbModeless

Si ton Userform est ouvert en vbModal (par défaut), peut-être agit-il comme un MsgBox et prend le contrôle de l'écran (système). Si ça ne cause pas de problème à ton appli, j'essaierais vbModeless au moins pour tester.

Sinon, peut-être faudrait-il créer une autre instance d'Excel et ouvrir tes autres fichiers dans cette instance (?) ... simple supposition ...

MPi
Commenter la réponse de cs_MPi
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 2 juil. 2007 à 12:52
0
Utile
Merci, ça fonctionne.

Par contre si je referme  le 2ième fichier excel, il ferme aussi le premier avec son userform.

Y a t-il quelque chose à ajouter pour qu'il reste ouvert après fermeture du 2ième fichier?
Commenter la réponse de avyrex1926
cs_MPi 3863 Messages postés mardi 19 mars 2002Date d'inscription 13 mars 2018 Dernière intervention - 2 juil. 2007 à 13:49
0
Utile
Comment fermes-tu le 2e fichier Excel ?
par le X de l'application (ou menu Quitter) ?
ou par code ?
Est-ce que tu as créé une 2e instance d'Excel ou travailles-tu sur la même instance que le fichier de départ ?

MPi
Commenter la réponse de cs_MPi
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 2 juil. 2007 à 13:57
0
Utile
Je ferme le 2e fichier par le X.

Peux-tu m'expliquer se que tu veux dire par 2e instance d'Excel svp ?
Commenter la réponse de avyrex1926
cs_Nicko11 1141 Messages postés mercredi 7 mars 2007Date d'inscription 19 septembre 2007 Dernière intervention - 2 juil. 2007 à 14:17
0
Utile
Salut,

En gros, As tu un ou deux processus EXCEL (enfin je crois que c'est ce qu'il y a voulu dire mais autrement) ?

Car si les deux sont sur le meme processus, c'est normal que la fermeture du second entraine la fermeture premier .
Commenter la réponse de cs_Nicko11
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 2 juil. 2007 à 14:29
0
Utile
En réalité, j'ai 2 document excel attachés ensemble avec des userforms qui gère les 2 fichier.
Les 2 fichiers sont Application.Visible = False.

Maintenant, Si je désire ouvrir un autre document pour une raison X, qui n'a aucun rapport avec les fichier excel avec userform, je dois y avoir accès sans fermer tous, et surtout de ne pas faire apparaitre ceux qui sont Application.Visible = False.
Commenter la réponse de avyrex1926
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 8 juil. 2007 à 23:44
0
Utile
Merci beaucoup MPI, tout fonctionne. 
Commenter la réponse de avyrex1926

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.