Bonjour à tous,

J'ai un souci sur Excel : il m'arrive souvent de récupérer des fichiers pollués avec des noms de plages (les fichiers doivent être alimentés par de systèmes d'information je suppose). Mon problème est que ces noms n'aparaissent pas dans le gestionnaire de noms, et j'ai du mal à les supprimer.

J'ai utilisé cette macro pour m'en rendre compte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub test()
Dim N As Name, A As Integer
Dim Sh As Worksheet
Set Sh = ThisWorkbook.Worksheets.Add
With Sh
.Range("A1") = "Nom"
.Range("B1") = "Plage de cellules"
A = 1
For Each N In ThisWorkbook.Names
A = A + 1
.Range("A" & A) = N.Name
.Range("B" & A) = "'" & N.RefersToLocal
Next
.Range("A1").CurrentRegion.EntireColumn.AutoFit
End With
End Sub


J'ai déjà fait des nettoyage en rajoutant un N.delete comme dernière instruction du for each, mais aujourd'hui j'ai besoin d'effacer seulement certains noms, et pas tous.

Sauriez-vous me conseiller ?

merci par avance


PS : si je cherche à supprimer ces noms c'est parceque quand je duplique un onglet ça me génère n messages d'erreurs pour tous les noms en double