Sub SupprimerNomsDéfinis()
Dim nom As Name, w As Worksheet, n As Name
For Each nom In ThisWorkbook.Names
'---recherche dans les feuilles---
For Each w In Worksheets
If Not w.Cells.Find(nom.Name, , xlFormulas, xlPart) Is Nothing Then GoTo 1
Next
'---recherche dans les définitions des autres noms---
For Each n In ThisWorkbook.Names
If InStr(n.RefersTo, nom.Name) Then GoTo 1
Next
'---Comme le signale Roland, il faudrait aussi chercher dans les macros !!---
nom.Delete
1 Next
End Sub