editer la liste des noms d'un fichier

  • Initiateur de la discussion Initiateur de la discussion papyjo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

papyjo

Guest
Bonjour à tous

lorsque je duplique une feuille, Excel m'informe qu'une formule ou une feuille ..... contient déjà le nom .... qui existe déja sur la feuille de destination..
En passant par insertion, nom, définir, je ne vois aucun des noms de champs incriminés.
Ces noms de champs sont de vieilles réminiscences de ce fichier qui a évolué au cours des années et des versions d'Excel.

Je voudrais donc supprimer ces noms de champs, de manière simple et accessible à mes compétences limitèes.

Je vous remercie par avance de votre attention.
Papyjo
 
bonjour papyjo

a essayer

dans un module
mettre la macro suivante:

Sub noms()
For n = 1 To ActiveWorkbook.Names.Count
MsgBox (ActiveWorkbook.Names(n))
Next
End Sub

et l'executer

normalement les localisations des noms doivent s'afficher successivement

en cas de probleme ne pas hesiter à revenir
 
Re Bonjour

En utilisant une macro de Th Pourlier qui liste les plages nommées... Le fichier fabriqué recense une liste impressionnante de formules nommées.
Ce sont ces objets que je souhaiterais détruire.

Suis-je plus clair ainsi

Merci d'avance
papyjo
 
bonjour Papyjo , bonjour Pierre-Jean


j'espere que cette macro pourra t'aider

Dim N As Name
Dim PlageNom As Range
Dim i As Integer
Dim x As Integer

x = 1
On Error Resume Next

For i = 1 To Sheets.Count

For Each N In Worksheets(i).Parent.Names
Set PlageNom = Nothing
Set PlageNom = N.RefersToRange
If Not PlageNom Is Nothing Then
If Worksheets(i).Index = PlageNom.Worksheet.Index Then
Cells(x, 1) = N.Name
Cells(x, 2) = N.RefersToRange.Value
Worksheets(1).Hyperlinks.Add Anchor:=Cells(x, 3), Address:='', SubAddress:=N.RefersToRange.Address(external:=True)
x = x + 1
End If
End If
Next N

Next i




bon apres midi
MichelXld
 
Suite et joyeuse fin 😉
Helas non, Piere-Jean la localisation de l'étiquette ne suit pas. C'est là je pense mon problème. Il y a une ficelle qui a du voler.
Mais....
J'ai pris le lien de MichelXld et les lignes de codes :
Sub erase_noms()
Set nms = ActiveWorkbook.Names
While nms.Count > 0
MsgBox nms.Count & ' ' & nms(1).Name
nms(1).Delete
Wend
End Sub
Et là ça marche, avec une confirmation à chaque etiquette 'orpheline'... 231 ok et c'est réglé, style rouleau compresseur.
Il me reste à rétablir les quelques noms que je voulais conserver (champs d'impression..).Et mon fichier est propre et débarrassé de ses parasites.
Merci encore, infiniment.
Et bonne continuation
Papyjo
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

S
Réponses
13
Affichages
2 K
sanae_J
S
Retour