Возможно с scripting.dictionary
исключить пробел из диапазона? Я использую этот код, чтобы найти специальные значения из диапазона. Мне не нужна формула excel для диапазона, но решение в VBA (если есть).VBA - scripting.dictionary exlude blank
С помощью этого кода у меня в списке всегда есть один пустой элемент.
Dim v, e
With Sheets("DATA").Range("NAMED_RANGE")
v = .Value
End With
With CreateObject("scripting.dictionary")
.CompareMode = 1
For Each e In v
If Not .Exists(e) Then .Add e, Nothing
Next
If .Count Then Me.TextBox121.List = Application.Transpose(.keys)
ThisWorkbook.Worksheets("DICTIONARY").Range("B2").Resize(UBound(.keys), 1).Value = _
Application.Transpose(.keys)
End With
Добавить Если e.Value <> "" Тогда перед проверкой Если не .Exists (е) ... –
'Если нет .Exists (е) и е <> vbNullString Тогда .Add е, Ничего ', как @ShaiRado сказал – R3uK
@ R3uK Этот код от вас работает, но если диапазон имеет только одно значение, появляется ошибка («Определенная приложением или ошибка с обтеканием объекта») – Nataniell