Pour gars niveau 3² : Comment "RESETer" la liste des zones noms s

Signaler
Messages postés
30
Date d'inscription
mercredi 4 décembre 2002
Statut
Membre
Dernière intervention
1 février 2003
-
Messages postés
30
Date d'inscription
mercredi 4 décembre 2002
Statut
Membre
Dernière intervention
1 février 2003
-
Pour être clair :

Sous VB on peut définir un nom à une zone de cellules (utilisé pour une requête SQL par exemple)

sous excel :
On surligne la zone A1 à H12 et : [insertion], [nom], [définir] : toto
On surligne la zone A13 à H22 et : [insertion], [nom], [définir] : titi

sous VB :
{objet feuille xls}.Range("A1:H12").Name = "toto"
{objet feuille xls}.Range("A1:H12").Name = "titi"

LA QUESTION :
Comment sous VB effacer TOUS les noms que peut contenir une feuille excel ?

Un truc du genre :
{objet feuille xls}.ActiveSheet.Tous_les_Names.Clear

2 réponses

Messages postés
262
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
19 décembre 2010
9
'Parcourir toutes les zones noms du classeur actif
For Each oName In ActiveWorkbook.Names
'Comparer la feuille concernée de la zone nom avec le nom de la feuille active
If oName.RefersToRange.Parent.Name = ActiveSheet.Name Then
'Supprimer la zone nom
oName.Delete
End If
Next

@+

wape
Messages postés
30
Date d'inscription
mercredi 4 décembre 2002
Statut
Membre
Dernière intervention
1 février 2003

Avec mes remerciements !
J'y aurais jamais pensé, même jamais trouvé...
Merci Wape.