juillet
2010
Salut.
Excel permet de créer dans une cellule une liste de validation qui canalise l’utilisateur lors de la saisie. Par défaut, la plage source de la liste de validation n’est pas dynamique, ce qui oblige à des manipulations peu naturelles. Les tableaux 2007 et 2010 (via l’onglet Insertion > Tableaux > Tableau) ou les listes 2003 (via le menu Données > Liste > Définir une liste…) permettent de créer des plages qui s’étendent automatiquement aux nouvelles saisies, mais malheureusement, Excel ne permet pas de renseigner ces tableaux/listes (ou une des colonnes du tableau/liste) comme source d’une liste de validation.
L’astuce va consister à nommer une plage reprenant les données de la colonne voulue de façon tout à fait habituelle, ladite plage s’étendant automatiquement lors de l’ajout de lignes dans le tableau/liste. Il faut noter qu’il n’est alors pas besoin d’utiliser DECALER() dans la définition de la référence de la plage nommée, le fait d’avoir nommé la plage APRES la création du tableau la rendant ipso facto dynamique.
Note: Avec les versions antérieures à la 2003, il faut passer par DECALER().
N’hésitez pas à me demander plus d’infos, ou à manifester votre intérêt pour un tutoriel sur le sujet.
6 Commentaires + Ajouter un commentaire
Articles récents
- Formation EXCEL: Analyse des données sans formules grâce aux tableaux croisés dynamiques
- Access : Sélectionner une valeur selon l’une ou l’autre de ses propriétés
- Références structurées: absolues ou relatives?
- Excel 2013, un relooking commercial ou une révolution copernicienne?
- Outook sur Exchange mutualisé
Tu ne pollues pas mon fil de discussion. Je dois souvent expliquer, lorsque je donne des formations Excel, que dissocier les données de leur présentation est la base d’un bon travail en Excel. Et il est souvent judicieux de prendre le temps de repenser à la conception.
Cela peut toutefois ne pas être possible pour une question de délais, mais JAMAIS pour une question de budget, un classeur Excel mal pensé coûtant au final BEAUCOUP PLUS CHER qu’un classeur bien (re)pensé.
Il est donc utile, voire indispensable, d’y penser au moins pour l’avenir.
A +
En fait, même s’il est vrai que mon responsable me donne toute l’attitude, je m’impose de ne pas trop chambouler ses habitudes.
Je ne voudrais certes pas rentré dans la catégorie, des gens qui rechignent à revoir la conception d’un fichier et qui par la suite vont le regretter, mais il est vrai que c’est une tache colossale que de reprendre un fichier, de repenser une structure.
La dissociation donnée / présentation n’est justement pas le point fort du fichier. Je vais finaliser la partie gestion de l’activité qui est déjà bien avancée et je verrais dans le temps qu’il me reste pour la réfection de la partie gestion du patrimoine / maintenance.
Septembre sera vite à ma porte et la mise en place du fichier sera nécessaire pour gérer le prévisionnel de l’année à venir… ce qui m’oblige à laisser certaines choses de coté si je veux faire un truc qui tient la route.
Bref, je pense voir dans quelques semaines pour formuler des questions dignes de se nom, sans pour autant faire étalage de données que mes supérieures n’aimeraient pas trop voir étalées sur la place public … sinon couic le Qwaz
Bon je vais arrêter de polluer ton file, je voudrais pas que les gens n’osent pas y aller de leur petites notes!
Si tu reprends le classeur et que tu en deviens « propriétaire », tu as alors vraiment intérêt à te pencher sur sa conception.
Les tableaux 2007, notamment, permettent vraiment une amélioration conséquente du classeur et les formules utilisant ce tableau sont plus lisibles et donc plus facilement maintenables. Le redimensionnement automatique dudit tableau permet de s’assurer de la prise en compte de toutes les données sans devoir se poser de questions.
Pense également, tant que tu y es, à dissocier sans exception les données de leur présentation. Cela te demandera probablement un peu de VBA, mais la pérennité et la « maintenabilité » de ton classeur sont à ce prix.
Bon courage pour le grand saut, en tous cas.
Salut
En fait j’avais testé l’utilisation de décaler pour le faire, mais j’avais rencontré quelques soucis… liés à des cellules fusionnées et oui quitte à faire, autant corser les choses ^^, la récupération de fichier fait par d’autre limite parfois les choix. Du coup actuellement un bouton permet de générer des étiquettes (les listes changent très très rarement), c’est la solution la plus propre que j’avais trouvé a l’époque afin d’éviter de faire un listage supplémentaire des différents éléments.
Comme je le disais dans mon message précédent, ça y est nous avons migré!! Je rebrasse actuellement complètement ce fichier planning, ce qui me prend énormément de temps. Du coup je posterais peut être dans la section Conception, afin d’améliorer l’organisation de la feuille en question.
Je garde tout de même cette astuce dans ma musette.
Bonne soirée
++
Qwaz
Salut.
Je dirais a priori que ce n’est pas une bonne idée. Il faut voir au cas par cas, mais si une logique existe, il y a peut-être moyen de t’en tirer avec DECALER… Cela dit, je préconise souvent dans ce genre de cas de revoir la conception du classeur.
De mon expérience, je peux dire que, très souvent, un problème Excel est d’abord] un problème de conception… Celui qui rechigne à revoir la conception de son classeur le paiera un jour ou l’autre!
Salut
Intéressant, il va falloir que je retravaille mon fichier planning au boulot… on va bientôt migrer d’Office 2000 à 2007… , merci bien pour cette astuce. Une question tout de même, que se passe t’il si l’on crée plusieurs liste dasn une même colonne avec les données a la suite les une des autres? (oui oui j’ai bien un cas de se genre que je règle actuellement… comme je peux ^^) Je vais aller tester ça!
++
Qwaz