lolo69490 a écrit :
en revanche, pourrais-tu voir (je sais j'abuse ) si tu peux trouver un moyen pour me dire que la chambre sélectionnée est déjà réservée ? car pour le moment, je n'ai rien qui me permette de voir ça si je sélectionne deux fois la même chambre à la même date.
Non seulement c'est une bonne idée, mais en plus c'est indispensable car cela peut donner un nom qui n'est pas le bon, ni l'un ni l'autre qui a réservé mais un troisième !!
Pour corriger,
en C3
=SI(SOMMEPROD(((Chambre_1="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=0;"";SI(SOMMEPROD(((Chambre_1="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=1;(INDEX(noms;SOMMEPROD(((Chambre_1="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3))*(LIGNE(Dte_contrat)-LIGNE(Registre!$B$3)))));" ¡ conflit ! "))
en D3
=SI(SOMMEPROD(((Chambre_2="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=0;"";SI(SOMMEPROD(((Chambre_2="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=1;(INDEX(noms;SOMMEPROD(((Chambre_2="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3))*(LIGNE(Dte_contrat)-LIGNE(Registre!$B$3)))));" ¡ conflit ! "))
en E3
=SI(SOMMEPROD(((Chambre_3="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=0;"";SI(SOMMEPROD(((Chambre_3="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=1;(INDEX(noms;SOMMEPROD(((Chambre_3="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3))*(LIGNE(Dte_contrat)-LIGNE(Registre!$B$3)))));" ¡ conflit ! "))
en F3
=SI(SOMMEPROD(((Chambre_4="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=0;"";SI(SOMMEPROD(((Chambre_4="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=1;(INDEX(noms;SOMMEPROD(((Chambre_4="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3))*(LIGNE(Dte_contrat)-LIGNE(Registre!$B$3)))));" ¡ conflit ! "))
en G3
=SI(SOMMEPROD(((Chambre_5="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=0;"";SI(SOMMEPROD(((Chambre_5="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=1;(INDEX(noms;SOMMEPROD(((Chambre_5="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3))*(LIGNE(Dte_contrat)-LIGNE(Registre!$B$3)))));" ¡ conflit ! "))
en H3
=SI(SOMMEPROD(((Chambre_6="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=0;"";SI(SOMMEPROD(((Chambre_6="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=1;(INDEX(noms;SOMMEPROD(((Chambre_6="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3))*(LIGNE(Dte_contrat)-LIGNE(Registre!$B$3)))));" ¡ conflit ! "))
en I3
=SI(SOMMEPROD(((Chambre_7="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=0;"";SI(SOMMEPROD(((Chambre_7="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3)))=1;(INDEX(noms;SOMMEPROD(((Chambre_7="X"))*((Date_arrivée+Heure_Arrivée)<=($J3+$B3))*((Date_depart+Heure_Départ)>=($J3+$B3))*(LIGNE(Dte_contrat)-LIGNE(Registre!$B$3)))));" ¡ conflit ! "))
je n'ai pas trouvé plus simple ...