Bonjour les pros,
Me voilà bien en peine.

J'essaye depuis plusieurs jours de lancer depuis un fichier word, une macro excel enregistrée sous 'MonBeauFichier.xls', sans aucun succès malgré mes nombreuses tentatives.
Attention, j'aimerai lancer cette macro excel 'RouleMaPoule', au mieux, avec l'appli Excel ouverte, et le fichier 'MonBeauFichier.xls ouvert sous la feuille9,
et sinon, si Excel n'était pas lancé, il faudrait ouvrir l'appli Excel, ouvrir un fichier de secours en réseau, portant le nom 'MonBeauFichier.xls' sous la feuille 9.
Il faudrait, dans mon scénario nominal, que word se contente d'activer mon fichier excel 'MonBeauFichier.xls' déjà ouvert, avant de lancer la macro 'RouleMaPoule' déjà enregistrée sous ce fichier Excel 'MonBeauFichier.xls'
Le scénario nominal, m'interdit d'utiliser le nom du chemin précis allant jusqu'à mon fichier, car je souhaiterai que ce fichier puisse être ouvert par indifférement par des utilisateurs distincts,
qui ont sauvegardé une version de mon fichier, chacun sous leurs chemins préférés, qu'ils ont choisi.
En gestion d'exception, j'adorerai en revanche, que la macro m'ouvre à défaut de mieux, une version de secours de mon fichier Excel, qui est cette fois ci clairement enregistrée sous un chemin précis que je peux déclarer dans ma macro word.
En résumé:
Je suis sousWindows
Je suis sous Word
j'active les références Microsoft Excel dans un fichier word de départ
Depuis word, je lance une macro 'Sub VersExcel()' qui
1) Si scénario réussit, alors, va sur l'application Excel déjà ouverte, trouve une version perso 'MonBeauFichier.xls' déjà ouverte sur le PC de l'utilisateur.
se met sur le feuillet 'Feuille9' (sur laquelle agit ma macro 'RouleMaPoule' si seulement c'est utile pour le scénario(?))
run ma macro 'RouleMaPoule' enregistrée
2) Si mon scénario rate, alors, signale à l'utilisateur par MsgBox, qu'il va utiliser une version de secours du fichier 'k://RépertoireEnRéseau/MonBeauFichier.xls',
ouvre Excel
ouvre le fichier k://RépertoireEnRéseau/MonBeauFichier.xls
se met sur le feuillet 'Feuille9' (sur laquelle agit ma macro 'RouleMaPoule' si seulement c'est utile pour le scénario(?))
run ma macro 'RouleMaPoule', enregistrée sous le fichier de secours 'k://RépertoireEnRéseau/MonBeauFichier.xls'
Voilà ce que j'ai écris.
J'ai manipulé de diverses manière et j'ai obtenu 2 types d'erreur:
1) MsgBox "Excel est fermé"
2) Information de débogage: ArgumentNonFacultatif, curseur positionné sur Sub VersExcel()
'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Sub VersExcel()
'Lancer une macro Excel depuis Word
'============================
Dim Appli2 As Excel.Application
'Je n'ai pas oublié d'activer la référence Microsoft Excel xx.x Object Library
On Error Resume Next 'Cette intruction est laissée pour tester le comportement
Set Appli2 = CreateObject (, "Excel.Application")
Application.Activate 'J'essaie d'activer Excel qui est évalué fermé (pourquoi?)
If Appli2 Is Nothing Then
MsgBox "Excel est fermé" 'Gestion d'exception
Elst
Application.Run "MonBeauFichier.xls!RouleMaPoule"
End If
End Sub
'++++++++++++++++++++++++++++++++++++++++++++++++++++
MERCI POUR LE TEMPS QUE VOUS VOUDREZ BIEN M'ACCORDER.