Monsieur Excel
Pour tout savoir faire sur Excel !

01 mai 2017

Définition d’un nom élastique

Les noms élastiques ne sont pas souvent utilisés dans les modèles que je vois chez mes clients. J’avais déjà traité de ce sujet dans le passé, mais je pense qu’il mérite d’être revu car ces noms sont très utiles.

Un nom élastique, c’est un nom qui s’adapte automatiquement au nombre de données présentes. Supposons par exemple que nous disposions en colonne C d’une liste de pays. Nous utilisons la commande « Validation » du menu ou de l’onglet « Données » pour définir une liste de validation en A2, comme on peut le voir dans la copie d’écran ci-dessous :


Cela fonctionne très bien mais la liste est figée aux six pays du bloc C1:C6. Qu’arrive-t-il si nous souhaitons enrichir cette liste an ajoutant des pays ? Cela ne sera hélas pas répercuté dans le menu déroulant, sauf si l’on redéfinit l’adresse de la liste.

Pour éviter ce problème, il suffit de définir un nom dynamique identifiant les pays, à l’aide de la formule : =Elastique!$C$1:decaler(Elastique!$C$1; nbval(Elastique!$C:$C)-1;0) où « Elastique » est le nom de la feuille. Après avoir défini ce nom élastique, il ne vous reste plus qu’à remplacer dans la définition de la liste de validation =$C$1:$C$6 par =Pays.

Remarque 1 – Si vous oubliez le signe « = », la liste de validation ne vous donnera que « Pays » comme possibilité !

Et voilà ! Le tour est joué ! Ajoutez deux ou trois pays, déroulez le menu en A2, et constatez que les nouveaux pays sont automatiquement intégrés à la liste…

Remarque 2 – On pourrait se passer de la fonction decaler() en utilisant des tables. Mais l’utilisation de tables pose certains problèmes par ailleurs : je préfère donc les éviter dans ce type de situation. Si vous vouylez en savoir plus à ce sujet, lisez mon article du 9 juillet 2011.

1 Commentaire(s):

  • Je hebt een grote blog. Met de bloggercontest.com ik u in aanmerking komt om te winnen met uw website of blog, het promoten van uw webpagina, win prijzen en promoties. Met de steun van onze sponsors organiseerden we het via blog concurrentie voor de eerste keer in 2017. U kunt meer informatie over deelname van onze website. U kunt deelnemen aan, de toepassingen zijn gaande.
    Hartelijk dank voor uw interesse in en steun!


    Web: Mijn http://www.bloggercontest.com
    Mail: Ik contact@bloggercontest.com
    PBX: +320694802050

    By Anonymous Blogger Content Contest ~ Nu kunt u ook deelnemen aan, sur 3:40 PM  

Enregistrer un commentaire

<< Accueil