2017-01-13 2 views
-8

Как я могу сделать выпадающее меню в Excel, как на картинке ниже?Как создать сложное раскрывающееся меню Excel?

Например, если человек должен был выбрать что-то другое, кроме Paint Grid, они могли бы выбрать Door Grid под ним. Затем будут отображены различные варианты его заполнения, основанные на том, что было выбрано.

Excel будет выглядеть в этом листе. Например, если они выберут Door Grid ниже, они должны заполнить Body Gauge, чтобы получить вес, который был рассчитан на листе Door Grid.

Enter image description here

+2

Что вы сделали до сих пор? Попробуйте переформулировать свой вопрос. –

+0

Поиск в раскрывающемся списке «валидация данных». –

ответ

3

Вы можете сделать это через поле со списком в UserForm,

Это код для загрузки начальных значений в Combobox1

Private Sub UserForm_Initialize() 

    Dim x 

    For Each x In Range("A2:A5") 
     ComboBox1.AddItem x 
    Next 

End Sub 

чем когда-то выбирается значение , имеют ComboBox2 население,

Private Sub ComboBox1_Change() 

    Dim values 

    Select Case ComboBox1.Value 
      Case "a" 
      ComboBox2.Clear 
      For Each values In Range("B2:B5") 
       ComboBox2.AddItem values 
      Next 
      Case "b" 
      ComboBox2.Clear 
      For Each values In Range("C2:C5") 
       ComboBox2.AddItem values 
      Next 
      Case "c" 
      ComboBox2.Clear 
      For Each values In Range("D2:D5") 
       ComboBox2.AddItem values 
      Next 
    End Select 
End Sub 

Результат выглядит так,

Это то, что ваш лист выглядит следующим образом имеет значения,

enter image description here

И вот как это выглядит, когда и работает,

enter image description here


Или вы могли бы пойти другим путем и сделать это на листе.

This web site имеет отличное объяснение, как это сделать, и я не мог сделать лучшего объяснения здесь, поэтому я связываю его.

Смежные вопросы