Gestion des vides dans une liste validation

Bonjour,
Sur Excel, lorsque j'utilise des listes de validations qui se rapportent à une zone de cellule (A1:A8), si les champs ne sont pas tous renseignés afin de ne faire ma Màj uniquement sur ces celulles, le déroulant commence par la fin (les champs vides). Du coup, certain utilisateur novice, ne pense pas à remonter au début de la liste. La solution la plus simple que j'ai trouvée, c'est de mettre un "_" sur les cellules en attente.
Connaissez-vous une autre méthode pour que :
- soit la liste de validation s'adapte selon le nombre de données saisies
- soit que le menu déroulant commence par le 1er critère et non par les vides...

Merci, merci

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    salut
    bizarre j'ai pas ce pb
    mais tu doit pouvoir cocher "ignorer si vide"
    quelle version d'excel ?
    1. Contributeur
      Bonjour

      dans le contrôle source de la validation de données au lieu de:
      =A1:A8

      essaies
      =DECALER(A1:A8;;;NBVAL(A1:A8);1)
      1. Je suis sous Excel 2007, et je n'ai pas systématiquement le problème...Le truc c'est que je n'arrive pas à identifier pourquoi.

        Je sais qu'en inserrant des cellules dans ma plage de sélection, la liste de validation s'ajuste, mais pas à la suite des données...

        La fonction que donne Michel marche que si on reste sur la même feuille de calcul, ce qui n'est pas mon cas.
        1. Contributeur
          la fonction que donne Michel marche que si on reste sur la même feuille de calcul, ce qui n'est pas mon cas.

          Encore fallait il le préciser!!!

          Tu nommes ta zone source et tu remplaces A2:A8 par le nom que tu as donné
      2. Excel me donne une erreur : Vous en pouvez pas faire référence à d'autres feuilles ou classeurs pour les critères de validation de données.

        Mais j'ai trouvé en bidouillant avec la fonction Indirect et mon intitulé de colonne.

        MERCI
        1. Contributeur
          tu es sûr que tu as nommé ta plage de cellules ?
          car c'est justement le moyen pour récupérer une liste qui est sur une autre feuille, comme indiqué par michel_m
          ou bien tu mets =Feuil1!$B$1:$B$7
      3. La Formule que j'ai noté dans ma liste de validation est
        ='Support'!$A$3:$A$200
        Support étant le nom de ma feuil2

        en saisissant la formule :
        =DECALER('Support'!$A$3:$A$200;;;NBVAL('Support'!$A$3:$A$200);1)
        j'ai le message d'erreur...