Bonjour,
Développeur VBA en herbe, j'ai un probléme de portée de variable que je n'arrive pas à solutionner.
J'ai un classeur avec 4 onglets , les onglets 2,3 et 4 étant calculés à partir du premier.
J'ai prévu une sauvegarde automatique qui gére la duplication et la suppression des feuilles si modification.
A l'ouverture du classeur, je fais une copie de l'onglet 1 avec une macro "Sub Workbook_Open()"
Lors d'une modification sur le premier onglet et sur lui seulement, j'ai une macro "Sub Worksheet_Change(ByVal Target As Range)" qui m’incrémente une variable "Modif".
Je ne sais pas comment déclarer cette variable "Modif" pour qu'une macro "Sub Workbook_BeforeClose(Cancel As Boolean)" gére la sauvegarde de l'onglet 1 (suppression de l'ancienne sauvegarde et renommage de la copie si la variable Modif > 0 ou suppression de la copie de l'onglet 1 si la variable Modif =0.
J'espére avoir été assez clair dans mon explication.
Merci de votre aide.
Partager