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 :
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" |
ActiveWorkbook.Names(Cat & "InfoList").Delete
1 2 3
| ActiveWorkbook.Names.Add _
Name:=RangeName, RefersTo:="=ParametersInfoList!" & CatRange
[QUOTE] Ceci ajoute le nouveau Nom avec la Valeur {
}, cest-à-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
Partager