Format des nouvelles lignes dans un tableau

Bonjour,

Voici une petite exploration dans le monde merveilleux des tableaux créés par "Mettre sous forme de tableau".

En général, lorsque l'on ajoute une ligne dans un tableau, la mise en forme de la ligne précédente suit automatiquement, mais pas toujours.
N'ayant pas trouvé la documentation appropriée (si vous l'avez, merci de l'indiquer dans les commentaires), voici le résultat de quelques expériences :
1/ si vous sélectionnez la colonne au complet et que vous ajoutez la mise en forme, celle-ci est conservée lors de l'ajout de nouvelles lignes au tableau.
2/ Si vous ne sélectionnez qu'une partie de la colonne, ou si vous faites la mise en forme en plusieurs fois, la mise en forme ne sera pas conservée lors de l'ajout de nouvelles lignes.

Voici l'explication en vidéo :


Mettre sous forme de tableau – 4 aspects à connaître

Avant de commencer la liste, clarifions au préalable que j'utilise les tableaux extrêmement souvent et que je les adore. Pour créer des listes dynamiques, pour assurer que le tableau croisé dynamique est bien connecté à toutes les données, ou encore pour conserver les validations et formules, c'est un outil fantastique.

Donc, voici les 4 dangers des tableaux sous Excel :

1/ Copier un groupe de feuilles vers un autre classeur

Si dans votre groupe de feuilles, vous avez des tableaux, il sera alors impossible de copier les feuilles sur un autre classeur. Vous aurez le message suivant:

Si le nombre de feuilles n'est pas trop important, on peut copier toutes les feuilles sans tableaux. Ensuite, on copie une à une les feuilles ayant un tableau. En général, j'essaie d'éviter au maximum ce genre de manipulations, les liens entre feuilles et les noms sont parfois assez sioux à gérer.

Une solution possible en VBA (Anglais):
https://blogs.office.com/2009/08/31/copying-worksheets-with-a-list-or-table/

2/ Ajouter une vue personnalisée (onglet affichage) ne va pas fonctionner si vous avez un tableau :

3/ La case "Mon tableau comporte des en-têtes n'a pas été cochée"

Ce qui nous donne le problème suivant :

Si vous avez fait cette erreur, la solution est très simple, il suffit d'annuler :
CTRL + Z

La solution extrême s'il est trop tard pour annuler, consiste à convertir le tableau en plage, puis supprimer la ligne de titre ajoutée et finalement recréer le tableau.

4/ Etendre le tableau sur une feuille protégée

Lorsqu'on ouvre les propriétés de la cellule pour déverrouiller une plage, puis que l'on protège la feuille, le tableau ne s'étend plus automatiquement. Ainsi, la touche TAB n'ajoute plus de nouvelles lignes, et si l'on ajoute une nouvelle entrée en dessous du tableau, le tableau ne s'étend pas automatiquement. A priori, en dehors d'une solution en VBA, il semble ne pas y avoir d'autes possibilités...

Il y a encore un problème que je n'ai pas abordé et qui concerne les mises en formes conditionnelles, mais ça sera pour une prochaine fois 🙂

A bientôt.

Source et autres discussions à ce sujet:
https://www.xlerateur.com/vba-excel/2017/03/14/aide-memoire-les-options-dexcel-dont-on-ne-se-rappelle-jamais-5790/

http://blog.contextures.com/archives/2015/04/30/excel-table-doesnt-expand-for-new-data/

Aide-mémoire, les options d’Excel dont on ne se rappelle jamais !

Bonjour à tous,

Il y a des endroits comme ça dans Excel, on dirait qu'ils disparaissent !

En voici quelques-uns...

Personnellement, je laisse la majorité de ces options par défaut et il est rare que j'ai à les changer...C'est peut être aussi pour cela que j'oublie où elles se trouvent !

Ajouter ou enlever la fonction LireDonnéesTabCroisDynamique
Cette fonction apparaît automatiquement lorsque l'on fait référence à une cellule d'un tableau croisé dynamique. Elle est parfois très utile dans certaines circonstances spécifiques, notamment lors de la gestion de larges bases de données.
Pour la désactiver, aller dans Fichier - Options - Formules et décocher :

Ajouter ou enlever les noms de table dans les formules
Dans une table, par défaut, la formule va faire référence au nom de la table et de ses colonnes. Ceci reste une excellente pratique, mais dans certains cas, on veut revenir à une formule normale.
Pour cela, aller dans Fichier - Options - Formules et décochez :

Ajouter ou enlever la recopie automatique des formules dans les tables
Si vous ajoutez une formule dans une table, par défaut, elle sera automatiquement recopiée vers le bas. Une fois celle-ci recopiée vous pouvez la désactiver en allant sur la dernière cellule et en cliquant sur le bouton en bas à droite de la cellule :

Ici, vous avez aussi accès aux options qui permettent de désactiver cette fonctionnalité de manière permanente, au lieu d'une seule fois. Ceci est aussi accessible via Fichier - Options - Vérification - bouton "Options de correction automatique" et enfin, l'onglet "Mise en forme automatique au cours de la frappe".

Modifier les listes personnalisées
Voici une autre option qui a été planquée dans un recoin sombre et obscur. Elle est parfois bien pratique si vous avez souvent à compléter des listes personnalisées.

Pour y accéder :
Fichier - Options - Options avancées, et tout en bas, cliquer sur le bouton "Listes personnalisées"

Enlever dans VBE le message d'erreur de saisie
Lorsque vous faites une erreur en VBA, un message d'erreur de saisie apparait :

C'est très bien au début, mais ça devient vite lassant. De fait, vous pouvez désactiver ce message en allant dans Outils-Options

En espérant que cet aide-mémoire vous soit utile.

N'hésitez pas si vous en connaissez d'autres !

A bientôt.

Gaëtan