TCD : conserver Format de cellule Lignes après actualisation

Bonjour à tous,

J'utilise Office 365.
J'ai un problème sur un TCD que je n'arrive pas à résoudre, malgré de nombreuses recherches sur Google. Pour mon entreprise, je dois créer une statistique qui mélange des données au mois et à l'année, que je vais requêter en SQL. Je ne peux pas utiliser les valeurs de TCD pour présenter mes résultats sinon j'obtiens des sommes non voulues et cela fausse mes calculs : j'utilise donc uniquement des champs en lignes.

Jusque là tout va bien mais la seule chose que je n'arrive pas à faire c'est appliquer aux champs en lignes un format de Cellule (Monétaire ou Pourcentage) qui persiste après actualisation du TCD. J'ai bien coché "Conserver la mise en forme lors de la mise à jour" et décoché "Ajuster automatiquement la largeur des colonnes lors de la mise à jour", mais la mise en forme ne persiste pas après actualisation.
De plus si je clique sur le triangle noir du champs en lignes, le bouton "Format de Nombre" n'est pas disponible, alors qu'il l'est pour les champs en valeurs (c'est logique je suis d'accord).

A noter que j'ai essayé en utilisant des champs en valeur et cela fonctionne correctement : la mise en forme persiste.

Existe-t-il une solution à mon problème ?

Je joins un petit fichier test avec 2 TCD :
  • 1 en lignes : la conservation de la mise en forme ne fonctionne pas
  • 1 en valeurs : la conservation de la mise en forme fonctionne

Tant que j'en suis à parler de TCD j'en profite aussi pour poser une question que je me pose depuis longtemps : pourquoi Excel rajoute-t-il systématiquement une valeur à "vide" quand je créé un TCD ?

Merci d'avance pour vos réponses.

Bonjour Ceuch

Un TCD se fait normalement en Valeurs alors pourquoi vouloir faire autrement

Cela me semble logique que la MeF ne soit pas conserver, puisque c'est traité comme du texte simple dans le 1er cas

bonjour,

1. votre source du TCD sont les colonnes complete A:C, alors il y a +1.000.000 lignes "vides", si vous utilisez un tableau comme source, excel n'utilise que les lignes du tableau.

2. si vous avez excel >= 2021 or 365, les nouvelles fonctions sont peut-être plus facile à utiliser, voir G1

3. le 2ème TCD ambetait le 1ier. Je l'ai supprimé et j'ai ajouté le format monétaire et pourcentage sur tout la colonne. Non, format change de nouveau, c'est possible en ajoutant une macro (VBA), si cela est permis (?)

Bonjour et merci pour vos réponses,

Un TCD se fait normalement en Valeurs alors pourquoi vouloir faire autrement

@BrunoM45 : en fait j'ai simplement besoin de pouvoir présenter des données issues de ma requête SQL et de permettre à mon patron de jouer avec les filtres, ajouter des chronologies.

1. votre source du TCD sont les colonnes complete A:C, alors il y a +1.000.000 lignes "vides", si vous utilisez un tableau comme source, excel n'utilise que les lignes du tableau.

@BsAlv : Ah ok merci je comprends enfin ! Le problème est que j'utilise comme source de données le résultat d'une requête SQL donc le nombre de lignes change en permanence. Mais ce n'est pas un problème du tout juste une question que je me posais.

Non, format change de nouveau, c'est possible en ajoutant une macro (VBA), si cela est permis (?)

@BsAlv : Oui j'ai le droit d'utiliser le VBA si c'est la seule solution :)
Comme ça fait 2 ans que je n'ai pas fait de VBA, je voudrais savoir s'il est possible de définir le format d'une colonne à chaque mouvement (tri chronologie, ajout de filtre) ou actualisation sur le TCD ? J'aimerais éviter d'appliquer le formatage avec un clic sur un bouton si je peux.

Merci à tous pour vos réponses

Re,

@BrunoM45 : en fait j'ai simplement besoin de pouvoir présenter des données issues de ma requête SQL et de permettre à mon patron de jouer avec les filtres, ajouter des chronologies.

Pour pouvoir ajouter des chronologies, il faut commencer par avoir un champ Date

Bonne journée fériée

bonjour cheuch, BrunoM45, le fil,

je pense que vous pouvez utiliser les nouvelles fonctions avec votre "Office Pro Plus 2", cela sera la solution la plus facile et facile à modifier ...

Le tri du TCD se fait au renouvellement, donc hors de la macro. elle ne fait que les formats pour le moment (voir module de la feuille "TCD_Lignes")

La source est maintenant définie par la plage nommée "MesDonnées" et elle sait le nombre de lignes (pour le moment jusqu'à 1.000 lignes, à adapter) si toutes les cellules de la colonne A de votre plage ne contiennent pas des "vides". Donc il ne faut plus toucher à cela.

Bonjour,

Il me semble que si on applique le format à la colonne, à l'exception de l'entête et éventuellement du total, cela fonctionne.

Daniel

Bonjour

Et un cross post de, plus un !

https://excel-downloads.com/threads/tcd-impossible-conserver-mise-en-forme-etiquette-lignes-apres-ac...

Et évidemment avec les mêmes remarques...

Bonjour,

je m'excuse pour le manque d'exhaustivité dans ma demande, je pensais simplement qu'un petit exemple suffirait pour mon problème.

Je ne pensais pas que poster la même question sur un autre forum serait problématique et je m'en excuse.

@BsAlv : merci beaucoup pour cet exemple de macro. Je vais voir si je peux l'adapter à mon besoin.

En tous les cas je ne vais pas poursuivre mes demandes ici sur ce forum puisque cela n'est pas une bonne chose (une fois encore désolé). Je reviendrai quand j'aurais réglé mon problème afin de pouvoir poster la solution.

QUoi qu'il en soit, je vous remercie tous pour votre temps et votre gentillesse

Rechercher des sujets similaires à "tcd conserver format lignes actualisation"