Me revoilà avec une solution (Grace à Eric, l'un des membre du forum qui a un niveau de dingue)
Je t'explique la démarche :
Le plus sur est de remplacer tous les CodeName des feuilles (un CodeName est le nom en dure de la feuille, par exemple Feuil1 est le CodeName de la feuille nommée Login) en gardant toujours le même nom. Prenons alors comme CodeName "Origine".
Maintenant toutes les feuilles que je veux garder je vais leur mettre le CodeName Origine1, Origine2, etc...Origine9
Après, avec un code VBA on compare le nom de toutes les feuilles du classeur. Toutes les feuilles qui ne possède pas le CodeName "Origine" seront alors supprimées !
Je te me le code VBA juste en dessous avec le fichier modifié :
Dim sh As Worksheet 'Déclaration de la variable sh qui est définit comme une feuille
Application.DisplayAlerts = False 'Désactivation des alertes
For Each sh In ThisWorkbook.Worksheets 'Annalyse sur toutes les feuilles du classeur
If Left(sh.CodeName, 7) <> "Origine" Then sh.Delete
'En traduction litérale il faut comprendre la ligne ci-dessus comme :
'Si, en partant de la gauche, les 7 premier caractères du CodeName sont différents de "Origine" alors la feuille est supprimée
Next sh 'Test sur la feuille suivante
Application.DisplayAlerts = True 'Réactivation des alertes
'Note : Dans notre cas, les alertes sont les messages de confirmation de suppression de feuilles, ça évite comme ça de devoir cliquer sur "Oui" _
à chaque suppression de feuille
J'ai donc mis le code dans le Workbook_BeforeClose et à l'action du clique sur LogOut