Вот настройка (весь код тестирования)
У меня есть поле со списком на листе под названием "Devmod"
Я создал модуль под названием «Тестирование» и в нем создал следующую подпрограмму
Sub setcomb()
Sheet1.Devmod.ListFillRange = Range(Sheets("Device_info").Range("l3"), _
Sheets("Device_info").Range("l3").End(xlDown)).Select
End Sub
все работает нормально, но не заполняет поле со списком какими-либо данными (хотя и выбирает нужные ячейки, которые я хочу)
Теперь я знаю, что могу сделать это, создав диапазон имен и назначив его комбинированному списку.
но я пытаюсь сделать, когда пользователь нажимает «кнопку обновления», каждое поле со списком обновляется с введенными значениями.
В логическом смысле это будет
Выберите диапазон ячеек на листе Device_info,
Начните с ячейки L3 и определите последнюю использованную ячейку.
Назначьте эти значения в поле со списком.
могу ли я сделать это с одной или двумя строками кода?
Приветствия
DevilWAH
ОТВЕТ
Моя простая функция заканчивается как
Function setcomblist(wsheet As String, startrng As String, Optional endrng As Variant)
'used to populate comboboxes from a dynamic lenth range taking named sheet and starting cell as argument.
'use: combobox.ListFillRange = setcombolist("sheetname", "startcell")
If IsMissing(endrng) Then
setcomblist = Range(Sheets(wsheet).Range(startrng), Sheets(wsheet).Range(startrng).End(xlDown)).Address(External:=True)
Else
setcomblist = Range(Sheets(wsheet).Range(startrng), Sheets(wsheet).Range(endrng)).Address(External:=True)
End If
End Function
спасибо агину за помощь людям