Bonjour,

Le 18/03/2018 à 15:57, [email protected] a écrit :
Je dois appliquer un formatage dynamique à une liste de cellules.

oui, vous parlez de ce qui est cinnu sous le nom de "Formatage conditionnel" (FC).

Problème: mon PC (très récent, pourtant), rame pendant près de 20 minutes pour 
calculer le rendu.
Dans le détails, si ça peut aider quelqu'un à améliorer les perfs futurs de 
LibreOffice, il s'agit d'un tableau d'environ 1500 lignes sur 150 colonnes.
Pour le formatage, j'ai des paquet d'environ 10 cellules sur une ligne qui doivent toutes 
prendre le style1 ou le style2, en fonction de la valeur d'une cellule bien précise du 
paquet. Le style est donc répété vers la droite et vers le bas, et j'utilise la condition 
"La formule est".

Bref, mon soucis est que mon PC mouline près de 20 minutes pour calculer le 
formatage, mais également, il se remet à mouliner à chaque enregistrement et 
ouverture de fichier. Et le scroll devient terriblement lent. Bref, LibreOffice 
n'est plus utilisable dans ces conditions.


Ama (et à mon expérience), le formatage conditionnel fonctionne bien tant que le nombre de cellules à mettre en forme est "réduit" (jusqu'à qq dizaines). Au-delà, en effet, les ressources sont très sollicitées.

Vérifiez cependant que le FC est bien organisé en allant à Format > Formatage conditionnel > Gérer

-> Assurez-vous que les plages de cellules à mettre en forme sont bien homogènes (pas de cellules unitaires). Une fragmentation des plages se produit lorsque l'on met le tableau au point (ajout de colonnes, recopie de mises en forme, etc.), fragmentation qui conduit à des temps de traitement allongés. Il est donc conseillé, après mise au point, de re-grouper les plages de FC.

A l'inverse, un formatage statique est très léger et fluide.
Mais il me faudrait sans doute toute une vie pour colorier à la main unes à 
unes, toutes les cellules de mon classeur. Sans compter les risques 
d'étourderies.

Alors ma question:
Est-il possible, dans LibreOffice, après que ce dernier ait mouliné 20 minutes 
pour calculer le formatage de chaque cellule, de rendre toutes ces couleurs 
statiques, et supprimer les conditions, afin que je puisse continuer de 
travailler avec mon fichier?


Je vois deux solutions :

1. Désactiver le recalcul automatique en temps normal (menu Données > Calculer > Calculer automatiquement) et ne le réactiver que lorsque le besoin s'impose. Mais ça induira alors l'effet constaté... :(

2. Trouver une alternative.
Avez-vous essayé la fonction STYLE() dans les cellules à colorier ?

Exemple d'utilisation de la fonction STYLE()

En A1, écrire un nombre (exemple : 1)

En B1, une formule qui colorie cette même cellule B1 selon la valeur de A1.
Je considère que l'on dispose de deux styles "Mauvais" et "Bon" qui colorieront B1 différemment selon la valeur en A1.

En B1, la formule :
=SI(A1<10;STYLE("Mauvais");STYLE("Bon"))

Si la valeur en A1 est inférieure strictement à 10, on colorie B1 selon le style "Mauvais" ; pour les valeurs supérieures ou égales à 10, on colorie B1 selon le style "Bon".

Telle quelle, lorsque B1 ne contient pas de donnée, la formule ci-dessus provoque l'affichage d'une valeur 0 (zéro). Dans ce cas, pour la faire disparaître, englobez la formule dans la fonction T(), comme ceci :
=T(SI(A1<10;STYLE("Mauvais");STYLE("Bon")))



Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bien cordialement,
--
Jean-Francois Nifenecker, Bordeaux


--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à