IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Pierre Fauconnier

Nommer vos tableaux Excel en les préfixant, c'est simplifier la rédaction de vos formules et de votre code VBA

Noter ce billet
par , 12/10/2021 à 08h05 (1642 Affichages)
Nommer vos tables de données de manière systématique vous aide à rédiger vos formules et votre code VBA
Salut.

14 ans après leur apparition, voire 18 si on se souvient de l'apparition des listes de données en Excel 2003, les tableaux structurés, plébiscités par les uns, dont moi évidemment, évités par d'autres à mon avis parce que mal connus, inconnus par beaucoup d'utilisateurs qui, s'ils les utilisent, n'en connaissent pas tous les avantages et continuent donc à formuler et coder à l'ancienne, les tableaux structurés ou tables de données n'en finissent pas de me simplifier la vie au quotidien.

Je vois de plus en plus de classeurs qui les utilisent et je m'en réjouis, et je voudrais partager ici un truc et astuce qui va vous aider à rédiger vos formules et, dans une moindre mesure, votre code VBA, et qui va vous faire gagner beaucoup de temps.

Imaginons un classeur muni de différentes tables et plages nommées:

Nom : 2021-10-12_074941.png
Affichages : 262
Taille : 3,3 Ko

Si l'on souhaite calculer le total des ventes dans une cellule, il va falloir se souvenir du nom de la tables des factures de ventes. Est-ce Factures_Vente, FacturesVentes, Ventes? Pas simple, même si l'aide à la saisie nous propose la liste des possibilités:

Nom : 2021-10-12_075242.png
Affichages : 204
Taille : 8,8 Ko

Souvent, en pareil cas, je vois les utilisateurs aller sélectionner la plage du tableau, ancienne méthode s'il en est, et réaliser ainsi des allées et venues dans le classeur.

LE truc: Préfixer SYS-TÉ-MA-TI-QUE-MENT vos tableaux structurés. Choisissez votre préfixe et tenez-y-vous coûte que coûte! Et tant qu'à faire, choisissez un préfixe inconnu d'Excel, autrement dit, non utilisé, notamment dans des noms de fonctions. Perso, j'ai choisi t_, rien d'autre dans Excel n'existant en commençant par t_.

Donc, mon tableau des ventes devient t_Ventes, celui des achats t_Achats, etc. Du coup, on les distingue facilement des plages nommées, mais surtout, on va les retrouver de suite lors de la saisie de nos formules.

Nom : 2021-10-12_075741.png
Affichages : 244
Taille : 3,4 Ko

Nom : 2021-10-12_075857.png
Affichages : 221
Taille : 3,6 Ko


On peut alors saisir les formules qui s'appuient sur un tableau structuré en ne devant pas du tout se préoccuper de l'endroit où il se trouve dans le classeur, et on peut le choisir plus aisément grâce à l'aide à la saisie qui nous propose les items par ordre alphabétique => Gain de temps considérable lors de la saisie de nos formules.

Pour rappel, après le nom du tableau, le crochet ouvrant [ permet de choisir la colonne voulue dans la liste... Ah oui, n'oubliez le ] après

Nom : 2021-10-12_080127.png
Affichages : 202
Taille : 7,1 Ko


NB: Pour sélectionner un item lors de l'aide à la saisie, vous pouvez
  • double-cliquer dessus;
  • saisir les premières lettre puis utiliser TAB pour sélectionner l'item surligné.


Si vous ne maîtrisez pas parfaitement les tableaux structurés, appelés aussi tables de données, n'hésitez pas à lire mon tutoriel sur le sujet: https://fauconnier.developpez.com/tu...ux-structures/

Excel, c'est vraiment un outil sympa et bien pensé. Apprenez à mieux le manipuler pour en tirer encore plus...

Envoyer le billet « Nommer vos tableaux Excel en les préfixant, c'est simplifier la rédaction de vos formules et de votre code VBA » dans le blog Viadeo Envoyer le billet « Nommer vos tableaux Excel en les préfixant, c'est simplifier la rédaction de vos formules et de votre code VBA » dans le blog Twitter Envoyer le billet « Nommer vos tableaux Excel en les préfixant, c'est simplifier la rédaction de vos formules et de votre code VBA » dans le blog Google Envoyer le billet « Nommer vos tableaux Excel en les préfixant, c'est simplifier la rédaction de vos formules et de votre code VBA » dans le blog Facebook Envoyer le billet « Nommer vos tableaux Excel en les préfixant, c'est simplifier la rédaction de vos formules et de votre code VBA » dans le blog Digg Envoyer le billet « Nommer vos tableaux Excel en les préfixant, c'est simplifier la rédaction de vos formules et de votre code VBA » dans le blog Delicious Envoyer le billet « Nommer vos tableaux Excel en les préfixant, c'est simplifier la rédaction de vos formules et de votre code VBA » dans le blog MySpace Envoyer le billet « Nommer vos tableaux Excel en les préfixant, c'est simplifier la rédaction de vos formules et de votre code VBA » dans le blog Yahoo

Commentaires

  1. Avatar de Philippe Tulliez
    • |
    • permalink
    Bonjour Pierre,
    Je tombe par hasard sur ton billet qui est un bon truc que je rappelle constamment à mes stagiaires lorsque je dispense mes formations.
    C'est une habitude que j'ai prise depuis longtemps et pas que pour les tableaux mais également pour les références nommées. Ainsi par exemple toutes les références à une colonne devant me servir à une liste dans une validation de données sont préfixées lst_
  2. Avatar de Pierre Fauconnier
    • |
    • permalink
    Citation Envoyé par Philippe Tulliez
    Bonjour Pierre,
    Je tombe par hasard sur ton billet qui est un bon truc que je rappelle constamment à mes stagiaires lorsque je dispense mes formations.
    C'est une habitude que j'ai prise depuis longtemps et pas que pour les tableaux mais également pour les références nommées. Ainsi par exemple toutes les références à une colonne devant me servir à une liste dans une validation de données sont préfixées lst_
    Salut Philippe,

    Je fais pareil que toi pour les listes, avec le préfixe li... Les utilisateurs oublient trop souvent que les plages nommées existent (en fait, les formules nommées pointant vers une plage) alors que cela rend de grands services, tant en Excel qu'en VBA. Peu savent également que les formules nommées peuvent pointer vers des plages relatives. L'arrivée de Lambda rendra cette possibilité moins utile, quoique, mais je pense qu'il est toujours bon de rappeler cela.

    Merci pour ton passage et bonne semaine