Souci de formule

Bonjour, j'ai créé un fichier excel sous forme de calendrier automatisé,

capture d ecran 2023 07 26 a 18 20 21

Avec un tableau dans lequel je rentre tout les info

capture d ecran 2023 07 26 a 18 22 47

Le calendrier va automatiquement chercher les info depuis le premier tableau pour les rentrer a la bonne date et heure. Le probleme c'est que tout fonctionne au dessus de 11H(ligne correspondant a 11H) puis a partir de 11h jusqu'a 20h30, les informations ne veulent pas rentrer dans le calendrier. Voici un exemple

capture d ecran 2023 07 26 a 18 28 27 capture d ecran 2023 07 26 a 18 31 17

Comme vous avez du le comprendre, je souhaite que les informations s'insèrent 2 fois, a l'heure du début et a l'heure de fin. Donc, Client 4 Toulouse devrait être affiché a 9:30 et 14:00 avec le même principe que Client 2 Marseille.

je vous mets les formules de Jeudi 27 a 9h30:

=SIERREUR(JOINDRE.TEXTE(" ; ";VRAI;LIEN_HYPERTEXTE("#"&RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]] = S$2) * (Tableau2[[#Tout];[Heure de début]:[Heure de début]] = $Q6);$H$2:$H$51;RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]] = S$2) * (Tableau2[[#Tout];[Heure de fin]:[Heure de fin]] = $Q6);$H$2:$H$51;""));RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]]= S$2) * (Tableau2[[#Tout];[Heure de début]:[Heure de début]] = $Q6);$D$2:$E$51;RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]] = S$2) * (Tableau2[[#Tout];[Heure de fin]:[Heure de fin]] = $Q6);$D$2:$E$51;""))));"")

et maintenant Jeudi 27 a 14h

=SIERREUR(JOINDRE.TEXTE(" ; ";VRAI;LIEN_HYPERTEXTE("#"&RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]] = S$2) * (Tableau2[[#Tout];[Heure de début]:[Heure de début]] = $Q15);$H$2:$H$51;RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]] = S$2) * (Tableau2[[#Tout];[Heure de fin]:[Heure de fin]] = $Q15);$H$2:$H$51;""));RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]]= S$2) * (Tableau2[[#Tout];[Heure de début]:[Heure de début]] = $Q15);$D$2:$E$51;RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]] = S$2) * (Tableau2[[#Tout];[Heure de fin]:[Heure de fin]] = $Q15);$D$2:$E$51;""))));"")

au cas ou vous avez l'impression de devenir fou, je vous mets un screen d'un site sur lequel on peut comparer deux text et voir les différences :

capture d ecran 2023 07 26 a 18 33 48

La formule de Droite correspond a 9h30 et a gauche nous avons 14h. On voit bien que la seule différence notable est le numéro de la ligne correspondant au critère de la fonction recherche pour obtenir l'heure a laquelle la case du calendrier doit être affectée.

soit ceci :

capture d ecran 2023 07 26 a 18 40 39

Le probleme est que je ne connais pas le probleme, de 8h a 10h30 tout fonctionne peut importe la date, puis de 11H a 20h30, plus rien.

Je vous dépose le fichier juste ici au cas où :

15excel-calendrier.xlsx (180.73 Ko)

si vous avez la foi, bon casse tête a vous :)

A ce niveau toute aide est bonne a prendre

Merci d'avance a vous

Merci au modo d'avoir changé mon titre par le titre le moins explicite possible :)

bonsoir,

il s'agit d'un problème d'arrondi sur l'heure... (pour certaines heures ça passe, pour d'autres ça ne passe pas )

j'ai fait une correction sur les formules heure de debut (il faudra sans doute faire la même chose avec heure de fin. formule adaptée pour R13

=SIERREUR(JOINDRE.TEXTE(" ; ";VRAI;LIEN_HYPERTEXTE("#"&RECHERCHEX(1;(Tableau2[[#All];[Date]:[Date]] = R$2) * (ABS(Tableau2[[#All];[Heure de début]:[Heure de début]] - $Q13)<0.00001);$H$2:$H$51;RECHERCHEX(1;(Tableau2[[#All];[Date]:[Date]] = R$2) * (ABS(Tableau2[[#All];[Heure de début]:[Heure de début]] - $Q13)<0.00001);$H$2:$H$51;""));RECHERCHEX(1;(Tableau2[[#All];[Date]:[Date]]= R$2) * (ABS(Tableau2[[#All];[Heure de début]:[Heure de début]] - $Q13)<0.00001);$D$2:$E$51;RECHERCHEX(1;(Tableau2[[#All];[Date]:[Date]] = R$2) * (Tableau2[[#All];[Heure de fin]:[Heure de fin]] = $Q13);$D$2:$E$51;""))));"")

La solution a l'air d'un peu trop bien marcher, j'ai le meme resultat pour toutes les cases

capture d ecran 2023 07 26 a 20 45 39
=SIERREUR(JOINDRE.TEXTE(" ; ";VRAI;LIEN_HYPERTEXTE("#"&RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]] = S$2) * (ABS(Tableau2[[#Tout];[Heure de début]:[Heure de début]] = $Q15)<0,00001);$H$2:$H$51;RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]] = S$2) *  (ABS(Tableau2[[#Tout];[Heure de fin]:[Heure de fin]] = $Q15)<0,00001);$H$2:$H$51;""));RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]]= S$2) * (ABS(Tableau2[[#Tout];[Heure de début]:[Heure de début]] = $Q15)<0,00001);$D$2:$E$51;RECHERCHEX(1;(Tableau2[[#Tout];[Date]:[Date]] = S$2) * (ABS(Tableau2[[#Tout];[Heure de fin]:[Heure de fin]] = $Q15)<0,00001);$D$2:$E$51;""))));"")

bonsoir,

de rien..., heureux de te fournir une solution qui marche un peu trop bien.

Voici l'adaptation de la formule pour l'heure de fin (toujours pour R13). En copiant la formule, tu as mis un = au lieu d'un -

=SIERREUR(JOINDRE.TEXTE(" ; ";VRAI;LIEN_HYPERTEXTE("#"&RECHERCHEX(1;(Tableau2[[#All];[Date]:[Date]] = R$2) * (ABS(Tableau2[[#All];[Heure de début]:[Heure de début]] - $Q13)<0,00001);$H$2:$H$51;RECHERCHEX(1;(Tableau2[[#All];[Date]:[Date]] = R$2) * (ABS(Tableau2[[#All];[Heure de fin]:[Heure de fin]] -$Q13)<0,00001);$H$2:$H$51;""));RECHERCHEX(1;(Tableau2[[#All];[Date]:[Date]]= R$2) *  (ABS(Tableau2[[#All];[Heure de début]:[Heure de début]] - $Q13)<0,00001);$D$2:$E$51;RECHERCHEX(1;(Tableau2[[#All];[Date]:[Date]] = R$2) *  (ABS(Tableau2[[#All];[Heure de fin]:[Heure de fin]] -$Q13)<0,00001);$D$2:$E$51;""))));"")

oh oui mb, j'avais pas vu le moins.

Navré du dérangement et merci beaucoup :)

Bonne journée a vous

Rechercher des sujets similaires à "souci formule"