Sub SupprimerNomsCachés()
Dim n As Name
MsgBox "Il y a " & ActiveWorkbook.Names.Count & " noms dans le classeur"
For Each n In ActiveWorkbook.Names
If Not n.Visible Then
Reponse = MsgBox(n.Name & " est un Nom caché. Voulez vous le supprimer?", vbYesNo)
If Reponse = vbYes Then n.Delete Else MsgBox n.Name & " n'a pas été supprimé"
n.Delete
End If
Next n
End Sub