LibreOffice Calc - Formatage conditionnel

Bonjour à tous,

Je fais suite aux différents problèmes rencontrés avec Libre Office Calc, problèmes j'ai exposés sur les différents chans de libreoffice sans toutefois obtenir de réponse.

Voici mon fichier : http://downloads.gathoye.be/trial-cond.ods

Explication de mon problème :

Je désire détecter dans une colonne 6 états différents (mots tapés par l'utilisateur). En fonction de ces états, changer la couleur de l'arrière plan de la cellule en conséquence.

Comme je possède plus de 3 états différents, j'ai du utiliser la formule présente en bas de cet article http://wiki.documentfoundation.org/FR/FAQ/Calc/115 (pour accéder à mon formule, sélectionner la colonne C et en aller dans formatage conditionnel).

Le problème avec cette formule : mon processeur est utilisé à plus de 10%, car Calc vérifie l'état desdites cellules en permanence ET les cellules contenant "En attente de suppression depuis" ne se mettent pas en forme malgré la présence des mots "En attente de suppression". Je n'arrive pas à utiliser les regex dans ma formule.

En plus de ces problèmes, et pour une question de lisibilité, une ligne sur 2 doit être en gris : le problème c'est que ce nouveau formatage prend le pas sur la formule de ma colonne C. Du coup les cases vides de la colonne C ne sont pas mises en forme avec l'arrière plan gris un ligne sur deux. Selon si j'ajoute la formule de grisage également à ma colonne, les cellules de la colonne C qui contiennent une valeur sont grisées selon la formule à chaque ligne impaire.

Merci d'avance pour vos réponses éventuelles.

Agréable fin de soirée.

Bonjour

William GATHOYE wrote:

Comme je possède plus de 3 états différents, j'ai du utiliser la formule
présente en bas de cet article
http://wiki.documentfoundation.org/FR/FAQ/Calc/115 (pour accéder à mon
formule, sélectionner la colonne C et en aller dans formatage
conditionnel).

Merci d'avoir attiré mon attention sur cette FAQ que je corrigerais

La formule indiquée est incorrecte car inutile et consommatrice de
ressources en effet.

La fonction ACTUELLE est inutile puisque la cellule évaluée ne change pas de
valeur entre les différents tests.
Je m'explique par un exemple, si tu saisis la formule suivante :

=3+ACTUELLE()+ACTUELLE()

Tu obtiens 12

3+3 = 6
6+6 = 12

Les deux ACTUELLE sont nécessaires car leur résultat diffère (la valeur
change entre les évaluations), et on comprend la consommation de ressources.

Dans le cas du formatage conditionnel c'est tout à fait inutile. Dans ton
cas tu évalues par exemple C2 dont la valeur ne change pas entre les
différents tests du SI. Au lieu d'utiliser ACTUELLE tu insères simplement la
référence de la cellule à tester (soit en référence relative, soit en absolu
selon les cas de figure).

Ceci te permettra en outre de régler ton problème des lignes vides. Ci-joint
un exemple :

http://nabble.documentfoundation.org/file/n3342526/trial-condPYS.ods
trial-condPYS.ods

Cela dit, et pour finir, il va de soi que prévoir ainsi un formatage pour
toutes les lignes de la feuille sera de toute manière lourd et sans doute
inutile (je doute que tu saisisses toutes les cellules d'une feuille).

Cordialement
Pierre-Yves

Merci pour votre réponse et fichier corrigé.

pierre-yves samyn wrote:

Cela dit, et pour finir, il va de soi que prévoir ainsi un formatage pour
toutes les lignes de la feuille sera de toute manière lourd et sans doute
inutile (je doute que tu saisisses toutes les cellules d'une feuille).

Je ne tenais effectivement pas à appliquer la mise en forme sur toutes les
cellules de la feuille, mais seulement sur la partie qui contenait mon
tableau, comme Excel le fait par défaut lorsque l'on saisi CTRL+A.

Comment donc procéder pour appliquer cette mise en forme seulement à la
partie de mon tableau sans un devoir saisir manuellement toutes les lignes
et colonnes à l'excepté des colonnes qui contiennent déjà un autre
formatage, comme c'est le cas avec la colonne C qui contient déjà un
formatage conditionnel ?

Aussi, j'ai tenté de mettre la première ligne en plus foncé, mais ceci ne
fonctionne pas, car un formatage conditionnel s'y applique déjà
(l'alternance de gris en question).

Sur cette première ligne, j'y ai appliqué une liste de sélection, mais
celle-ci n'a pas le même comportement que sous Excel. Sous Excel, elle était
interprétée comme une liste de tri. Lorsque je sélectionnais la première
colonne et trier par ordre alphabétique, tout mon tableau se triait selon la
première colonne. Il en est de même pour les autres colonnes.
Ici, sous Calc, quand je sélectionne la colonne, il n'y a pas de choix de
tri, seulement la possibilité d'afficher les valeurs récurrentes, un peu
comme le résultat d'un SELECT en SQL qui s'applique sur un champ donné.

Mon tableau étant assez long, je désirerai également que cette première
ligne reste présente à l'affichage lors qu'on défile plus pas dans la page.
Dois-je sélectionner la barre de "division de l'affichage", barre située
au-dessus de la barre de défilement, ou existe-t-il un autre procédé ?

Cordialement,

Merci pour votre réponse et fichier corrigé.

pierre-yves samyn wrote:

Cela dit, et pour finir, il va de soi que prévoir ainsi un formatage pour
toutes les lignes de la feuille sera de toute manière lourd et sans doute
inutile (je doute que tu saisisses toutes les cellules d'une feuille).

Je ne tenais effectivement pas à appliquer la mise en forme sur toutes les
cellules de la feuille, mais seulement sur la partie qui contenait mon
tableau, comme Excel le fait par défaut lorsque l'on saisi CTRL+A.

Comment donc procéder pour appliquer cette mise en forme seulement à la
partie de mon tableau sans un devoir saisir manuellement toutes les lignes
et colonnes à l'excepté des colonnes qui contiennent déjà un autre
formatage, comme c'est le cas avec la colonne C qui contient déjà un
formatage conditionnel ?

Aussi, j'ai tenté de mettre la première ligne en plus foncé, mais ceci ne
fonctionne pas, car un formatage conditionnel s'y applique déjà
(l'alternance de gris en question).

Bonsoir,

Plus de 3 conditions : il faut passer par la fonction STYLE()
Pour appliquer le formatage conditionnel sur un tableau, il faut sélectionner le tableau, puis jouer avec les adressages relatifs / absolus dans les formules conditionnelles. Pas toujours simple.

Sur cette première ligne, j'y ai appliqué une liste de sélection, mais
celle-ci n'a pas le même comportement que sous Excel. Sous Excel, elle était
interprétée comme une liste de tri. Lorsque je sélectionnais la première
colonne et trier par ordre alphabétique, tout mon tableau se triait selon la
première colonne. Il en est de même pour les autres colonnes.
Ici, sous Calc, quand je sélectionne la colonne, il n'y a pas de choix de
tri, seulement la possibilité d'afficher les valeurs récurrentes, un peu
comme le résultat d'un SELECT en SQL qui s'applique sur un champ donné.

Si je suis sur la cellule C1 (Etat du compte), je trie sans problème.

Mon tableau étant assez long, je désirerai également que cette première
ligne reste présente à l'affichage lors qu'on défile plus pas dans la page.
Dois-je sélectionner la barre de "division de l'affichage", barre située
au-dessus de la barre de défilement, ou existe-t-il un autre procédé ?

Places-toi en C2 (ou A2), puis Fenêtre, Fixer

Cordialement,

Bon surf,
Christian

Suite...

willubuntu wrote:

Plus de 3 conditions : il faut passer par la fonction STYLE()

C'est en effet comme cela que procède willubuntu... :slight_smile:

willubuntu wrote:

Je ne tenais effectivement pas à appliquer la mise en forme sur toutes les
cellules de la feuille, mais seulement sur la partie qui contenait mon
tableau, comme Excel le fait par défaut lorsque l'on saisi CTRL+A.

Autre logiciel, autre mœurs... :slight_smile:

La FAQ suivante décrit une méthode pour la sélection de toutes les données :
http://wiki.documentfoundation.org/FR/FAQ/Calc/126

Par parenthèse (cela figure dans la FAQ) le raccourci Ctrl+* permettant de
sélectionner une plage courante contiguë est commun avec Excel...

willubuntu wrote:

Aussi, j'ai tenté de mettre la première ligne en plus foncé, mais ceci ne
fonctionne pas, car un formatage conditionnel s'y applique déjà
(l'alternance de gris en question).

Si je ne m'abuse il s'agit d'une ligne de "titre" ne nécessitant donc pas de
formatage conditionnel ?

willubuntu wrote:

Sur cette première ligne, j'y ai appliqué une liste de sélection, mais
celle-ci n'a pas le même comportement que sous Excel. Sous Excel, elle
était interprétée comme une liste de tri. Lorsque je sélectionnais la
première colonne et trier par ordre alphabétique, tout mon tableau se
triait selon la première colonne. Il en est de même pour les autres
colonnes. Ici, sous Calc, quand je sélectionne la colonne, il n'y a pas de
choix de tri, seulement la possibilité d'afficher les valeurs récurrentes,
un peu comme le résultat d'un SELECT en SQL qui s'applique sur un champ
donné.

Travaillant depuis longtemps maintenant avec les produits du libre mes
connaissances d'Excel portent sur une version ne fonctionnant pas comme tu
le décris...

Quoiqu'il en soit, dans LibO la liste de sélection (pour être sûr que nous
parlons de la même chose j'évoque la liste disponible par clic droit sur une
cellule puis "Liste de sélection") ne permet pas en effet de trier le
tableau mais uniquement de saisir une valeur en la choisissant dans la liste
des données déjà saisies.

Pour trier soit passer par les boutons de la barre d'outils Standard, soit
par le menu Données> Trier.

Je privilégie personnellement cette seconde manière de procéder car elle
permet de vérifier :
- que la plage concernée sera la bonne (car visualisée en arrière-plan du
dialogue)
- que l'option "La plage contient des étiquettes de colonne" (onglet
Options) est ou non cochée

Ces deux points avant d'effectuer le tri... ce que ne permettent pas les
boutons de la barre d'outils Standard (je ne leur reproche pas, c'est leur

willubuntu wrote:

Mon tableau étant assez long, je désirerai également que cette première
ligne reste présente à l'affichage lors qu'on défile plus pas dans la
page.
Dois-je sélectionner la barre de "division de l'affichage", barre située
au-dessus de la barre de défilement, ou existe-t-il un autre procédé ?

Tu peux en effet procéder ainsi ; cela a pour effet de "scinder" la fenêtre
avec l'effet recherché. Comme l'indique Christian dans sa réponse précédente
LibO permet aussi de "fixer" (les deux via le menu Fenêtre).

Chaque partie d'une fenêtre scindée comporte une barre de défilement qui lui
est propre, ce qui n'est sans doute pas utile dans ce cas de figure où fixer
semble préférable.

Pour info. passer par la "barre de division" que tu évoques serait moins
performant que le menu pour "découper" la fenêtre en 4 car tu devrais
procéder en deux temps : division horizontale et verticale. Par le menu il
suffit de sélectionner une cellule puis faire Fenêtre>Scinder pour "couper"
au-dessus et à gauche de la cellule courante.

Cordialement
Pierre-Yves

Merci pour toutes ces précisions christianwtd et pierre-yves samyn :slight_smile:

Voici désormais le résultat : http://downloads.gathoye.be/results.ods
Pas mal, même mieux qu'Excel (mis à part le très grave problème de
performance, qui je crois sera amélioré avec LibreOffice 3.5 d'après ce que
j'ai pu lire dans les release notes).

pierre-yves samyn wrote:

Si je ne m'abuse il s'agit d'une ligne de "titre" ne nécessitant donc pas
de formatage conditionnel ?

De par le formatage conditionnel (alternance de gris) appliqué également sur
la première ligne, cette dernière refusait d'accepter un second formatage
(le remplacer), que ce soit en direct ou par l'application d'un style -->
bogue ??

pierre-yves samyn wrote:

Travaillant depuis longtemps maintenant avec les produits du libre mes
connaissances d'Excel (...)

Je suis en pleine migration :stuck_out_tongue: Office définitivement remplacé, couple
GNU/Linux Debian et Gentoo en installation :stuck_out_tongue:

pierre-yves samyn wrote:

Pour trier soit passer par les boutons de la barre d'outils Standard, soit
par le menu Données> Trier.

C'est de cette manière dont j'ai procédé. Tant pis.

Durant la création de mon document, j'ai détecté plusieurs bogues relatifs à
la comparaison de documents. Ils sont assez contraignants. Je les ai
reportés sur les différents chan IRC, mais n'ai pas reçu réponse. Je me
permets de les reporter ici.

1- Sous Calc, lorsque nous essayons de comparer 2 fichiers, où le fichier
sélectionné par Edition -> Comparer le document... est protégé par mot de
passe, Calc nous reporte ce message d'erreur
http://libreoffice.gathoye.be/Libreoffice_bug_report_calc_fr_spelling_error.png
malgré avoir saisi le bon mot de passe.
Ce bogue ne s'applique qu'à Calc, je n'ai pas pu le reproduire avec Writer.

(Le message d'erreur contient une belle faute d'orthographe, soit dit en
passant (correcte --> -e).

2- Sous Writer, dans le même cas de figure, le mot de passe est quant à lui
accepté sans problème, mais aucune comparaison ne s'effectue entre les 2
documents. Il faut supprimer le mot de passe pour que la comparaison
s'effectue correctement.

Cordialement,

Suite...

willubuntu wrote:

Durant la création de mon document, j'ai détecté plusieurs bogues relatifs
à la comparaison de documents. Ils sont assez contraignants. Je les ai
reportés sur les différents chan IRC, mais n'ai pas reçu réponse. Je me
permets de les reporter ici.

1- Sous Calc, lorsque nous essayons de comparer 2 fichiers, où le fichier
sélectionné par Edition -> Comparer le document... est protégé par mot de
passe, Calc nous reporte ce message d'erreur
http://libreoffice.gathoye.be/Libreoffice_bug_report_calc_fr_spelling_error.png
malgré avoir saisi le bon mot de passe.
Ce bogue ne s'applique qu'à Calc, je n'ai pas pu le reproduire avec
Writer.

(Le message d'erreur contient une belle faute d'orthographe, soit dit en
passant (correcte --> -e).

2- Sous Writer, dans le même cas de figure, le mot de passe est quant à
lui accepté sans problème, mais aucune comparaison ne s'effectue entre les
2 documents. Il faut supprimer le mot de passe pour que la comparaison
s'effectue correctement.

Je confirme également ces bogues... (que j'ai reporté sur la liste
"discuss")

Je n'ai pas trouvé d'Issue LibO mais une recherche sur "edit compare
document password" retourne un grand nombre de résultat pour OOo
(https://issues.apache.org/ooo/query.cgi)

Pour terminer un conseil : je pense qu'il est préférable de ne pas mixer
plusieurs problèmes dans un seul "fil" (risque de perte d'information).

Cordialement
Pierre-Yves