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:
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"
Citation:
Delete old Name
Code:ActiveWorkbook.Names(Cat & "InfoList").Delete
Citation:
Add new Name
Code:
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 8O
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