powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Валидация ячейки с разделителем
5 сообщений из 5, страница 1 из 1
Валидация ячейки с разделителем
    #39238451
UncleFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
В Excel есть встроенный механизм валидации, с ним работаю, всё хорошо. Сразу прошу не предлагать иные варианты проверки.

Каким образом можно валидировать ячейку содержащую текст через разделитель (например: “ВАСЯ;ПЕТЯ;КОЛЯ” – сотни значений) на соответствие списку “ИВАН”, “ВАСЯ”, … (список хранится в столбце возможных значений)?

Признак удачности: все элементы разделённой ячейки должны присутствовать в столбце возможных значений.
...
Рейтинг: 0 / 0
Валидация ячейки с разделителем
    #39238488
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напиши пользовательскую функцию проверки значения, какие проблемы? типа

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
public function mytest(value as range, ethalonarray as range) as boolean
values = split(value.value, ';')
test = join(ethalonarray, ';')
for each val in values
    if instr(test,val) = 0 then exit function
next
mytest = true
end function
...
Рейтинг: 0 / 0
Валидация ячейки с разделителем
    #39238502
UncleFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

а можно рабочий пример когда UDF работает в custom validation?

Руками добавляю CustomValidation вида (сама функция отдельно от валидации прекрасно работает):
=ValidateSplitStr(AD2;",";"$K$2:$K$100")
(AD2 - валидируемая ячейка, ";" - разделитель, "$K$2:$K$100" - столбец с допустимыми значениями)

Получаю ошибку: "a named range specified cannot be found"
...
Рейтинг: 0 / 0
Валидация ячейки с разделителем
    #39238542
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDF там не работает, но работает формула. А в формуле уже может работать UDF. Ячейку с формулой можно размещать в (скрытом) столбце/строке или на (скрытом) служебном листе книги.
...
Рейтинг: 0 / 0
Валидация ячейки с разделителем
    #39238550
UncleFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Понял, криво конечно, но иных вариантов не особо (((
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Валидация ячейки с разделителем
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]