Suppresion zone nommée via macro

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 !

blacktiger007

XLDnaute Nouveau
Bonjour,

Je débute petit à petit dans le VBA, et je n'arrive pas à créer une macro de suppresion de zone nommée dans excel.

J'ai essayé via une "nouvelle macro" mais je n'arrive pas à triturer le code pour arriver à mes fins.

J'ai récupéré un fichier excel qui contient une multitude de zone nommée (centaines) dont la plupart font référence à des fichiers sur d'autres ordinateurs. J'aimerai les supprimer toutes mais pour le moment je suis obligé de les supprimer une à une via "insertion/nom/définir" et cela sur chaque feuille de mon classeur... autant dire qu'il y a de quoi avoir des crampes.

Pourriez vous m'aidez à écrire une maccro me permettant de supprimer toutes les zones nommées du classeur ?

Un grand merci par avance.

code actuel
" Range("H13").Select
ActiveWorkbook.Names("Ajustement").Delete "
 
Re : Suppresion zone nommée via macro

Bonjour à tous,

Peux-tu essayer avec :

Code:
Option Explicit

Sub Del_Liste_Noms()

Dim CelNom As Name
 For Each CelNom In ActiveWorkbook.Names
    If Not CelNom.RefersToRange Is Nothing Then
    CelNom.Delete
    End If
  Next CelNom
End Sub

A+ à tous
 
Re : Suppresion zone nommée via macro

Bonjour à tous,

Peux-tu essayer avec :

Code:
Option Explicit

Sub Del_Liste_Noms()

Dim CelNom As Name
 For Each CelNom In ActiveWorkbook.Names
    If Not CelNom.RefersToRange Is Nothing Then
    CelNom.Delete
    End If
  Next CelNom
End Sub

A+ à tous

Tout d'abord merci !!

j'ai essayé mais erreur 1004 et ça bloque à
"If Not CelNom.RefersToRange Is Nothing Then"
 
Re : Suppresion zone nommée via macro

Bonjour à tous

Jean-Claude 🙂, perso sous 2003, je récupère cette même erreur si la plage nommée ne fait pas référence à un objet "range", renseigné par du texte par exemple :

Code:
="cest un test"

bonne fin d'après midi
@+
 
Re : Suppresion zone nommée via macro

Bonjour à tous,
Salut Pierrot 🙂🙂,

Effectivement
Peux-tu essayer avec :
Code:
Option Explicit

Sub Del_Liste_Noms()
Dim CelNom As Name
 
 For Each CelNom In ActiveWorkbook.Names
 CelNom.Delete
  Next CelNom
End Sub

A++
A+ à tous
 
Re : Suppresion zone nommée via macro

Super merci à tous !!! j'ai eu du mal car certain "nom" avait des espaces et excel n'aimait pas 🙂

du coup je suis passé par un :

Sub SupNames()
Dim i As Integer
Dim MyName As Variant


For Each MyName In ActiveWorkbook.Names
'MsgBox MyName.Name
On Error Resume Next
MyName.Visible = True
MyName.Delete
i = i + 1
Next

MsgBox i
End Sub

Encore merci, car vos propositions de code m'ont bcp aidées !!!

Bonne journée
 
- 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

Discussions similaires

Réponses
5
Affichages
856
Retour