Formule - immédiatement supérieur

Résolu/Fermé
Mitch_25 Messages postés 7 Date d'inscription dimanche 15 octobre 2017 Statut Membre Dernière intervention 17 octobre 2017 - Modifié le 16 oct. 2017 à 11:13
Mitch_25 Messages postés 7 Date d'inscription dimanche 15 octobre 2017 Statut Membre Dernière intervention 17 octobre 2017 - 17 oct. 2017 à 01:50
Bonjour,
Toujours à l'œuvre sur un tableau de suivi des accidents du travail, je dois indiquer les éléments suivants :
I3 : Date de l'accident
J3 : Date de début de l'accident
K3 : Date de fin de l'accident

Dans mon travail, si l'accident a lieu le 01/01/2017, alors l'arrêt doit partir à compter du jour suivant, c'est à dire le 02/01/2015.

Si toutefois, la personne a travaillé le 02/01/2017 et qu'elle se fait arrêté à compter du 03/01/2017, la procédure administrative n'est plus la même!

Donc, lorsque dans J3 la date saisie ne sera pas contiguë à la date du jour de l'accident (C'est à dire I3), je souhaiterai pouvoir afficher un message (validation de données).
Mais je ne connais pas la formule qui dit "si la date xxxx n'est pas immédiatement supérieur à la date de la cellule précédente alors...

Pour information, dans la cellule J3, il y a une validation de donnée pour une lise déroulante qui se nomme DEBUT

J'essai de voir comment vous transmettre le fichier...
Voici le lien :
http://www.cjoint.com/c/GJqjkLJJVzK

Merci pour votre aide.

A voir également:

3 réponses

ccm81 Messages postés 10904 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 décembre 2024 2 428
Modifié le 16 oct. 2017 à 11:43
Bonjour

Donc, lorsque dans J3 la date saisie ne sera pas contiguë à la date du jour de l'accident (C'est à dire I3), je souhaiterai pouvoir afficher un message (validation de données).
SI(J3<>I3+1;"ton message";"ta formule")

RQ. Pour excel une date est un nombre entier (1 pour le 01/01/1900 et 43024 pour aujourd'hui)

Cdlmnt
0
Mitch_25 Messages postés 7 Date d'inscription dimanche 15 octobre 2017 Statut Membre Dernière intervention 17 octobre 2017
16 oct. 2017 à 11:47
Bonjour,
Merci pour votre réponse.
Si je saisi voter formule au niveau de la validation de donnée, est elle compatible avec ma liste nommée DEBUT ?
0
ccm81 Messages postés 10904 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 décembre 2024 2 428
Modifié le 16 oct. 2017 à 11:59
Si je saisi voter formule au niveau de la validation de donnée, est elle compatible avec ma liste nommée DEBUT
Si je comprends ton problème
Tu remplis une cellule(J3) via une liste de validation, si la valeur sélectionnée (en J3) est différent de I3+1 tu veux afficher un message d'alerte ?
Si c'est ça, il est possible qu'une macro soit requise (mon excel 2003 ne permet pas de message d'alerte sous condition mais peut être qu'une version ultérieure le permet).

Cdlmnt
0
ccm81 Messages postés 10904 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 décembre 2024 2 428
16 oct. 2017 à 12:18
un exemple
http://www.cjoint.com/c/GJqkrLtRUNB
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
16 oct. 2017 à 12:24
Bonjour,

Validation :
-Date
- égale à
- =I3+1

Et dans 'Alerte d'erreur' cocher 'Quand des données non valides sont tapées' et Style 'Information'
Tu auras juste un message et tu peux valider la saisie.
eric
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié le 16 oct. 2017 à 12:42
Bonjour

et salut Eriiic

le problème est que (nous l'avons déjà traité précédemment dans un autre fil) la cellule J contient déjà une validation de données pour entrer le texte "SOINS" à la place de la date.

le plus simple serait peut être de placer une MFC sur la colonne J qui "allume" la cellule si elle n'est pas égale à I+1
sélectionner le champ utile J à partir de J3
ruban / accueil / mise en forme conditionnelle / nouvelle règle et
"utiliser une formule":
la formule:

=$J3<>$I3+1

format / formatez en police ou remplissage et OK OK

la cellule J prendra le format prévu si la formule est vérifiée


... ou alors , appliquer ta proposition en remplaçant la validation SOINS par celle que tu proposes sur J et en conservant l'option "SOINS" seulement sur K

crdlmnt
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
16 oct. 2017 à 13:22
Effectivement il faut faire un choix.
C'est soit la liste de choix, soit le message.
J'avais vu la liste mais pensais à une erreur ne voyant pas ce qu'un texte ferait dans une colonne date.
Sinon on peut mixer et autoriser la saisie manuelle de Soin avec :
=ou(J3<=I3+1;J3="Soins")

eric
0
Mitch_25 Messages postés 7 Date d'inscription dimanche 15 octobre 2017 Statut Membre Dernière intervention 17 octobre 2017 > eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024
16 oct. 2017 à 16:31
C'est parfait!
J'ai opté pour la proposition d'Eriiic.
Pa contre, je n'arrive pas à modifier la formule car on ne doit pas pouvoir arrêter la personne le jour de son accident, (saisir en J3 la même date qu'en I3 ne devrait pas être possible!
Pouvez vous m'aider?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418 > Mitch_25 Messages postés 7 Date d'inscription dimanche 15 octobre 2017 Statut Membre Dernière intervention 17 octobre 2017
Modifié le 16 oct. 2017 à 16:51
à priori il faut inverser le signe dans la formule de validation et le +1 n'est plus nécessaire
=ou(J3>I3;J3="Soins")
avec cette option, vous pouvez écrire soins au clavier ou entrer une date au moins supérieure d'un jour à celle de I
mais toutefois, notez (c'est comme ça chez moi) que cette formule autorise l'entrée de n'importe quel texte autre que "soins" (je ne sais pas dire pourquoi)
crdlmnt
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
Modifié le 16 oct. 2017 à 17:13
Je pense plutôt à :
=OU(J3=I3+1;J3="Soins")

(il veut une alerte si <> I3+1)
mais il n'y a pas de distinction entre les différentes saisies. Message unique pour J3<=I3 ou J3>I3+1 ou texte <>"Soins".
Plus de détail nécessite du vba.
Vaucluse tu as bien coché 'Quand des données non valides sont tapées' ?
Là, pour du texte, je n'ai le message que si <> "Soins"
0