Menu déroulant

Résolu
Bonjour à tous.

J'ai besoin de faire un menu déroulant restrictif.
J'ai un fichier Excel avec une martrice comprenant une colonne date et ai besoin de faire 2 menus déroulants.
Le 2eme ne doit comporter que des dates postérieures à celles de la première.
Quelqu'un sait comment je peux faire ?

Merci d'avance

6 réponses

  1. Contributeur
    Bonjour
    un exemple ici
    https://www.cjoint.com/c/EAglTZ5JGfC
    (la liste et les validations ne sont pas nécessairement sur la même feuille)
    revenez si besoin d'info en complément
    crdlmnt

    Errare humanum est, perseverare diabolicum
    0
    1. Merci beaucoup pour votre rapidité !
      Ma fonction ne marche toujours pas, j'ai un problème de "valeur".
      J'ai remplacé dans votre fonction : =DECALER(Feuil1!$A$1;EQUIV(Feuil1!$E$2;Feuil1!$A:$A;0)-1;0;NB.SI(Feuil1!$A:$A;">="&Feuil1!$E$2))

      Feuil1! par le nom de ma feuille de calcul
      $A$1 par l'emplacement de ma premiere date
      et $E$2 par l'emplacement de ma premiere date.

      Pourtant un message d'erreur de valeur apparait ...
      Pouvez vous m'aider ?
      0
      1. Contributeur
        Bien entendu, vous avez aussi remplacé le champ A:A par le champ des dates?

        il faut que dans le code EQUIV le champ A:A soit remplacé par le champ commençant sur la première cellule de la liste
        si votre liste va de A10 à A100,par exemple, il faut remplacer A:A par A10:A100

        Sinon, je pourrais probablement vous aider, mais il faudrait pour ça disposer de plus de précisions sur vos données

        Pouvez vous mettre un modèle sur le site:
        https://www.cjoint.com/
        et revenir ici coller le lien donné par le site

        il suffit que ce modèle comporte la liste des dates et la position des cellules devant recevoir la validation.

        à vous lire
        0
    2. Contributeur
      votre fichier en retour.
      Je pense que vous avez du essayer de placer la formule dans la cellule D3, mais en fait c'est dans la fenêtre de validation qu'il faut la placer pour obtenir la liste déroulante avec les dates au-delà de celle en D2 .

      Vous avez des explications dans le fichier

      https://www.cjoint.com/c/EAgopbWYL27

      Par ailleurs, notez bien en complément que si vous avez déjà une date en D3, vous pourrez ensuite placer n'importe laquelle en D2 , ça ne modifiera pas celle de D3 et vous pourrez donc vous retrouver dans un cas de figure où les dates sont inversées.

      Il y a un moyen en VBA d'effacer la date ancienne en D3 lorsque vous changez celle de D2, revenez si cela vous intéresse.

      crdlmnt

      0
      1. Merci beaucoup pour votre aide, ma fonction marche !
        :)
        0
        1. Contributeur
          Pas de quoi, je passe le sujet en résolu
          Bonne route
          crdlmnt
          0