Microsoft 365 Decaler une liste déroulante suivant valeur d'une cellule

raf26

XLDnaute Occasionnel
Bonjour le forum,

Je viens a nouveau solliciter vos connaissances,

J'aimerais décaler une liste déroulante suivant la valeur d'une cellule

Je choisis (via validation données - liste) dans des listes déroulantes nommées l'horaire de début des réceptionnistes et l'horaire de fin.

Pour éviter une mauvaise saisie, je souhaite que ma liste déroulante de fin s'affiche automatiquement avec un horaire supérieur à celle de début

ex : heure début 8h30
j'aimerais que ma liste déroulante de fin commence automatiquement à 9h00

Est i possible de le faire avec une formule style décaler ?

Je vous joins un fichier exemple.`

Merci et bonne journée
 

Pièces jointes

  • Classeur1.xlsx
    12.3 KB · Affichages: 7

JHA

XLDnaute Barbatruc
Bonjour à tous,

Un essai à essayer
VB:
=DECALER($D$3;EQUIV($I$8;T_heuredebutmatin[heuredebutmatin];0);;(NBVAL(T_heurefinmatin[heurefinmatin])+1)-(EQUIV($I$8;T_heuredebutmatin[heuredebutmatin];0)))
Voir gestionnaire de noms pour la formule "ListeFin"

JHA
 

Pièces jointes

  • Classeur1 (3).xlsx
    12.5 KB · Affichages: 3

Dranreb

XLDnaute Barbatruc
Bonjour
Au lieu de textes, il vaudrait mieux mettre des heures affichées par un format "h\hmm"
En T_heuredebutmatin[heuredebutmatin] :
Code:
=(LIGNE([@heuredebutmatin])-LIGNE([heuredebutmatin])+13)/48
Dans ce cas la formule de la VD pour l'heure de fin pourrait être :
Code:
=DECALER($B$4;ENT(48*($I$8-$B$4)+0,5);0;ENT(48*($B$20-$I$8)+1,5);1)
Et la formule de la VD pour l'heure de début pourrait tenir compte de la saisie de celle de fin :
Code:
=DECALER($B$4;0;0;SI($I$9<>0;ENT(48*$I$9-11,5);17);1)
 
Dernière édition:

raf26

XLDnaute Occasionnel
Bonsoir,

Merci à tous de vous être penchés sur ma question.

Mais je ne vous avais pas donné toutes les clés du problème....

Je dois admettre ne pas avoir été explicite car les listes déroulantes vont être utilisées une multitude de fois (chaque jour - un onglet par mois).

Je n'arrive donc pas à adapter vos différents codes sur mon fichier car elles font référence aux cellules heure de début ou de fin (I8 ou I9 dans le premier fichier test joint), qui va être dans une cellule différente à chaque fois.

Capture d’écran 2023-10-10 à 18.49.21.png


Je vous joins un fichier avec matrice identique au mien.

Cordialement
 

Pièces jointes

  • Classeur1-2.xlsx
    18.9 KB · Affichages: 4

Dranreb

XLDnaute Barbatruc
Avec mes formules il devrait être possible de mettre des références relatives au cellule jouant les rôles des I8 et I9, mais, rappel: les heures doivent être numériques.

Cela ayant impérativement été fait, je confirme, ça marche: en D5 validation de données avec formule liste :
Code:
=DECALER(F_DONNEES!$B$4;ENT(48*(C5-F_DONNEES!$B$4)+0,5);0;ENT(48*(F_DONNEES!$B$20-C5)+1,5);1)
 

raf26

XLDnaute Occasionnel
Re Dranreb,

J'ai suivi tes posts mais cela m'affiche propagation.


Capture d’écran 2023-10-13 à 18.39.58.png


J'arrive à insérer. ta formule

VB:
=(LIGNE([@heuredebutmatin])-LIGNE([heuredebutmatin])+13)/48

dans la 1ère cellule du tableau mais pas à "recopier" ou à "descendre" cette formule et ainsi afficher les autres horaires nécessaires.

Je dois mal faire, mais quoi et ou ?

Je te joins mon fichier test.

Cordialement
 

Pièces jointes

  • Classeur1-2 v2.xlsx
    21.5 KB · Affichages: 2

Dranreb

XLDnaute Barbatruc
Je ne comprends pas votre souci.
Dans le T_heuredebutmatin de votre classeur joint c'est fait, avec la formule partout, et dans les autres il y a toujours des constantes texte avec un "h" dedans, pas de formule même sur la 1ère ligne.
 

raf26

XLDnaute Occasionnel
Oui j'ai seulement essayé avec le tableau T_heuredebutmatin, les autres ne sont pas encore modifiés.

Avant de modifier les autres tableaux, je voulais débuter par le T_heuredebutmatin, proprement.

Mais du coup je bloque avec cette propagation.

Si je ne mets que la formule sur la première ligne de T_heuredebutmatin, cela affiche bien 6h30 mais comment afficher les autres horaires jusqu'à 14h00 avec cette formule ?

Capture d’écran 2023-10-13 à 19.05.40.png
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
314 738
Messages
2 112 339
Membres
111 512
dernier inscrit
Gilles727