Eh eh. Classique. Demande à Darkspoil.
Citation :
est-ce qu'on peut détecter, recenser et manipuler plusieurs instances excel simultanément, sans conflit ?
Oui.
Citation :
si oui, comment ?
En VB "pur". A ma connaissance, il n'existe pas de collections des instances d'Excel.
Citation :
est-ce que les objets workbooks et worksheets sont "distingables" entre les différentes instances ?
Oui.
Citation :
si oui, comment ?
Oui. Si on connaît ces instances, pas de problème.
L'instance d'Excel en cours est pointée par l'objet Excel.Application.
Un classeur est un élément de la collection Excel.Application.Workbooks.
Un classeur connaît son application : thisWorkbook.Application.
Soit tu connais le nom du fichier XLS ouvert, et là, reporte-toi à ce sujet :
http://www.presence-pc.com/forum/ppc/Programmation/veri...
Soit tu ne connais pas ce nom. Et là, c'est du VB "pur".
Utilise
EnumWindows pour récupérer le handle des instances d'Excel. Puis utilise
AccessibleObjectFromWindow pour en faire des objets utilisables en VB.