[Excel] Liste deroulante dépendante

Joe -  
joeabou Messages postés 6 Statut Membre -
Bonjour a tous est merci d'avance pour le temps consacrer a repondre a ma question

Je suis entrain de concevoir un fichier excel qui va faire une recherche simple est efficace.

Pour la recherche j'ai besoin de plusieur critère, mais l'astuce est que le critère #2 depent du critère #1

BON je m'explique, le premier choix de la recherche est deja préetablit par une liste deroulante ( donc l'utilisateur est obliger a entrer une information dans liste ) ensuite le deuxieme choix lui donne aussi une liste deroulante mais celle ci est supposer dépendre du premier choix.

Es-ce que cela est possible avec excel ??
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. vb
     
    Quelque chose du genre peut-être?

    ActiveSheet.Shapes("liste1").Select
    sel = Selection.ListIndex
    
    ActiveSheet.Shapes("liste2").Select
    Set liste2 = Selection
    
    Do While liste2.ListCount > 0
        liste2.RemoveItem (1)
    Loop
    
    Select Case sel
    
        Case 1
            liste2.AddItem "a"
            liste2.AddItem "b"
        Case 2
            liste2.AddItem "c"
            liste2.AddItem "d"
        Case Else
            liste2.AddItem "e"
            liste2.AddItem "f"
            
    End Select
    
    Range("A1").Select
    
    End Sub
    2
  2. z980x Messages postés 918 Statut Membre 16
     
    Bonsoir,

    malheureusement pour toi, je n'ai pas Excel d'installé sur mon PC, et comme je suis à l'étranger, je ne peux pas l'installer.
    Bon, bref...
    Normalement, avec Excel, si tu double cliques sur ta première liste déroulante, une autre fenetre s'ouvre, ou tu peux écrire du code.
    Il te suffit de sélectionner dans les listes du haut (en haut de la fenetre avec le code), ta liste déroulante (dans la liste de gauche) et "Change" (dans la liste de droite).

    Deux nouvelles lignes devraient apparaitre... Dedans, tu mets le code que tu veux... C'est du visual basic.

    Donc ca serait un truc du genre:

    Private Sub MaListe1_Change()
    MaListe2.SelectedIndex = MaListe1.SelectedIndex
    End Sub

    Bon, je te dis tout ca de mémoire, ca fait très longtemps que j'ai pas fait de VB, alors...

    Philippe

    0
  3. Joe
     
    Merci Philippe

    mais lorsque je double click sur ma list déroulante ce n'est pas une fenêtre avec du code mais plustot un menu format de controle que a partir de la je peux je peux modifier la dimension, le controle etc ...

    c'est dans les moments comme ca que je me demande pourquoi a la job on a pas le droit a access ;)
    0
  4. vb
     
    Tu dois d'abord créer ta macro puis l'assignée à la liste avec 'bouton droit' + 'Affecter une macro'.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. z980x Messages postés 918 Statut Membre 16
     
    Moi je pensais pas à faire une macro, mais bon...
    En fait, normalement, dans la meme liste de boutons que celle que tu as utilisé pour ajouter ta liste déroulante, tu as un bouton "Modifier le code"... Et voila !

    Philippe
    0
  7. Joe
     
    Merci beaucoup Philipe

    j'ai finalement réussi a l'aide de tes sugestion
    0
  8. joeabou Messages postés 6 Statut Membre 1
     
    Merci Beaucoup Philippe

    Maintenant je vais assayer ca. Mais d'après ta logique je crois que sa va marcher

    Bonne chance a ton emplois a l'étranger
    0