![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.06.2007
Сообщений: 19
|
![]()
Подскажите, пожалуйста, если я хочу выполнять определенные действия над ячейками, значение которых находится в рамках определенного списка.
Грубо говоря, нужен аналог IN в SQL типа такого: if sheets(t).cells(1,1) IN (1,2,8,15,48,95) Select case - не подходит в моем случае (по определенным причинам) |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
наберите допустимых значений в строку...
if INstr (" 1 2 8 15 48 95 ", " " & sheets(t).cells(1,1) & " ") > 0 then ...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.06.2007
Сообщений: 19
|
![]()
Если я буду проверять ячейку со значением 28, а в строке для instr будет 289, а 28 не будет, он же все равно даст результат >0
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
"бдительность" - на отлично, "внимательность" - подвела.
обратите внимание: 1. в строке с допустимыми значениями в начале и в конце присутствуют пробелы 2. ищем не значение из ячейки (1,1), а значение обрамленное пробелами, поэтому позиция строки " 28 " в строке "... 289 ..." = 0.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 22.06.2007
Сообщений: 19
|
![]()
и вправду, внимательность подвела
вообще думала, может есть какой-то стандартный механизм, просто не могу его "нагуглить" спасибо за совет, воспользуюсь Вашей находчивостью ![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
если список большой, то лучше будет через словари делать.
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка диапазона на наличие значений в определенных ячейках | caustic_ | Microsoft Office Excel | 6 | 25.12.2012 23:43 |
Поиск определенных значений в таблице | Alchi09 | SQL, базы данных | 24 | 06.09.2012 18:13 |
Сравнение определенных значений в строках | k.soldatova | Помощь студентам | 1 | 01.07.2011 16:56 |
Автоматическое вычитание при вводе определенных значений | DIMONRUS | Microsoft Office Excel | 11 | 17.06.2010 20:06 |
VBA. Ячейка со списком значений. | Flangini | Microsoft Office Excel | 7 | 27.05.2009 08:25 |