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
Partager