July 4, 2018, 1:53 p.m., by Lem

LibreOffice Calc - petites pirouettes avancées

Bref article pour retourner à mes premières amours informatiques : le TABLEUR. Excel 2005 à l'époque, LibreOffice 4 (oulah j'suis à la bourre d'ailleurs, ils en sont à la 6 ^^') désormais, dans une seule passion : faire des gros tableaux avec plein de valeurs dedans et les traiter en masse. Je sais que pour beaucoup de cas l'utilisation d'un langage de stats ou de scripts permettrait de faire les choses plus efficacement, mais parfois juste un tableau customisé est bien pratique.

Aujourd'hui donc, deux astuces que j'ai découvert récemment : l'une par rapport à l'utilisation de valeurs en mode liste déroulante, et l'autre par rapport au formatage conditionnel. À noter que les informations ci-dessous sont valides sous LibreOffice, elles le sont sans doute aussi pour OpenOffice, et peut-être même Excel mais je n'ai pas vérifié.


Listes déroulantes


Supposons que vous vouliez qu'une partie du tableur soit modifiable dynamiquement. Que l'élément d'intérêt soit un élément parmi une liste d'éléments définis ailleurs dans le tableur. Dans ce cas il est possible de créer un mode de "validation", c'est à dire un système qui fait que lorsque l'utilisateur sélectionnera la cellule du choix, un symbole de liste déroulante apparaisse et qu'il puisse choisir parmi les différentes options. Cela permet d'éviter de faire des fautes de frappe et surtout de voir les choix possibles.

Pour ce faire, il suffit de sélectionner la cellule qui contiendra le choix, menu "Données" > "Validité...", onglet "critère", élément "Autoriser", choisir dans la liste déroulante "plage de cellule" et choisir la plage de cellules (contiguës) contenant les valeurs possibles.

Plusieurs options possibles, et on peut bien sûr faire de la vérification de donnée de façon plus globale sans être dans le cas de valeurs issues d'une plage de cellules. Ça m'a en tout cas permis d'approcher la notion de validité des entrées, que je fais souvent en développement d'UI mais que je n'avais pas appliqué au tableur.


Formatage conditonnel selon une formule


En voulant faire des formatages conditionnels un peu particuliers je m'arrachais souvent les cheveux pour savoir quelle condition mettre dans les champs. Surtout quand il s'agissait de modifier le format d'une cellule en fonction d'une autre cellule. Pas possible de passer par le mode "valeur est..." dans ce cas là, je devais donc truander à chaque fois.

Mais j'ai finalement laissé une chance au mode "formule est..." du formulaire de formatage conditionnel, qui suit une logique assez décalée par rapport à la rédaction de formules classique des tableurs.

Par exemple si je veux que B3 soit rouge quand A1 est à 42, après avoir choisi "formule est..."il faut que je tape "A1=42". Trivial, mais quand on est habitué au "=", aux formules, ce n'est pas forcément instinctif. Le truc important ici c'est que l'expression doit être logique (au sens retourner VRAI ou FAUX) et simple (une seule condition, pas le droit à un ET logique il me semble). Notez que les $ marchent pour verrouiller ligne et/ou colonne de la ou des cellules intervenant dans la formule.


En espérant que ces astuces vous aideront à faire de sublimes tableurs dynamiques, clignotants et bariolés :')


Et si vous voulez des pro-tips moins avancés à propos du tableur pour briller en société, n'hésitez-pas à le faire savoir en commentaire, j'en ai une pelletée sous le coude qui permettent de gagner beaucoup de temps... Ou sur la fonction "décaler" que je n'ai réussi à utiliser que très (trop ?) tard...


(source pour la partie formatage conditionnel)

> More Infotips articles

Add a comment

| RSS feed for all notifications | for dev news only