Excel : Liste nommée

Bonjour,
ce qui devait arrivé ... arriva. J'ai réalisé, avec votre aide, un tableau de suivi de comptes pour les trésoriers des 11 sections d'une association. Ce tableau contient des listes déroulantes faisant référence à la valeur d'une autre liste déroulante (validation INDIRECT). Toutes ces listes déroulantes sont regroupées dans une feuille spécifique du classeur et sont nommées.
Problème (identifié à la conception mais sans solution) : Ce tableau de suivi est dupliqué 11 fois car 11 trésoriers. Ce qui implique la duplication des feuilles contenant les valeurs des listes déroulantes. Et je suis actuellement confronté à ce problème. Une des section voudrait ajouter / modifier certaines listes.
Question : comment répercuter les nouvelles valeurs dans les 11 tableaux sans avoir à les renommer ?

J'ai essayé :
- de mettre à jour les listes dans le tableau de référence
- de copier la feuille des listes dans chacun des 11 tableaux avec la fonction "Edition" - "Déplacer ou copier une
feuille" dans chaque tableau
- Supprimer l'ancienne feuille de listes
- Renommer la nouvelle (= l'ancienne)
Mais dans ce cas les noms font tjs référence à l'ancienne feuille supprimée.

Que puis-je faire ???

Merci d'avance car je ne me vois pas me remettre à jour les 11 tableaux.

Alain
Configuration: Windows XP
Firefox 3.0.1

28 réponses

Résumé de la discussion

Le sujet porte sur un classeur Excel où des validations de données indirectes s'appuient sur une feuille de listes commune à onze tableaux, ce qui oblige à dupliquer les feuilles et leurs noms. Plusieurs solutions visent à répercuter les modifications sans renommer chaque tableau, notamment copier les listes avec liaison entre feuilles ou classeurs via collage spécial «coller avec liaisons». D'autres approches utilisent des plages dynamiques via DECALER et INDIRECT (ou NBVAL) pour adapter les listes au nombre d'éléments et éviter les mises à jour manuelles des plages nommées. Une nuance utile suggère d'utiliser des noms dynamiques et une source centrale afin que les modifications se répercutent automatiquement sur les tableaux tout en restant compatibles avec les versions plus anciennes.

Bobot (l’IA à votre service)
  1. Contributeur
    bonjour

    Comment fait-on la copie d'une feuille ou d'un classeur avec liaison ? .

    Tu sélectionnes la plage de ta feuille à copier, c'est-à-dire l'ensemble des données (de A1 à ctrl = fin) et éventuellement un peu plus pour autoriser les ajouts.

    Tu te positionnes sur l'autre classeur en A1 puis tu fais collage spécial et tu cliques sur "coller avec liaisons".

    Les cellules sans correspondance apparaissent avec zéro que tu peux enlever à l'affichage avec option / affichage et décocher valeur zéro.
    1
    1. Contributeur
      bonjour

      J'ai essayé :
      - de mettre à jour les listes dans le tableau de référence


      Là, pas de souci je pense.

      Pour la suite je sélectionnerai la plage documentée de ta feuille puis
      - ouverture de chaque classeur
      - sélection de la feuille concernée en A1
      - copie spéciale choisir "tout" et valider tous les noms déjà présents
      - puis copie spéciale choisir "largeur de colonne"
      0
      1. Contributeur
        Bonsoir Alain, jb

        Pas sûr d'avoir compris: j'ai interprété comme étant la possibilité d'agrandir ou réduire une liste nommée en cascade d'une autre

        si oui, voir
        https://www.cjoint.com/?mgxhJyIHc3

        ceci dit, un peu à tout hasard
        0
        1. Bonsoir Michel,
          mon problème est de maintenir 11 tableaux Excel faisant référence chacun à une feuille qui contient toutes les listes déroulantes identiques dans les 11 tableaux. Lorsque je dois compléter ou modifier certaines listes déroulantes j'ai pris l'option d'avoir une feuille référence et de pouvoir modifier les 11 tableaux à partir de cette référence. Mais je n'y arrive pas simplement. Il me faut redéfinir les zones nommées dans chacun des tableaux. Si c'est ça je me sent mal car je n'ai pas fini de galérer.
          Suis-je plus clair ? Sinon je peux t'envoyer un exemple.

          Je vais essayé la proposition de Gbinforme

          Alain
          0
          1. Re,

            Gbinforme,
            j'ai essayé ta proposition en supposant que ton "copier spécial" correspondait au "collage spécial" mais ça ne marche pas.

            Michel,
            j'ai essayé ta proposition en copiant tes formules et ça à l'air de fonctionner ... le problème c'est que je n'y comprend rien et c'est bien gènant pour en faire la maintenance. Peux-tu m'en dire plus ?

            Merci à tous les 2.

            Alain
            0
            1. Contributeur
              Salut.

              A mon humble avis, il ne faut surtout pas remplacer des feuilles ou des fichiers, ni renommer des listes ou des zones !

              Si ta liste à modifier occupe l'espace B2:B21 et si, une fois modifiée, elle doit occuper 25 cellules au lieu de 20, il faut :
              * insérer 5 cellules au milieu de la liste à modifier (et pas à la ligne 2 ou à la ligne 21)
              * faire un copier/coller de la liste corrigée vers la liste à modifier
              Ainsi ta liste nommée n'a pas changé d'emplacement ni de référence de feuille, ni changé de nom ; seul son contenu a été mis à jour.
              0
              1. Contributeur
                Bonjour ttle monde,

                Alain,
                1/ j'ai augmenté la "surface" de la Zone pour qu'on puisse y mettre 30 noms... Tu peux en mettre autant que tu veux.

                2/ J'utilise la fonction DECALER qui est avec INDIRECT, SOMMEPROD ou les Matricielles, une fonction "magique" d'Excel

                Je t'ai mis en PJ, mon support de cours sur 2 de ces fonctions (sommeprod, decaler).dans notre cas la fonction DECALER ne prendra en compte (ou montrera) le nombre de noms inscrit dans la liste (NBVAL(A1:A30)
                C'est un peu ardu au départ mais ca ouvre d'énormes possibilités par exemple dans les graphiques Dynamiques.
                https://www.cjoint.com/?mhkcC8KWok
                0
                1. Contributeur
                  Bonjour tout le monde,

                  Ne connaissant pas ta feuille je ne sais pas si ça règlera ton pb mais je le suppose.
                  Tu peux aussi sélectionner ta liste, menu "données / liste / créer une liste...', (dé)cocher 'ma liste comporte des en-tetes' selon le cas (s'il n'y en a pas excel te crée un titre) et valider.
                  Lorsque tu dois ajouter un item tu cliques dans la liste, une cellule avec * en bas de liste sert aux saisies. Pour supprimer utiliser le clic-droit. En plus tu as un menu déroulant sur le titre pour trier,...
                  Si ta liste est nommée, excel s'en occupe en dynamique et le nom est tjs juste.

                  eric

                  edit: que ça ne t'empêche pas d'aller lire le document de michel au dessus, tu apprendras plein de choses, ça sert toujours...
                  0
                  1. Bonjour à tous et merci pour toutes vos réponses,

                    pour être sur de vous comprendre je vous envoie 2 tableaux correspondant à mon problème :

                    - Le 1er est la référence dans lequel (feuille "catégories") j'ai :
                    - dans la nature "RECETTE" :
                    - Ajouté une catégorie (Subventions_Externes)
                    - Modifié une catégorie (Subventions en Subventions_USG)
                    - Ajouté cette nouvelle catégorie (Subventions_Externes) en lui affectant des sous-catégories.
                    - Modifié le nom de la catégorie "Subvention"
                    Les ajouts sont en Rouge et les modifs en Bleu.

                    - Le second classeur correspond aux 11 classeurs des 11 sections.

                    Mon problème est de mettre à jour la feuille "Catégories" du second à partir de la référence ... sans avoir à ré-intervenir dans les zones nommées.

                    https://www.cjoint.com/?mhkA5PCa0k
                    https://www.cjoint.com/?mhkBZx86tK

                    Merci d'avance

                    Alain
                    0
                    1. Contributeur
                      tes liens ne sont pas bons.
                      clic-droit sur le lien et 'copier l'adresse du lien' ou équivalent avant de coller ici
                      eric
                      0
                  2. Contributeur
                    eric, alain

                    attention au lien sur cjoint: le webmaster annonce un changement: site payant?
                    0
                    1. Michel,
                      dois-je vous transmettre les exemples par courriel ou le lien Cjoint fonctionne-t-il encore ?
                      Alain
                      0
                      1. Contributeur
                        mon edit au post 11 n'est pas passé

                        Je suggèrais de passer par cijoint:
                        http://cijoint.fr/

                        As tu téléchargé mon topo sur la fonction "décaler" ?
                        0
                        1. Michel,

                          le lien de ta formation n'est plus valide (dixit Cijoint)

                          Alain
                          0
                          1. Contributeur
                            Effectivement changements sur cjoint.com.
                            Pas payant mais par dons, et surtout déménagement de serveur ce we donc perturbations.
                            Comme dit michel : privilégier www.cijoint.fr au moins ce we
                            En plus cijoint.fr conserve maintenant les fichiers plus longtemps, j'en ai du mois de mai tjs accessibles
                            eric
                            0
                            1. Voici les classeurs sur Cijoint :

                              http://www.cijoint.fr/cjlink.php?file=cj200812/cij06kZjgH.xls
                              http://www.cijoint.fr/cjlink.php?file=cj200812/cijyiKOuz7.xls

                              En espérant ...

                              Alain
                              0
                              1. Contributeur
                                OK, je vais le mettre sur cijont

                                Mais, aurais tu envoyé tes fichiers sans t'occuper des réponses pour qu'on te fournisse une solution P.A.C (Prêt A Cuire) ?
                                Comme tu m'avais parlé de maintenance, je me suis que peut-ëtre mes cours pourraient l'aider à comprendre ma proposition et donc faciliter ta maintenance
                                Enfin, voici le nouveau lien:
                                http://www.cijoint.fr/cjlink.php?file=cj200812/cijTNGobVX.zip

                                n'hésites si tu as des questions sur ce topo mais essayes de reproduire sur une maquette: l'investissement en temps sera certainement rentable...
                                0
                                1. Contributeur
                                  pour ma proposition menu 'données / liste / créer une liste...' il faut que les listes soient en vertical.
                                  Non applicable ici.
                                  PS pour michel : ce n'est pas parce que G17 ne répond pas que d'autres ne sont pas intéressés ;-)
                                  0
                                  1. Contributeur
                                    OK, ERic je vais mettre la réponse à G17: l'astuce consiste a employer la formule.macro Excel4 LIRE.cellule(colorindex, cellule)
                                    0
                                  2. Contributeur
                                    @michel_mpurée, pourtant j'en ai fait des tentatives avec lire.cellule(63,...) en passant par un nom.
                                    Mais là tu passes quand même par vba du coup
                                    Allez, j'arrete de polluer ce fil et j'attend :-)
                                    0
                                2. Michel,
                                  je vous ai envoyé mes exemples pour que vous vérifiez que les solutions proposées soient conformes aux besoins sachant que c'est assez urgent car la synthèse des comptes doit être réalisée rapidement pour la demande de subventions. Mais crois bien que je vais me pencher sur toutes vos solutions qui m'intéressent ... Je suis un peu pris par le temps.

                                  Alain
                                  0
                                  1. Contributeur
                                    Alain,

                                    Si je te fais cette remarque, c'est parce qu'il y a l'explication en toutes lettres de ma proposition dans le topo...
                                    Maintenant, cet aprèm, je pense aller profiter du soleil rare dans mon coin!
                                    J'essaierai quand m^me en alternative "emergency" au scrabble avec belle-maman (elle triche!!!) si elle débarque at home
                                    0
                                    • 1
                                    • 2