Bonjour à tous,

Voici mon problème :
J'ai 3 fichiers Excel : X, Y et Z

1) Lors de la sauvegarde de Y j'ai une macro dans l'évènement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
qui copie son contenu dans le fichier Z, sauvegarde Z et le ferme.

Jusque là tout va bien.

2) Aujourd'hui, j'ai une macro dans mon fichier X qui copie des données dans Y via une userform dans X et un msgbox (si on clique sur yes), ça fonctionne.
A la fin de cette macro de X je mets ActiveWorkbook.Save pour sauvegarder mon fichier Y.

3) Donc l'évènement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
de Y est rappelé (dont je parlais en 1) ) mais l'enregistrement de Z plante à la ligne :

avec une erreur "l'indice n'appartient pas à la sélection"

Sachant qu'avant cette ligne j'ai :
Quand je regarde, le fichier Z n'est pas ouvert.... et là pour moi c'est un mystère. J'ai essayé de rajouter un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Application.Visible =True
mais ça n'y fait rien.
Et les fichiers X et Y sont bien ouverts et visibles.

Je suis un peu désespéré après une journée passée à chercher d’où vient le problème. J'imagine que le fait de passer par 2 fichiers pour enregistrer un 3ème ne doit pas aider mais je ne vois pas d'où peut venir l'erreur sachant qu'entre 2 fichiers les macros fonctionnent mais entre 3 fichiers rien ne va plus...

Merci de votre aide !