Есть вопрос, похожий на этот, но он не соответствует спецификациям.
У меня есть MultiSelect ListBox и таблица, которая представляет критерии AdvancedFilter.
Я хочу заполнитьВ столбце «Уровень» этой таблицы со всеми значениями, выбранными из ListBox, каждое значение должно быть в отдельной строке (условие ИЛИ для AdvancedFilter).
Результаты, которые я ищу:
Еслиэлемент не выбран, он должен удалить строки, добавленные в таблицу, и заполнить только «<> 0».
Код, который я написал до сих пор, выполняет трюки, показанные на 2 первых изображениях, но и когда яотмените выбор всех элементов, которые больше не работают:
Private Sub ListBox1_LostFocus()
Dim aArray() As Single
ReDim aArray(1 To 1) As Single
With ListBox1
For I = 0 To .ListCount - 1
If .Selected(I) Then
aArray(UBound(aArray)) = .List(I)
ReDim Preserve aArray(1 To UBound(aArray) + 1) As Single
End If
Next I
End With
Range(Cells(3, "S"), Cells(UBound(aArray) - 1, "S"))= Application.Transpose(aArray)
End Sub
Кто-нибудь уже имел дело с этой проблемой?Любая помощь приветствуется!Большое вам спасибо!