Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2013, 12:12   #1
Nasya
Пользователь
 
Регистрация: 22.06.2007
Сообщений: 19
По умолчанию ячейка в рамках определенных значений

Подскажите, пожалуйста, если я хочу выполнять определенные действия над ячейками, значение которых находится в рамках определенного списка.
Грубо говоря, нужен аналог IN в SQL
типа такого: if sheets(t).cells(1,1) IN (1,2,8,15,48,95)
Select case - не подходит в моем случае (по определенным причинам)
Nasya вне форума Ответить с цитированием
Старый 18.06.2013, 12:25   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

наберите допустимых значений в строку...
if INstr (" 1 2 8 15 48 95 ", " " & sheets(t).cells(1,1) & " ") > 0 then ...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.06.2013, 12:43   #3
Nasya
Пользователь
 
Регистрация: 22.06.2007
Сообщений: 19
По умолчанию

Если я буду проверять ячейку со значением 28, а в строке для instr будет 289, а 28 не будет, он же все равно даст результат >0
Nasya вне форума Ответить с цитированием
Старый 18.06.2013, 12:58   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

"бдительность" - на отлично, "внимательность" - подвела.
обратите внимание:
1. в строке с допустимыми значениями в начале и в конце присутствуют пробелы
2. ищем не значение из ячейки (1,1), а значение обрамленное пробелами, поэтому позиция строки " 28 " в строке "... 289 ..." = 0.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.06.2013, 13:10   #5
Nasya
Пользователь
 
Регистрация: 22.06.2007
Сообщений: 19
По умолчанию

и вправду, внимательность подвела
вообще думала, может есть какой-то стандартный механизм, просто не могу его "нагуглить"
спасибо за совет, воспользуюсь Вашей находчивостью
Nasya вне форума Ответить с цитированием
Старый 18.06.2013, 13:21   #6
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

если список большой, то лучше будет через словари делать.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка диапазона на наличие значений в определенных ячейках 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