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

  • Initiateur de la discussion Initiateur de la discussion raf26
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

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:
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

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)
 
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

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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour