Liste déroulane et doublons

Djambo -  
qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je récupère un grand nombre d'information avec beaucoup de doublons dans une colonne et je supprime ceux ci en ne gardant que les éléments uniques dans une autre colonne.
J'aimerais utiliser cette colonne pour créer une liste déroulante, mais les éléments marqués comme doublons (champs vides) apparaissent également dans la liste..
Y a t il une solution pour éviter d'avoir ces champs vides?
Configuration: Windows XP
Firefox 3.0.8

10 réponses

  1. Djambo
     
    Ca sera encore plus clair avec l'exemple :

    A1 B1
    13831A14-06 13831A14-06
    13831A14-06
    13831A14-06
    13837A13-07 13837A13-07
    13837A13-07
    13831A14-06

    Merci
    0
    1. Djambo
       
      personne?
      0
  2. identifiant-comment Messages postés 351 Statut Membre 54
     
    Il est compliqué à comprendre ton exemple...
    0
    1. Djambo
       
      _____A__________B______
      | a | a |
      | a | |
      | a | |
      | b | b |
      | a | |
      | b | |
      _______________________

      Formule de B1 (si ca peut aider) :

      =SISI(NB.SI(A$1:$A1;A1)>1;"";A1)
      0
  3. identifiant-comment Messages postés 351 Statut Membre 54
     
    Tu as essayé en sélectionnant ta colonne B et en cliquant sur Données, puis Validation je suppose ?
    0
    1. Djambo
       
      La liste déroulante marche très bien, le seul problème est que dans ma colonne B, il y a beaucoup de champs vides.
      Et ces champs vides sont repris dans ma liste déroulante...
      Dans mon cas : liste déroulante de 1000 possibilités, alors qu'il n'y a que deux valeurs différentes et 998 champs vides.
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. identifiant-comment Messages postés 351 Statut Membre 54
     
    Ca y est j'ai compris. :)
    J'y réfléchis et je te fais signe.
    0
    1. Djambo
       
      Ok c'est déja pas mal si tu as compris :)
      A bientot
      0
  6. identifiant-comment Messages postés 351 Statut Membre 54
     
    Et en créant une colonne C qui afficherait dans chaque cellule la première cellule non vide de la colonne B, puis en créant ta liste à partir des premières cellules de la colonne C ?
    0
    1. Djambo
       
      Je suis pas sure d'avoir bien compris ce que tu veux dire... tu penses à une formule précise ou c'est juste une idée pour procéder?
      0
  7. identifiant-comment Messages postés 351 Statut Membre 54
     
    Pour l'instant juste une idée (je bosse en mm temps et je n'ai pas beaucoup de temps).
    Peut-être qqc du genre : =SI(B1<>0;B1;SI(B2<>0;B2;SI(B3<>0;B3;etc))).
    Le problème de cette formule, c'est que tu ne peux pas imbriquer plus de sept SI.
    0
    1. Djambo
       
      OK je vais partir dans cette direction et essayer de trouver une combien !
      Encore merci.
      0
  8. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Je ne sais pas si j'ai bien tout compris dans cette discussion, pour répondre au post 11, dans une formule on ne peut imbriquer que 7 conditionnelles si, mais rien n'empéche de faire des cascades de 7 si dans la même formule
    exemple dans cette formule 14 coditionnelle si, colles cette formule dans une cellule et en cellule A1 saisis de chiffres de 1 = 14
    =SI(A1=1;"un";SI(A1=2;"deux";SI(A1=3;"trois";SI(A1=4;"quatre";SI(A1=5;"cinq";SI(A1=6;"six";SI(A1=7;"sept";"")))))))&SI(A1=8;"huit";SI(A1=9;"neuf";SI(A1=10;"dix";SI(A1=11;"onze";SI(A1=12;"douze";SI(A1=13;"treize";SI(A1=14;"quatorze";"")))))))

    pour obtenir ce que tu cherches, colles cette formule en B1 et incrémebte la vers le bas, comme la première d'ailleurs

    =SI(A4<>"";SI(EQUIV(A:A;A:A;0)=LIGNE();A4;"");"")

    il est également possible de traiter par mise en forme conditionnelle
    sélectionner la formule est
    et coller cette formule

    =NB.SI(A$1:A1;A1)>1

    plus compliqué

    =NB.SI(DECALER($A$1;0;0;LIGNE()-1);DECALER($A$1;LIGNE()-1;0))>0

    ou en VBA

    A+
    0
  9. qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   594
     
    bonjour
    si tu extrais les doublons de la façon suivante
    tu n'auras de vide
    Sélectionnez toutes les cellules de votre liste
    Sélectionnez le Menu Données, Filtre, Filtre élaboré...
    Indiquez vos cellules dans la zone Plage
    Cochez la zone Extraction sans doublon
    Cochez si besoin la zone Copier sur un autre emplacement
    Indiquez alors les cellules concernées par l'emplacement souhaité
    Validez en cliquant sur le bouton OK
    A NOTER : Les données filtrées ne peuvent être copiées que sur la feuille active
    0
  10. qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   594
     
    ah ou ne n'est pas sympa ca !
    0