2015-10-28 2 views
-3

Я хочу заполнить поле со списком при запуске пользовательской формы со значениями в столбце A на основе значения в столбце C. , т.е. мои параметры списка со списком должны перечислять элементы в столбце A, если значение коррекции в столбце C является «PINK»Заполнить поле со значениями из таблицы на основе значения столбца рядом с ним Код VBA

ответ

2

Предпочитаемый код, который вы уже делали, является предпочтительным. Но вы должны попробовать что-то вроде следующего. Предположим, что combobox1 находится в UserForm1:

Private Sub UserForm1_Initialize() 

dim ws as worksheet 
set ws = activesheet 

rowsCount = ws.cells(ws.rows.count, 1).end(xlup).row 

'loop over data in column A 
for i = 0 to rowsCount 
    if ws.cells(i, 3).value = "PINK" then 
     combobox1.AddItem(ws.cells(i, 1).value) 
    end if 
next i 

end sub 
+0

Спасибо! это именно то, что я искал! на самом деле мой код был просто гнилым, и я попробовал вставить его, но это мой первый вопрос на этом форуме, и ему нужно было его форматировать определенным образом, который я не знал, как это сделать ... :( – AYU

+0

Нет проблем. добавьте 4 пробела в начале строки, чтобы объявить их как блок кода в своем сообщении. И не забудьте принять ответ тоже :). ура –

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