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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2010, 08:41   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если соблюдать синтаксис VBA, то все будет работать. Вместо
Код:
For Each cell In Intersect(ActiveSheet.Range, [f], Rows("4:" & Rows.Count))
нужно так:
Код:
For Each cell In Intersect(ActiveSheet.UsedRange, [F:F], Rows("4:" & Rows.Count))
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.06.2010, 09:01   #12
Ilya_L
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 78
По умолчанию

и еще, как раньше вы отметили про пробелы, нужно и их привязать..
Т.е. чтобы он не обращал внимание на то, что в конце слова стоит пробел...Сейчас он работает, если в конце слова стоит пробел, то он считает это за ошибку, а нужно, чтобы он считал это слово правильным. Код будет таким?
Код:
If Replace(LCase(cell), " ", "") Like "*[!а-я]*" Then cell.EntireRow.Interior.ColorIndex = 6

Последний раз редактировалось Ilya_L; 22.06.2010 в 09:04.
Ilya_L вне форума Ответить с цитированием
Старый 22.06.2010, 09:11   #13
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

используйте функцию Trim(...). А еще лучше, функцию рабочего листа Excel - Application.Trim(...), которая убирает не только лидирующие и конечные пробелы, но и повторные. Например так:
Код:
Application.Trim(Replace(LCase(cell), " ", ""))
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.06.2010, 09:34   #14
Ilya_L
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 78
По умолчанию

попробую...а можно в эту проверку условия на значение ячеек поставить?
например, в D должны быть значения [1;100], если нет, то отметить, а в E и F от 2 до 5, но никак 1 или 6 и т.д., т.е. <2 или >5 отметить?
Ilya_L вне форума Ответить с цитированием
Старый 22.06.2010, 09:57   #15
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Давайте так:
Создайте новую тему и очень подробно опишите задачу. Еще лучше, если Вы прикрепите файл-пример с тем, что есть и с тем, что Вы хотите получить в итоге.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск и заполнение ячеек таблицы Окоча Юра Microsoft Office Excel 2 16.01.2010 19:00
проверка базы данных на корректность веденных данных samouelson БД в Delphi 1 20.12.2009 17:23
Проверка ячеек segail Microsoft Office Excel 4 06.12.2009 21:45
Проверка диапазона ячеек Last Microsoft Office Excel 9 16.08.2009 19:19
Проверка на наличие таблицы в БД Ramires БД в Delphi 3 18.12.2008 08:59