Les tables

Un nouvel outil a été introduit avec excel 2003 : les listes, devenu dans les versions suivantes les tables (ou tableaux).

Nous verrons sur cette page comme créer et formater une table. Nous verrons ensuite (à suivre !) comment gérer les formules dans les tables et enfin comment manipuler les tables en VBA. Les exemples sont donnés pour les versions 2007 et suivantes, bien que pour l'essentiel, ils devraient également fonctionner avec la version 2003.
Pour ceux qui lisent l'anglais, Jan Karel Pieterse a écrit deux excellentes pages sur ce sujet : sans VBA et avec

Pour commencer avec les tables

Transformer une plage de cellules en table

A la base, une table c'est juste un tableau avec des entêtes de colonnes.
Rien de plus simple : faites un tableau de ce type

Sélectionnez le puis dans l'onglet accueil/style, cliquez sur mettre sous forme de tableau. Dans la fenêtre qui s'ouvre excel vous propose par défaut des styles de tables.

Choisissez-en un, vous pourrez à votre guise le modifier par la suite et même créer votre propre style de tableau.
A noter : les couleurs de vos tableaux dépendent du thème de votre classeur et peuvent donc changer si vous changez de thème.
La fenêtre suivante s'ouvre :

Si vos données ne comportent pas d'entête sur la première ligne, ou si certains champs sont vides, excel crée automatiquement des entêtes nommés "colonne 1, colonne2..."
Par défaut, les tables sont créés avec le filtre activé. Si vous ne voulez pas voir ces flèches, il vous suffit d'aller dans l'onglet données/filtrer et de cliquer sur le bouton filter pour l'annuler. J'ai pour ma part monté ce bouton bascule du filtre dans ma barre d'accès rapide car je m'en sers très souvent. Si vos en têtes de colonne sont des nombres, alignez les à gauche de la colonne pour que les flèches ne les masquent pas.

Un nouvel onglet, "outils de tableaux" devient accessible quand vous cliquez sur le tableau.

Ajout de nouvelles données

Si vous écrivez Fistouli en dessous de Erbin, une nouvelle ligne est automatiquement créée. De même si vous ajoutez quelque chose en E1. Ceci est une des propriétés les plus pratiques des tables: les tables sont dynamiques par défaut. Plus besoin de définir des plages nommées avec la fonction DECALER pour que les nouvelles données soient prises en compte. 

Si comme dans l'exemple ci-dessus vous avez choisi un style de taleau avec une alternance de bandes, quand vous ajoutez ou supprimez des données, quand vous filtrez la table, vous gardez la même alternance, facilitant ainsi la lecture de longues tables.

Si vous ne souhaitez pas qu'une donnée ajoutée à côté d'un tableau existant soit intégrée à celui-ci, cliquez sur l'éclair qui apparait lors de la validation.

La ligne des entêtes est automatiquement figée

Une propriété très pratique lorsque vous avez de grandes tables c'est que si vous faites défiler les lignes, la première reste toujours visible. Inutile donc de figer les volets pour avoir cette propriété. de plus, si vous avez plusieurs tables dans la feuille, le simple fait de cliquer dans une des données de la table fige sa première ligne si nécessaire.

Totaux auto

Si vous cochez dans l'onglet outils de tableaux/style la case "ligne des totaux", excel ajoute une ligne en dessous.
Si vous cliquez dans les cellules de cette ligne, un menu déroulant vous laisse choisir entre plusieurs fonctions qui s'appliquerons en utilisant comme paramètre les valeurs de l'ensemble de la colonne au dessus. Vous pouvez faire donc le total (somme) de votre colonne mais aussi la moyenne ou tout autre formule de votre choix.

Le nom du tableau

Dans la partie propriétés, vous pouvez modifier le nom qu'excel attribue par défaut au tableau. Vous pouvez aussi d'ailleurs faire cela via l'onglet formules/gestionnaire de noms.
Une particularité intéressante des noms de tableaux c'est qu'ils sont uniques (obligatoirement) dans tout le classeur. Vous ne pouvez pas avoir un tableau1 sur la feuil1 et tableau 1 sur la feuil2. Mais du coup, quand vous faites référence à un tableau, il n'est pas nécessaire d'indiquer sur quelle feuille il est situé.

Si dans un classeur j'ai beaucoup de tableaux, je les nomme avec une convention qui me permet facilement de savoir sur quelle feuille ils sont. De cette façon, tous les tableaux de la feuille "Data" se trouvent réunis dans le gestionnaire de noms.
Lors de l'écriture d'une formule, excel suggère les noms de fonctions ou les noms que l'on a préalablement définis au fur et à mesure de la frappe. 

Options

Dans l'onglet outils de tableaux, on trouve dans la partie outils des options permettant d'utiliser votre nouvelle table comme source d'un tableau croisé dynamique, avec un avantage très important qui est que la source s'ajuste automatiquement en fonction de l'ajout de données.

L'option "supprimer les doublons" parle d'elle même.
L'option transformer en plage vous permet de revenir à une simple plage de données.

Les options du  groupe "données de table externe" vous permettent de gérer le comportement de votre table lorsqu'elle fait référence à des données externes au classeur ou lorsque vous la publiez sous forme d'une liste sharepoint. Ces points ne seront pas développés ici.

Options de style

J'ai choisi de créer mon tableau avec les options par défaut d'excel, c'est à dire avec les cases "ligne d'en tête" et "lignes à bandes" cochées. Le style que j'ai choisi dans ceux proposés différencie la ligne d'entête et met une ligne sur deux en couleur. 

Mais ce style ne correspond pas forcément à vos souhaits.
Vous pouvez préférer alterner les couleurs sur les colonnes (cochez la case colonnes à bandes), voire sur les lignes et les colonnes.
Vous pouvez aussi vouloir un style particulier pour la première ou la dernière ligne/colonne (cochez "à la première ligne" ou "à la première colonne", intitulés qui sont je trouve bien peu explicites !)

Un style entièrement personnalisé

Mais si vous souhaitez alterner 4 colonnes blanches et 4 vertes, ce qui est très utile par exemple si vous faites un planning trimestriel et que vous voulez différencier les années, vous devez créer votre propre style à partir de 0, ou dupliquer un style prédéfini et modifier la copie.
Pour dupliquer un style existant, choisissez le style de départ dans le menu style puis faites un clic droit dessus.
Pour créer un style, cliquez sur la flèche de droite comme indiqué ci-dessous et choisissez alors "nouveau style de tableau" dans le menu qui s'ouvre.

   

Dans le menu qui s'ouvre, vous pouvez régler la police de caractère, la couleur des bordures, l'alternance des bandes, la couleur de fond, élément par élément.
   

Vous pouvez aussi demander un formatage différent pour les cellules des "coins" du tableau.
Vous pouvez renommer le style, (ici rayures4-1 pour indiquer qu'il y aura 4 colonnes bleues puis 1 colonne en blanc, 4 bleues...) et choisir de l'utiliser comme style de table par défaut dans le classeur.

Préséance des formats

Commencez par définir le style de base dans "tableau entier". C'est le style de priorité la plus basse, qui s'applique par défaut. Autrement dit, tous les styles définis dans les autres options auront préséance sur celui-ci. 
Vous n'avez pas accès dans "tableau entier" à autant d'options que dans les autres éléments du menu. En effet, la police de caractère par exemple est celle par défaut de la feuille. Vous la modifiez donc dans l'onglet accueil.

De même, le formatage de la ligne d'en tête aura préséance sur celui de la "première rangée de lignes". En fait, c'est simple, plus les éléments sont en bas dans le menu, plus leur format a préséance sur ceux situés au dessus.

Les termes "première rangée de lignes (colonne)" et "seconde rangée de ligne (colonne)" n'est pas très explicite. Combinées avec le petit menu déroulant "taille de rayure", ces options permettent de définir l'alternance des bandes de couleur horizontales ou verticales (3 bleues, 2 vertes, 3 bleues 2 vertes si vous le souhaitez).

Pour appliquer le style ainsi créé, sélectionnez votre tableau et dans l'onglet outils de tableau/style, choisissez votre nouveau style qui apparait tout en haut de la liste dans la partie "personnalisé". Vous pouvez définir autant de style que vous le souhaitez.

Exporter un format de table dans un autre classeur

Si vous voulez exporter le format que vous venez de créer dans un nouveau classeur et bien le plus simple c'est encore de copier un tableau existant dans le nouveau classeur puis de l'effacer immédiatement !
Si vous avez plein de styles de tableau, vous pouvez aussi créer un modèle.

Déplacer des lignes, filtrer et trier une table

Déplacement de données

En cliquant vers l'extrémité d'une ligne ou d'une colonne, le curseur se transforme en flèche horizontale ou verticale permettant de sélectionner toute la ligne ou toute la colonne. Vous pouvez alors "saisir" la ligne ou la colonne et la déplacer à votre guise dans le tableau.

Filtres et tris

Les outils de filtrage et de tri d'excel 2007 s'appliquent pleinement aux tables. A noter : les moyennes ou sommes dans la ligne total s'effectuent par défaut sur les lignes visibles seulement (utilisation de la fonction sous.total).
Vous pouvez donc trier, filtrer, y compris par couleur, de plein de manières possibles, et revenir en un clic à la table entière ce qui est fort pratique pour analyser de grandes quantités de données.

Filtrer et trier plusieurs tables séparément sur une même feuille

Si vous avez plusieurs tableaux standards (qui ne sont pas sous format table) dans une feuille, vous ne pouvez pas appliquer un filtre ou un tri à une des tables sans affecter la seconde. Impossible de filtrer séparément les deux tableaux.
Avec les tables, aucun problème !

Sélectionner des éléments d'une table

Pour sélectionner l'ensemble de la table, positionnez la souris à l'angle supérieur gauche jusqu'à ce que le curseur se transforme en flèche.

Vous pouvez alors par exemple déplacer l'ensemble de la table dans la feuille.

Pour sélectionner une ligne placez la souris dans la première cellule de la ligne (pas sur le numéro de la ligne, ce qui sélectionnerait aussi les données en dehors de la table). Idem pour sélectionner une colonne. L'encadrement en gras vous montre les limites de la sélection. La ligne de total n'est pas sélectionnée dans les colonnes.
 

Un clic droit vous permet alors différentes options pour ajouter ou supprimer des lignes ou colonnes.
Regardez la référence qui s'incrit dans la barre de formule lorsque vous sélectionnez une table ou un élement de la table. Nous verrons l'utilisation de ce format de référence dans la page consacrée à l'écriture de formules dans les tables.

Mot clef associé à cette page :

Nouveau

6 Nouvelles pages ajoutées ce mois-ci dont :

Mises à jour

8 pages modifiées ce mois-ci dont :