2010-11-13 12 views
0

Je suis sûr que cette question peut avoir été posée à la mort, mais je ne trouve pas de réponse que je peux obtenir au travail. Fondamentalement, je voudrais avoir deux contrôles combobox. Une case sélectionne un type d'armure par exemple. La case suivante affichera uniquement les types d'unités ayant le type d'armure sélectionné. Je suis une merde complète quand il s'agit de SQl et très limité avec mon VBA, mais je préférerais une réponse dans VBA puisque je la comprends mieux. Toute aide dans ce domaine serait géniale. s'il vous plaît et merciComment puis-je filtrer une liste de sélection de liste déroulante basée sur une autre sélection de liste déroulante

Répondre

0

Il existe plusieurs façons d'y parvenir. Par exemple: Dans la première zone de liste déroulante, implémentez un événement "sur changement". Faites un codage VBA pour remplir la deuxième zone de liste déroulante en fonction de la valeur sélectionnée dans la première zone de liste déroulante. Voir un exemple VBA ci-dessous

Il existe des tonnes de tutoriels si vous google pour "accéder à la liste déroulante basée sur un autre".

Private Sub Combo1_Change() 

    If Me.Combo1.Value = "value1" Then 
     Me.Combo2.RowSource = "val 1 based on 1;value 2 based on 1" 
    End If 

    If Me.Combo1.Value = "value2" Then 
     Me.Combo2.RowSource = "val 1 based on 2;value 2 based on 2" 
    End If 
End Sub 
Questions connexes