2015-02-25 4 views
0

У меня сводный отчет относится к необработанным данным для нескольких стран на другом листе. Пользователь может выбрать, какие данные страны будут отображаться, используя простую развернутую ячейку со списком.Вывод из списка Excel (многосегмент) в виде столбца или диапазона

generic country dropdown singleselect

Однако это одиночный выбор, и я хочу, чтобы сделать этот список MULTISELECT. Кажется, что я должен использовать Listbox (ActiveX) для этого. Я создал список с диапазоном стран, однако я не могу найти, как использовать выбранные страны.

multiselect listbox

Я хотел бы выход выбранных стран в столбец в листе, или непосредственно в диапазон должны быть переданы по формуле. Возможно ли это, или есть лучший метод?

ответ

1

Попробуйте что-то вроде этого (здесь с Listbox.Change события):

Private Sub ListBox1_Change() 

    With ListBox1 

     Dim i As Byte 
     For i = 0 To .ListCount - 1 
      Debug.Print .Selected(i) 
     Next i 

    End With 
End Sub 
+0

Извините за то, что совершенно тусклым, но где этот выход «напечатанный», чтобы и как использовать его в формуле? Мое знакомство с VBA очень мало. – RedSirius

+0

возвращает 'true' или' false' в окне Immediate в редакторе vba. Как использовать его в ячейках? вместо «Debug.Print» использовать «Ячейки (i +1,« A ») = .selected (i)' для получения результатов из A1 вниз. –

+0

Хорошо, я думаю, это дает мне кое-что для работы. Это довольно косвенно, но я, вероятно, могу выяснить, как получить список/диапазон стран. – RedSirius

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

  • Нет связанных вопросов^_^