Bonsoir,
Étant donné qu'on ne peut pas bloquer la suppression d'une feuille uniquement, et que les différentes solutions que j'ai trouvé comportent des failles (la sélection de 2 feuilles permet la suppression de la feuille protégée par exemple) ou bien ne s’accommodent pas avec le fonctionnement de mon projet (certains UF se chargent à partir de données qui se trouvent dans la feuille, celle-ci ne doit pas être protégées pour permettre l'accès (pénible d'activer désactiver systématiquement) ou alors le fait que "Private Sub Worksheet_Activate" est activé avant "Private Sub Worksheet_Deactivate" ; et si on a un "Activesheet" dans l'évènement "Private Sub Worksheet_Activate", alors on a une erreur).
Ma solution a été de vérifier avant suppression le nom de la feuille et de la dupliquer avant sa suppression. Ça fonctionne, sauf si l'on supprime 2 feuilles en même temps, dont l'une des deux ne doit pas être supprimée.
Pour pallier à ça, j'ai un peu complexifié la macro en renommant temporairement les feuilles tout en les numérotant.
Je pensais que ces dernières seraient supprimées, mais non ! Si deux feuilles sont renommées avant leur suppression, alors la seconde n'est pas supprimée.
Bon, là en dernier recours, à moins que vous ayez une meilleure solution, j'ai voulu activer une macro de vérification 10 secondes après la suppression des feuilles afin de vérifier s'il n'existe pas un onglet nommé "Deleted", auquel cas, le supprimer.
Mais je n'arrive pas à faire fonctionner cette macro. Excel m'indique qu'elle n'existe pas... J'ai pourtant testé un code qui s'exécute en différé et il fonctionnait.
Voyez-vous ce qui pourrait clocher ?
Merci de votre attention :)
Bonne soirée !