[Résolu] Conditions pour pointage

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.
Kilin
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 21 mars 2018 23:14

[Résolu] Conditions pour pointage

Message par Kilin »

Bonjour,

Je souhaiterais mettre en place une condition dans mon tableau de pointage, mais je suis nul en programmation et je n'arrive pas a trouver la formule correcte. :(

Appliquer le style rouge sur H9 si la date du pointage est dépassée (cellule L9)

Appliquer le style vert sur H5 quand le pointage rentre dans la période concernée (cellule L5)

Appliquer le style rouge quand la date est dépassée et que la cellule L est vide.

Ne rien faire quand on est pas dans la période concernée.

Je me doute qu'il faut comparer AUJOURD'HUI() avec la valeur des cellules mais je n'y arrive pas ...

En vous remerciant pour votre aide !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Kilin le 09 mars 2020 10:51, modifié 1 fois.
Version: 5.4.5.1.M2
Obligation de version travail
Windows 7

Version 6.4.7.2 (x64)
Domicile
Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: Conditions pour pointage

Message par micmac »

Bonjour,
Dans votre signature il y a écrit : LibreOffice Version: 5.4.6.2 (x64)
Cette version de LibO est obsolète.
Si c'est une obligation, mentionnez-le dans votre signature par Obligation de version.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version stable

Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9365
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: Conditions pour pointage

Message par tintin »

Bonjour,

Veillez à tenir compte de la remarque du modérateur.

Tutoriel sur le formatage conditionnel
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_412 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
Kilin
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 21 mars 2018 23:14

Re: Conditions pour pointage

Message par Kilin »

micmac a écrit :Cette version de LibO est obsolète.
Si c'est une obligation, mentionnez-le dans votre signature par Obligation de version.
Bonjour,

Voila j'ai modifié ma signature.
La modération vous a écrit: inutile de surcharger vos messages avec l'intégralité des citations.

Version: 5.4.5.1.M2
Obligation de version travail
Windows 7

Version 6.4.7.2 (x64)
Domicile
Windows 10
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Conditions pour pointage

Message par Jeff »

Bonjour,
Kilin a écrit :H5 quand le pointage rentre dans la période concernée (cellule L5)
ce qui veut dire que :

Code : Tout sélectionner

ET(L5>=MOIS.DECALER(DATE(ANNEE(AUJOURDHUI());MOIS($G5);JOUR($G5));(COLONNE(A1)-1)*3);L5<=DATE(ANNEE(AUJOURDHUI());MOIS($G5)+(COLONNE(A1)-1)*3;JOUR($G5))+15)
(déjà pas simple...)
Kilin a écrit :H9 si la date du pointage est dépassée (cellule L9)
ce qui veut dire que :

Code : Tout sélectionner

OU(L9>DATE(ANNEE(AUJOURDHUI());MOIS($G9)+(COLONNE(A9)-1)*3;JOUR($G9))+15;ET((AUJOURDHUI()>DATE(ANNEE(AUJOURDHUI());MOIS($G9)+(COLONNE(A9)-1)*3;JOUR($G9))+15);ESTVIDE(L9)))
(encore moins simple...)

Comme l'on vérifie l'une ou l'autre des conditions, on peut imaginer de multiplier la première condition par 1, et on ajoute la seconde condition multipliée par 2 ; en résumé, j'obtiens soit :
  • 0 :arrow: aucune condition vérifiée
    1 :arrow: première condition vérifiée
    2 :arrow: seconde condition vérifiée
Ce qui donne pour H5 :

Code : Tout sélectionner

=(ET(L5>=MOIS.DECALER(DATE(ANNEE(AUJOURDHUI());MOIS($G5);JOUR($G5));(COLONNE(A1)-1)*3);L5<=DATE(ANNEE(AUJOURDHUI());MOIS($G5)+(COLONNE(A1)-1)*3;JOUR($G5))+15))*1+OU(L5>DATE(ANNEE(AUJOURDHUI());MOIS($G5)+(COLONNE(A5)-1)*3;JOUR($G5))+15;ET((AUJOURDHUI()>DATE(ANNEE(AUJOURDHUI());MOIS($G5)+(COLONNE(A5)-1)*3;JOUR($G5))+15);ESTVIDE(L5)))*2
(en espérant qu'il n'y ait pas d'erreur :mrgreen: )

Je serai quand même tenter d'insérer des colonnes (qui peuvent être masquées) pour calculer les dates du xx/xx et celles au xx/xx, ce qui simplifierai calculs et MFC, et donc limiterait les erreurs.

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Kilin
Membre OOrganisé
Membre OOrganisé
Messages : 67
Inscription : 21 mars 2018 23:14

Re: Conditions pour pointage

Message par Kilin »

Merci beaucoup Jeff, c'est exactement ce que je voulais faire !!!
Version: 5.4.5.1.M2
Obligation de version travail
Windows 7

Version 6.4.7.2 (x64)
Domicile
Windows 10