Bonjour à tou(te)s
Je rencontre un problème de duplication de nom pour des plages nommées dans le Gestionnaire de noms.
Les faits : J’ai un onglet Feuil1 contenant un Tableau1 avec une colonne unique. La saisie des cellules de ce tableau se fait à l’aide d’une liste déroulante définie dans la fenêtre « validation de données » (ruban outil de données). Basiquement, il suffit de définir une zone correspondant aux items de cette liste. Nous avons alors une liste déroulante statique et l’ajout d’un item dans cette liste nécessite de redéfinir la zone correspondante dans la fenêtre « validation de données ».
Comme je souhaite pouvoir enrichir le contenu de cette liste déroulante sans devoir redéfinir la zone correspondante (depuis la fenêtre « validation de données »), j’ai défini un tableau Tab_Liste1 dans un onglet Feuil2 correspondant à la zone de la liste. Ce tableau contient un entête « Libellé ». Une fois crée, le tableau Tab_Liste1 apparait bien dans le Gestionnaire de nom avec comme attribut Etendue : « Classeur ».
Malheureusement, je ne peux pas utiliser le nom de ce tableau comme liste dans la fenêtre « validation de données » pour la saisie de mon Tableau1 car j’obtiens un message d’erreur.
Je retourne alors dans l’onglet Feuil2 et je crée une plage nommée à l’aide du Gestionnaire de noms que j’appelle MaListe et qui a comme formule = Tab_Liste1[Libellé]. Ce nom possède comme attribut Etendu : Classeur. Cette fois je peux utiliser MaListe pour définir la zone correspondant à la liste à utiliser dans la fenêtre « validation de données » pour la saisie de Tableau1.
Si j’ajoute un nouvel item dans le tableau Tab_Liste1, la liste de choix proposée pour la saisie de Tableau1 est automatiquement enrichie. Tout fonctionne donc correctement.
Dans la pratique, l’onglet Feuil1 sert de feuille modèle et je suis amené à copier cet onglet pour chaque nouveau projet à suivre (clic droit sur l’onglet Feuil1/Fonction « Déplacer ou Copier »). La nouvelle feuille crée fonctionne correctement mais quand j’ouvre la fenêtre du Gestionnaire de noms je constate que la plage nommée MaListe a été dupliquée. Ceci se produit à chaque copie de l’onglet qui me sert de modèle. Pour chaque plage nommée MaListe (dans le Gestionnaire de noms), la définition est identique, seul l’attribut Etendue diffère car la nouvelle occurrence a pour étendue FeuilX (correspondant à la nouvelle feuille) alors que la plage d’origine MaListe a pour Attribut Etendue « Classeur ». Je peux supprimer ces occurrences inutiles de MaListe sans que cela ait un impact sur le fonctionnement des différentes feuilles, ce qui montre bien qu’elles n’ont aucune utilité.
Auriez-vous une idée comment régler ce problème ?
Merci de votre aide.
Cordialement.
PS : Je joins le fichier exemple pour tester la duplication de l'onglet Feuil1 et constater la duplication des plages nomées.
Je rencontre un problème de duplication de nom pour des plages nommées dans le Gestionnaire de noms.
Les faits : J’ai un onglet Feuil1 contenant un Tableau1 avec une colonne unique. La saisie des cellules de ce tableau se fait à l’aide d’une liste déroulante définie dans la fenêtre « validation de données » (ruban outil de données). Basiquement, il suffit de définir une zone correspondant aux items de cette liste. Nous avons alors une liste déroulante statique et l’ajout d’un item dans cette liste nécessite de redéfinir la zone correspondante dans la fenêtre « validation de données ».
Comme je souhaite pouvoir enrichir le contenu de cette liste déroulante sans devoir redéfinir la zone correspondante (depuis la fenêtre « validation de données »), j’ai défini un tableau Tab_Liste1 dans un onglet Feuil2 correspondant à la zone de la liste. Ce tableau contient un entête « Libellé ». Une fois crée, le tableau Tab_Liste1 apparait bien dans le Gestionnaire de nom avec comme attribut Etendue : « Classeur ».
Malheureusement, je ne peux pas utiliser le nom de ce tableau comme liste dans la fenêtre « validation de données » pour la saisie de mon Tableau1 car j’obtiens un message d’erreur.
Je retourne alors dans l’onglet Feuil2 et je crée une plage nommée à l’aide du Gestionnaire de noms que j’appelle MaListe et qui a comme formule = Tab_Liste1[Libellé]. Ce nom possède comme attribut Etendu : Classeur. Cette fois je peux utiliser MaListe pour définir la zone correspondant à la liste à utiliser dans la fenêtre « validation de données » pour la saisie de Tableau1.
Si j’ajoute un nouvel item dans le tableau Tab_Liste1, la liste de choix proposée pour la saisie de Tableau1 est automatiquement enrichie. Tout fonctionne donc correctement.
Dans la pratique, l’onglet Feuil1 sert de feuille modèle et je suis amené à copier cet onglet pour chaque nouveau projet à suivre (clic droit sur l’onglet Feuil1/Fonction « Déplacer ou Copier »). La nouvelle feuille crée fonctionne correctement mais quand j’ouvre la fenêtre du Gestionnaire de noms je constate que la plage nommée MaListe a été dupliquée. Ceci se produit à chaque copie de l’onglet qui me sert de modèle. Pour chaque plage nommée MaListe (dans le Gestionnaire de noms), la définition est identique, seul l’attribut Etendue diffère car la nouvelle occurrence a pour étendue FeuilX (correspondant à la nouvelle feuille) alors que la plage d’origine MaListe a pour Attribut Etendue « Classeur ». Je peux supprimer ces occurrences inutiles de MaListe sans que cela ait un impact sur le fonctionnement des différentes feuilles, ce qui montre bien qu’elles n’ont aucune utilité.
Auriez-vous une idée comment régler ce problème ?
Merci de votre aide.
Cordialement.
PS : Je joins le fichier exemple pour tester la duplication de l'onglet Feuil1 et constater la duplication des plages nomées.