Date: prev next · Thread: first prev next last
2018 Archives by date, by thread · List index


Bonjour,

Le 18/03/2018 à 15:57, demande_aide_fr@libreoffice.org 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 à users+unsubscribe@fr.libreoffice.org 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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.