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 !
[Résolu] Conditions pour pointage
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.
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.
-
- Membre OOrganisé
- Messages : 67
- Inscription : 21 mars 2018 23:14
[Résolu] Conditions pour pointage
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
Obligation de version travail
Windows 7
Version 6.4.7.2 (x64)
Domicile
Windows 10
-
- RespOOnsable forum
- Messages : 9256
- Inscription : 28 août 2010 08:45
Re: Conditions pour pointage
Bonjour,
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.
Cette version de LibO est obsolète.Dans votre signature il y a écrit : LibreOffice Version: 5.4.6.2 (x64)
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
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
-
- GourOOu
- Messages : 9365
- Inscription : 18 juil. 2008 15:29
- Localisation : F-Oise + F-Savoie
Re: Conditions pour pointage
Bonjour,
Veillez à tenir compte de la remarque du modérateur.
Tutoriel sur le formatage conditionnel
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
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
-
- Membre OOrganisé
- Messages : 67
- Inscription : 21 mars 2018 23:14
Re: Conditions pour pointage
Bonjour,micmac a écrit :Cette version de LibO est obsolète.
Si c'est une obligation, mentionnez-le dans votre signature par Obligation de version.
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
Obligation de version travail
Windows 7
Version 6.4.7.2 (x64)
Domicile
Windows 10
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Conditions pour pointage
Bonjour,
(déjà pas simple...)
(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 :
(en espérant qu'il n'y ait pas d'erreur )
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 +
ce qui veut dire que :Kilin a écrit :H5 quand le pointage rentre dans la période concernée (cellule L5)
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)
ce qui veut dire que :Kilin a écrit :H9 si la date du pointage est dépassée (cellule L9)
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)))
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 aucune condition vérifiée
1 première condition vérifiée
2 seconde condition vérifiée
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
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.
-
- Membre OOrganisé
- Messages : 67
- Inscription : 21 mars 2018 23:14
Re: Conditions pour pointage
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
Obligation de version travail
Windows 7
Version 6.4.7.2 (x64)
Domicile
Windows 10