Я думал о том, как сортировать значения в combobox.Сортировка Combobox VBA
Я добавляю элементы в ComboBox, когда инициализирую форму, потому что количество значений постоянно увеличивается на листе.
Я использую следующий код для добавления элементов:
With ComboBox1
lastcell = ThisWorkbook.Sheets("1").Range("F1000000").End(xlUp).Row + 1
For i = 2 To lastcell
.AddItem ThisWorkbook.Sheets("1").Cells(i, 6)
Next i
End With
Я думал, чтобы скопировать значения, что я собираюсь добавить на ComoBox на другой лист и там сортировать их в новом листе, он работает но это не похоже на умный вариант, а это значит, что я создаю другой лист, а затем копирую значения и сортирую их, а не сортируя их напрямую.
Мой вопрос: кто знает, как это сделать непосредственно с оригинального листа? Я не знаю ничего об API, поэтому, пожалуйста, только код VBA. Я проверяю MSDN, но не могу понять, как заставить его работать.
Спасибо, и если вам нужна дополнительная информация, пожалуйста, сообщите мне об этом.
PS: Я не могу сортировать их непосредственно из исходного листа, поскольку этот лист должен быть статическим порядка
спасибо, позвольте мне взглянуть, и я приму ответ – themolestones
Вам не нужен к петле. Вы можете использовать 'Me.ComboBox1.List = varRange' –
@DickKusleika: Хорошо, я обновил код. –