Bonjour,
Merci de m'avoir aidée.
Oui ça fonctionne mais j'ai un hic. Pour afficher la" date 1er jour" et les colonnes suivantes, tu utilises une RechercheV mais cela veut dire que l'absent ne peut y être qu'une seule fois....
Afin de réduire ma formule, j'ai nommé mes plage :
"Employé_Abs" = Colonne A de "ABSENCES ET CONGES"
" Date_Deb" = Colonne B de "ABSENCES ET CONGES"
"Date_fin" = Colonne C de "ABSENCES ET CONGES"
Pour corriger la rechercheV que tu écris en colonne B par exemple, voici ce que j'ai écrit :
=SIERREUR(SI($C$12="";"";INDEX(Date_Deb;PETITE.VALEUR(SI(($C$12<=Date_fin)*($C$14>=Date_Deb);EQUIV(LIGNE(Employé_Abs);LIGNE(Employé_Abs)));LIGNE('ABSENCES ET CONGES'!B1))));"")
Ça à l'air de fonctionner, mais je voudrais ton avis ? Penses tu que ça ne va pas me générer une erreur dans l'avenir ?
J'ai fait également une autre modif et là aussi je voudrais savoir si j'ai bon.
Lorsque tu m'as donné le 1er classeur, j'aimais bien le fait que lorsque je valide ma date du 1er jour les absences s'affichent, sans attendre la saisie de la date de fin.
J'ai écrit un code que voici :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("c12")) Is Nothing Then
Application.ScreenUpdating = False
If Range("c14") = "" Then
Range("c14") = Range("c12") + 1
End If
End If
Application.ScreenUpdating = True
End Sub
J'ai essayé que le résultat ne soit pas visible, mais sans succès.
Dans tous les cas je te remercie pour toute ton aide et te souhaite une bonne soirée.
Sandrine