Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Suppression de certians nom définit

Yaloo

XLDnaute Barbatruc
Bonjour à tous,

Dans un classeur, j'ai beaucoup de Nom définis, je souhaiterai tous les supprimer sauf certains (en tout 5).

Si je n'en mets qu'un :

VB:
Sub supprime()
Dim N As Name
  For Each N In ActiveWorkbook.Names
    If N.Name <> Names("NOM_1").Name Then 
      N.Delete
    End If
  Next
End Sub

ça fonctionne correctement, mais si j'utilise :

VB:
Sub supprime()
Dim N As Name
  For Each N In ActiveWorkbook.Names
    If N.Name <> Names("NOM_1").Name Or N.Name <> Names("NOM_2").Name Then
      N.Delete
    End If
  Next
End Sub

ça ne fonctionne pas.

Merci d'avance pour vos réponses.

A+

Martial
 

Pièces jointes

  • Supprime nom.xlsm
    14.7 KB · Affichages: 27

Dranreb

XLDnaute Barbatruc
Re : Suppression de certians nom définit

Deux choses ne vont pas:
1 - Names("NOM_1").Name c'est "NOM_1" tout simplement
2 - Votre condition est toujours vraie, réfléchissez. Il faut And pas Or
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…