Bonjour

Description
(J'utilise Windows 10 et la dernière version Office pour Familles et Petites Entreprises)
La liste ci-dessous se trouve sur une feuille Excel nommée ‘ParametersList ’ et comportant env. 30 Catégories différentes, chacune comporte un nombre différent de Sous-Catégories :

ParametersInfoList (Extrait)
Lignes/Colonnes A B

Catégorie Sous-Catégorie
21 Alarme Prot.One
22 Assurance Dégâts d'eau
23 Assurance Immeuble
24 Assurance Mobilier
25 etc...


Dans le Gestionnaire des Noms, J’ai d'abord saisi (Add) les deux entrées suivantes dans la ligne 21:
Nom : AlarmeInfoList
Valeur : {« Alarme » \« Prot.One »}
Fait référence à : ParametersList !$A$21:$B$21
Étendue 1 : Classeur
Étendue 2 : ParametersList ?(était déjà présente)

Mon but :
Modifier les ‘Valeurs’ ci-dessus en gardant les mêmes références, p. ex. comme suit :
Nouvelle Valeur : {« AlarmeX » \« Prot.OneY »}
Fait référence à : ParametersList !$A$21 :$B$21 (= même référence)
Étendue 1 : Classeur
Étendue 2 : ParametersList ?

Pour cela j’ai procèdé ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Dim RangeName, Cat, CatRange As String
Dim InitRow, EndRow as Integer
ActiveCell=”Alarme”
Cat = ActiveCell
RangeName = Cat & "InfoList"
CatRange = "$A21": "$B21"
Delete old Name
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 ActiveWorkbook.Names(Cat & "InfoList").Delete
Add new Name
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 ActiveWorkbook.Names.Add _
    Name:=RangeName, RefersTo:="=ParametersInfoList!" & CatRange
[QUOTE]  Ceci ajoute le nouveau Nom avec la Valeur {}, c’est-à-dire nulle ! Étendue : Classeur


Problèmes :
1. L’ancien Nom est bien effacé (avec Delete) dans le Classeur du Gestionnaire de Noms, quand j’ai les deux ‘Étendues’ présentes, la première est effacée. Peut-on choisir d’effacer plutôt l’autre ou les deux?

2. Le nouveau Nom est ajouté (avec ADD) mais avec la valeur nulle {…} donc ne s’intégre pas dans la liste PatrametersInfoList. Comment faire pour que le code modifie le nom de la catégorie sans modifier sa Référence ?

3. Peux-tu me renseigner sur les impliquations exactes de:
Étendue: ParametersList et de Étendue: Classeur

Pour modifier une Catégorie devrai-je d’abord supprimer les deux ‘Étendues’ ? si oui, est-il possible de le faire avec une seule ligne de code ?

4. Existe-t-il un code pour tester la présence ou non d’un Nom ?
J’ai déjà passé des heures sur ce problème sans en trouver de solution…

Merci.
Jacksun