Test de formatage conditionnel

Bonjour,

J'ai installé récemment la dernière version stable de LibreOffice : 5.0.5 et je suis en train de tester la compatibilité avec mes documents.

Sur le module calc, je rencontre un problème de lenteur très importante - voir crash si on insiste - lorsque, sur une feuille de calcul il y a du formatage conditionnel sur une plage de cellules relativement importante (~ 1000 cellules sur 1 colonne). Mais pas n'importe quel formatage conditionnel :

- Dans le cas où le formatage conditionnel est fixé par un ensemble de conditions, je ne rencontre aucun problème de lenteur
voir fichier joint : test_Libo_5_1col_conditionnel_simple.ods
- Dans le cas où le formatage conditionnel est fixé par une formule avec STYLE(), c'est là que le problème d'extrême lenteur s'observe :
voir fichier joint : test_Libo_5_1col_conditionnel_formule.ods

Je suis sous Xubuntu 14.04
Libo 4.3.7.2 : pas de problème
Libo 4.4.7.2 : pas de problème
Libo 5.0.5.2 : problème

Est-ce que vous reproduisez chez vous ? Sous un autre environnement ?
Ou bien, est-ce ma formule conditionnelle n'est pas correcte (mais pourtant pratique !) ?

Merci pour vos retours

-- *
*** Mailing **Bruno JARNO

Bonjour,

Les PJ ne passent pas sur la liste, il faut passer par Nabble ou les dépose
sur un site ad hoc

Michel

Désolé, voici les fichiers en question. Merci

test_Libo_5_1col_conditionnel_formule.ods
<http://nabble.documentfoundation.org/file/n4177610/test_Libo_5_1col_conditionnel_formule.ods>

test_Libo_5_1col_conditionnel_simple.ods
<http://nabble.documentfoundation.org/file/n4177610/test_Libo_5_1col_conditionnel_simple.ods>

Désolé, voici les fichiers en question. Merci

test_Libo_5_1col_conditionnel_formule.ods
<http://nabble.documentfoundation.org/file/n4177611/test_Libo_5_1col_conditionnel_formule.ods>

test_Libo_5_1col_conditionnel_simple.ods
<http://nabble.documentfoundation.org/file/n4177611/test_Libo_5_1col_conditionnel_simple.ods>

bonsoir bruno.jarno
J'ai ouvert et testé les 2 classeurs et je ne rencontre aucun problème de
plantage ou de lenteur
mm si je modifie l'état des 1000 cellules

Win 10
LibreOffice MIMO Version: 4.3.7.2.0+ ID: M5

Avec la 5.1.0.3 64 bits sous LinuxMint la réaction est rapide mais le ventilateur se met à ronfler... Le processeur est donc fortement sollicité. Toujours 100 % pour soffice.bin.

Bonsoir.

Bonjour,
Je n'ai pas non plus de problème avec les fichiers.
La condition du formatage conditionnel, puis que les Styles ont été créés en reprenant les noms de la liste de validité, peut aussi se définir par :
T(STYLE($A6))
à la place de
STYLE(SI($A6="";"PRIORITE";$A6))

Merci Jean-Michel PIERRE
mais je ne comprends pas la raison de la présence du T ?
pourriez vous m'expliquer !
merci d'avance

La fonction T est explicitée dans l'Aide :

    T

Cette fonction renvoie le texte cible

Dans la formule du formatage conditionnel, elle permet de récupérer le nom du Style de cellule.

Je vous remercie pour vos retours sur le problème rencontré.

De ce que je comprends :

- Si le formatage conditionnel avec une formule STYLE() ne cause pas de lenteur (sauf dans mon cas) sur la version LibreOffice 5.0.5, elle semble tout de même très gourmande en ressources (utilisation du CPU). Je vais donc m'abstenir de l'utiliser à l'avenir et je vais désormais utiliser le formatage conditionnel par conditions. Dommage, car je trouvais cette méthode très pratique et très rapide à mettre en œuvre.
- Les problèmes de lenteur que je rencontre semblent donc provenir de ma configuration... J'ai pu lire sur ce forum que les options de configuration liées à OpenCL, OpenGL, lissage, accélération matérielle pouvaient avoir un impact. Je vais tester dans cette direction.

Merci encore pour votre aide précieuse.

Bonsoir,

-----Message d'origine-----
De : Bruno JARNO [mailto:bruno.jarno@tonoconseils.com]
Envoyé : dimanche 6 mars 2016 12:59
À : users@fr.libreoffice.org
Objet : Re: [fr-users] RE: Test de formatage conditionnel

Je vous remercie pour vos retours sur le problème rencontré.

De ce que je comprends :

- Si le formatage conditionnel avec une formule STYLE() ne cause pas de
lenteur (sauf dans mon cas) sur la version LibreOffice 5.0.5, elle
semble tout de même très gourmande en ressources (utilisation du CPU).
Je vais donc m'abstenir de l'utiliser à l'avenir et je vais désormais
utiliser le formatage conditionnel par conditions. Dommage, car je
trouvais cette méthode très pratique et très rapide à mettre en œuvre.
- Les problèmes de lenteur que je rencontre semblent donc provenir de ma
configuration... J'ai pu lire sur ce forum que les options de
configuration liées à OpenCL, OpenGL, lissage, accélération matérielle
pouvaient avoir un impact. Je vais tester dans cette direction.

Merci encore pour votre aide précieuse.

Je reviens sur mon post de vendredi en réponse à cette demande car j'ai
l'impression d'être le seul à penser que la fonction STYLE n'a pas à être
utilisée dans le formatage conditionnel (FC).

La fonction STYLE dans une formule applique à la cellule qui contient la
formule un style donné.

Dans le FC, lorsqu'on utilise comme condition "la formule est", il s'agit
d'un test logique (vrai ou faux) qui conditionne l'application du style
paramétré à la ligne suivante (sinon à quoi servirait cette ligne ?)
Pour moi la fonction STYLE n'a pas à être utilisée dans la formule (il faut
bien comprendre que STYLE ne renvoie pas un nom de style, STYLE renvoie 0,
et applique le style).

J'utilise régulièrement les deux façons de faire qui se complètent très
bien, et il ne faudrait pas que ce fil laisse croire que la fonction STYLE
pose problème.

Il se peut que je sois dans l'erreur, et dans ce cas, merci de vos
éclairages.

Cordialement,
Michel

Bonsoir Michel,

La fonction STYLE dans une formule applique à la cellule qui contient la
formule un style donné.

No stress, tu es dans le vrai, et je corrobore tout ce que tu as écrit.

A+

Laurent BP

Bonjour,

Je suis bien d'accord avec vous, et effectivement, je ne l'ai pas précisé dans mon mail précédent.
La fonction style dans le module de formatage conditionnel est un usage détourné et abusif.
Et de toute manière, il semble ne plus être bien toléré. A éviter donc.

Cordialement