Страницы: 1
RSS
Зависимые выпадающие списки. Data Validation разделители.
 
Добрый день, уважаемые знатоки!
В данной теме рассматривается очень интересный и полезный прием ссылка.
Проблема в коде создания списка с помощью Data Validation:


Код
' Сформированный словарь выгружаем в строку, разделители - запятые
  For Each key In objDict.Keys
    strList = strList & "," & CStr(key)
  Next
  
  ' отрезаем лишнюю запятую в начале
  
  strList = Mid(strList, 2)

  ' присваиваем ячейке список через механизм Data Validation
  With parTargetCell.Validation
    .Delete
    .Add Type:=xlValidateList, _
         AlertStyle:=xlValidAlertWarning, _
         Formula1:=strList
    .IgnoreBlank = True
    .InCellDropdown = True
  End With
  
  ' Уничтожаем объект словаря
  Set objDict = Nothing
  
End Sub
В вышеприведенном коде разделителем является запятая, что меня категорически не устраивает. Подскажите пожалуйста, каким образом заменить разделитель скажем на "!" (восклицательный знак)??
Изменено: QQQennedy - 19.10.2016 16:09:49
 
strList = strList & "," & CStr(key)
Замените на |
 
Kuzmich,пробовал. И грубо говоря при разделителе "," список из ячейки Март,Апрель,Май формируется нормально (т.е. в выпадающем списке 3 значения). если "," заменить на "!", то в списке выдает Март!Апрель!Май одним элементом. Не пойму каким образом задается разделитель. В проверке данных (DataValidation) такого параметра не увидел и в коде и через панель Excel.
Изменено: QQQennedy - 19.10.2016 16:10:16
 
Excel1.jpg - список получаемый из кода;
Excel2.jpg - так выглядят условия для вышепредставленного выпадающего списка

(не могу прикрепить по-нормальному фото)


При попытке вручную создать список с тем же источником (данные через ";") ничего не получается. Я в полном замешательстве.
Изменено: QQQennedy - 19.10.2016 16:37:06
 
Цитата
не могу прикрепить по-нормальному фото
Так сразу прикрепите пример в формате Excel
 
Пока решил костылем, заменив запятую на какую-то закорючку из таблицы символов, файл чуть позже выложу, обрезать его надо...предполагаю, что "," в данном случае - это спецсимвол забугорной версии эксель и сделать ничего нельзя, по крайней мере я не придумал
Изменено: QQQennedy - 19.10.2016 17:31:47
 
Цитата
При попытке вручную создать список с тем же источником
Так задайте ваш список в трех ячейках(например N1, N2, N3)
а в строке Источник напишите =$N$1:$N$3
 
http://dropmefiles.com/l5nxw

В файле лист REF - исходные данные для выпадающего списка;
лист BUDGET - столбцы выделенные зеленым зависимые выпадающие списки
Страницы: 1
Наверх