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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2011, 16:30   #1
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию select case и or

добрый день, форумчане)))

excel2003

подскажите пожалуйста, как по-другому при использовании "Select case" можно записать "Case" с условием "Or", по типу:

Код:
Select case sh.Cells(1, Colm).Value
Case "Q6_*" or "Q9_*"
   'код
Case "Q7_*"
   'код
Case Else 
   'код...
End Select
у меня такая конструкция не работает, ругается на "Or" =(
Bape}l{ka вне форума Ответить с цитированием
Старый 11.08.2011, 16:40   #2
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Код:
Case "Q6", "Q9"
EugeneS вне форума Ответить с цитированием
Старый 11.08.2011, 16:51   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Bape}l{ka,
С помощью звездочки Вы хотите получить условие "Начинается с"? Если да, то так:
Код:
Select case Left$(sh.Cells(1, Colm).Value, 3)
Case "Q6_", "Q9_"
   'и т.д.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 11.08.2011, 17:52   #4
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

EugeneS, Казанский
спасибо, странно, я так пробовала, н6о у меня не получалось, хотя сейчас все работает)))

Казанский, а Вам отдельное большое спасибо, вы прямо предвосхитили мой вопрос!))) как раз сидела мучилась =ь

поясните пожалуйста, что значит "3" после Value ?
Bape}l{ka вне форума Ответить с цитированием
Старый 11.08.2011, 17:58   #5
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

аха, это наверное значит, см. после третьего знака?

а если Case "Q6_", "Q19_", можно так оставить, ну т.е. "3" ??
Bape}l{ka вне форума Ответить с цитированием
Старый 11.08.2011, 18:06   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Это "три символа слева"
Раз так, то тогда может быть

Select case Split(sh.Cells(1, Colm).Value,"_")(0)
Case "Q6", "Q19"

Тут берём первую часть из нарезки строки по "_".
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 11.08.2011, 18:54   #7
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

Hugo121
хм, да, наверно это даже удобнее, только ничего там не заглючит, если этих символов "_" несколько, ну например "Q19_вар_фыкр_1" ?? =т
Bape}l{ka вне форума Ответить с цитированием
Старый 11.08.2011, 20:40   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Ну мы же берём первую часть.
И если в строке не будет "_", то вернёт всю строку, и она конечно сравнения не пройдёт.
Если вдруг строка будет "_Q19_вар_фыкр_1", то в выборку попадёт пустая строка.

Ещё вариант - определить через Instr() положение символа "_" и брать слева символы до этой позиции.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 11.08.2011 в 20:46.
Hugo121 вне форума Ответить с цитированием
Старый 12.08.2011, 10:00   #9
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

Hugo121, спасибо за подсказку)))
Bape}l{ka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В зависимости от выбора в Select изменить значения другого Select Tayfun HTML и CSS 3 18.08.2011 00:05
Используя условный оператора select case, разработайте проект для решения задания Васильева Зинаида Помощь студентам 1 21.10.2010 22:14
Как добавить в Select Case, еще один индекс valerij Microsoft Office Excel 3 23.02.2010 10:42
Проблема между функцией и select case Mary-Salta Microsoft Office Access 0 06.07.2009 09:17
Вопрос по Select Case DENGA-RU Microsoft Office Excel 2 23.04.2009 21:03