-----Message d'origine-----
De : Jean-Francois Nifenecker [mailto:jean-
francois.nifenecker@laposte.net]
Envoyé : dimanche 18 mars 2018 16:36
À : mountybike@gmail.com; users@fr.libreoffice.org
Objet : Re: [fr-users] Rendre statique un formatage dynamique
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