Project avancé, Gantt stylés

Comment faire varier la couleur, selon une valeur dans un texte, ou mieux selon le groupe de ressources…

Pascal Kotté
Jan 31 · 4 min read

Première étape, créer des indicateurs

Selon un texte contenu dans un des champs

Il faut d’abord disposer des champs qui seront “vrais” (1) pour afficher la couleur désirée, exemple pour toutes les tâches dont le champ customisé ‘Texte1’ comprend le mot ‘Client’, la formule magique sera:

InStr(1;[Texte1];”Client”)

Qu’il va falloir mettre dans un champ ‘Indicateur’ (binaire: vrai, faux; idem que: Oui, Non; idem que : 1, 0). Car le style ne peut pas être directement intégré comme un affichage conditionnel (comme sur Excel par exemple). Cela viendra peut-être, pas en version 2019 pour le moment.

On peut aussi saisir un texte pour afficher un libellé plus explicite:

  • Menu /Format\Colonnes: <Champs personnalisés>]
Le champ texte, qui peut être renommé explicitement au lieu de laisser ‘Texte1’ (Mais dans la formule, on garde Texte1, à priori)

Personnaliser un des indicateurs, pour tester la valeur du texte:

Puis on va prendre un des indicateurs binaire (vrai/faux) pour lui faire prendre la valeur “vrai” quand le critère de la couleur désiré est vérifié.

Il est possible de faire apparaître les 2 champs/rubriques Texten et Indicateurn pour en vérifier le contenu, dans la liste des tâches.

Pour chaque nouvelle couleur, il faudra tester une valeur dans un nouvel indicateur! Cela les use assez vite…

A ce stade, nous avons des champs ‘Indicateurn’ a ‘vrai’ (1, ou ‘oui’) quand la couleur doit changer… Maintenant, il faut mettre la couleur. Mais avant regardons comment faire pour assigner un indicateur sur un groupe de ressources, au lieu de le faire un texte customisé.

Indicateurs par groupe de ressources

Si l’indicateur est affiché dans le tableau, clic-droit “

Pour faire la formule: [Groupe de ressources] = “JOUR” sur le premier indicateur, puis “NUIT” sur le second (dans cet exemple)

On pourrait customiser les noms des indicateurs, Indicateur1 = JOUR, Indicateur2 = NUIT.

Evidemment, tu dois afficher et mettre à jour la liste des ressources avec le bon nom pour le Groupe (ex. JOUR ou NUIT) à chaque ressource concernée.

Il faut compléter manuellement la formule, ex. en tapant `= “JOUR”`

[Groupe de ressources] = “JOUR”
Warning normal (même si c’était vide…) Tu fais OK (mais t’es sûr?)

La fonction est simple: Je teste si le champ [Groupe de ressources] comprend la valeur ‘JOUR’. Cela retourne 1 si c’est vrai, et 0 si faux.

Il n’est pas nécessaire d’utiliser la fonction Iif([Groupe de ressources] = “JOUR”;1;0) contrairement à certains tutos en ligne, c’est inutile…

NUIT;JOUR’ ce n’est ni ‘NUIT’ ni ‘JOUR

Petit détail: On peut assigner plusieurs ressources à une tâche. Mais si elles appartiennent à des groupes différents, le test sera négatif des 2 côtés, et non positif des 2 côtés, et donc aucune couleur customisée.

Seconde étape, mettre la couleur

Barres et Styles

Dans le menu /Format\

  • La flèche du bouton:
    [Format 🔽]

Va faire apparaître la fenêtre suivante:

ATTENTION: L’ordre de présentation est important, car le dernier de la liste qui est “vrai” va s’appliquer. Ainsi, si tu mets la couleur “JOUR” devant la ligne actuelle “Tâche” qui est bleu clair (par défaut), elle restera bleu clair, car il sera le dernier à s’appliquer. Mais en déroulant vers le bas, on constate d’autres couleurs pour: *Tâche répétée, inactive, manuelle…

Créer un nouveau style, associé au premier indicateur

Tu vas donc insérer ton nouveau style juste après le dernier style d’affichage que tu souhaites substituer, et avant les autres que tu veux conserver.

On répète pour la seconde couleur. Il faudra griller un indicateur par couleur… (Peut mieux faire Microsoft, genre Affichage conditionnel, comme avec Excel)

Créer la seconde couleur, 2nd style, sur le 2nd indicateur

Tu n’as besoin que de changer la couleur centrale, et éventuellement le motif.
Et voilà !

Besoin d’aide, de formations, ou de coaching? http://callme.kotte.net

QuickLearn

Le numérique accessible, à tous ! Formations accélérées, mais sereines.

Pascal Kotté

Written by

Réducteur de fractures numériques, éthicien digital, Suisse romande.

QuickLearn

Le numérique accessible, à tous ! Formations accélérées, mais sereines.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade