En partant de l'idée de dadavyvy (qu'a toujours des bonnes idées
) je déclarerais un tableau en Public dans le module ou dans l'userform, j'alimenterais ce tableau du nom des feuilles créées au fur et à mesure de leurs créations et à la fin, je supprimerais toutes les feuilles non présentes dans le tableau dans une boucle For each LaFeuille in activeWorkbook.worksheets
Une idée de plus ![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Tiens, une idée pour simplifier le code :
Au lieu de créer un tableau, tu crées un string dans lequel tu concatènes tes noms de feuilles créées avec un séparateur.
LeString= "&Feuil1&Feuil2&Feuil3..." & "&Feuil10"
Toutes ces feuilles ayant été ajoutées. Pour les effacer, la boucle
1 2 3
| For each LaFeuille in activeWorkbook.worksheets
if instr(LeString,"&" & LaFeuille.name) = 0 then LaFeuille.delete
Next |
LeString déclaré en Public
Pas testé
A+
Edit
Juste une autre idée
Partager