[Résolu] Plus de 3 conditions, formatage conditionnel

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
michel311bt
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 20 nov. 2014 19:21

[Résolu] Plus de 3 conditions, formatage conditionnel

Message par michel311bt »

Bonjour,

J'aimerais coloré des cellules sous plusieurs critères :
Fériés en bleu (résolu)
Samedi en jaune (résolu)
Dimanche en rose (résolu)
Congés scolaires en vert ( euh ? )
Vacances été en gris ( euh ?)

Pour les 3 premiers critères, j'ai utilisé deux conditions (voir fichier joint).
Pour les deux derniers (congé et vacances) il ne me reste qu'une seule ligne condition de disponible. J'ai déjà créé le style 4 (vert) et le style 5 ( gris ) afin de les ajouter dans une formule.
Sachant qu'il y a plusieurs périodes de congés (toussaint, noel, carnaval et pâques), je voudrais voir les cellules des jours de semaine se colorer en vert (tout en laissant les samedis en jaune ou en rose) et en laissant les fériés en bleu.
J'ai tenté une approche "comprise entre", mais cela ne fonctionne que pour une seule période de congé. Help !

Merci de votre aide.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par michel311bt le 28 avr. 2016 10:06, modifié 1 fois.
Open Office 4.1.14. sur Windows 11
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 17:08
Localisation : dans le Périgord

Re: Plus de 3 conditions, formatage conditionnel

Message par gerard24 »

Bonjour,

Pour vérifier que la date du jour (par exemple B7) est un jour de congé défini dans la plage $Routine.$Y$3:$Z$8, on peut utiliser la formule suivante :

Code : Tout sélectionner

=SOMMEPROD((B7>=$Routine.$Y$3:$Y$8)*(B7<=$Routine.$Z$3:$Z$8))
Je n'ai pas trouvé ou sont définies les absences, mais si elles sont recensées dans le un tableau avec la même structure, le même type de formule convient.

A+
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
michel311bt
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 20 nov. 2014 19:21

Re: Plus de 3 conditions, formatage conditionnel

Message par michel311bt »

Merci de cette réponse.

Si elle convient pour afficher en vert les périodes de congés, elle efface par la même occasion le format des cellules "sam" et "dim" qui doivent rester dans leur couleur respective (j'ai fait le test d'ajouter dans la matrice des vacances de Pâques en 2x1 semaines, donc 2 lignes, plutôt qu'en 1x2 semaines, donc une seule ligne) mais cela ne résout pas mon problème.

De plus j'ai toujours un soucis concernant la période des vacances d'été. Le plus simple étant de pouvoir ajouter 2 conditions dans le formatage conditionnel mais là encore, je ne vois pas comment le faire.

Je vous joins fichiers : le premier ce que j'ai à l'heure actuelle, le 2e ce à quoi j'aimerai arriver (en mode "automatique")

Merci de votre aide aussi précieuse qu'utile et pertinente.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 4.1.14. sur Windows 11
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 17:08
Localisation : dans le Périgord

Re: Plus de 3 conditions, formatage conditionnel

Message par gerard24 »

C'est bizarre que la Condition 3 s'applique alors que la 2 renvoie VRAI()... peut-être du à l'utilisation de la fonction STYLE.
Personnellement je n'utilise pas cette fonction (j'ai LO pour laquelle il n'y a pas de limite à 3 formats) car elle provoque parfois des scintillements et un certain ralentissement du fichier.

Pour éviter que les congés passent au vert même s'il s'agit d'un Férié ou Weekend, tu regroupes la nouvelle condition avec la seconde en un même test :

Code : Tout sélectionner

SI(JOURSEM(B7;1)=7;STYLE("2");SI(JOURSEM(B7;1)=1;STYLE("3");SI(SOMMEPROD((C7>=$Routine.$Y$3:$Y$8)*(C7<=$Routine.$Z$3:$Z$8));STYLE("4");STYLE("Par Defaut"))))
A+
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
michel311bt
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 20 nov. 2014 19:21

Re: Plus de 3 conditions, formatage conditionnel

Message par michel311bt »

Je vais noter cette requête en résolu.

Je prends bonne note du scintillement (que je confirme) et le ralentissement fichier (que je confirme également).
Je vais certainement recourir à LO.

Merci pour l'aide apportée.
Open Office 4.1.14. sur Windows 11