Problème d'ouverture en cascade de fichiers Excel

Bonsoir,

Je gère des classeurs : 2021_compta.xls, 2022_compta.xls, 2023_compta.xls... ces classeurs ont tous la même structure ( copie à partir d'un classeur exemple). Dans le classeur 2022_compta.xls j'ai besoin d'utiliser la fonction indirect() pour mettre à jour des cellules à partir de 2021_compta.xls, ce qui nécessite que 2021_compta.xls soit ouvert. J'ai donc créé une macro workbook_open() qui lance 2021 à l'ouverture de 2022 : ça marche !

Cependant si je lance 2023_compta.xls ça se gâte : 2023 lance 2022 grace à workbook_open(), 2022 execute sa macro workbook_open() qui lance 2021.

Je voudrais éviter cette cascade d'ouverture de classeurs .

Quelqu'un aurait-il une solution ?

Merci pour vos réponses

Bonsoir,

une idée : lors de l'ouverture d'un classeur vérifier si le classeur "année + 1" est ouvert, si c'est le cas alors on n'ouvre pas le classeur "année - 1" sinon on l'ouvre...

@ bientôt

LouReeD

Bonsoir,

j'ai résolu mon problème avec le code suivant :

If Workbooks.Count > 2 Then
'MsgBox nom_precedent

Workbooks(nom_precedent).Close SaveChanges:=True
End If

ce qui ne garde que les 2 premiers classeurs ouvert

Merci pour ton aide

Bonsoir,

merci pour vos remerciements ! et je suis ravis que mon idée ait germée vers une solution !

@ bientôt

LouReeD

Rechercher des sujets similaires à "probleme ouverture cascade fichiers"