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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.10.2006, 18:58   #1
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию условие если значение = empty

Slim
есть такой блок:

значение = d.row
if значение <> "" then ...

есть 2 варианта: либо переменная "значение" равна какому-то числу, либо она пустая (при выполнение пишет
empty когда наводишь на неё). Но как проверить это блоком if не знаю. При условие что d empty пишет
"Object variable or With block variable not set".
Как я понимаю потомучто переменной d я не присваиваю никакого значения. Но в этом случае как использовать if?

pashulka
Свойство Row возвращает номер самой первой строки об'екта Range, если об'ектная переменная d не ссылается на этот об'ект, то возникает ошибка 91 ("Объектная переменная или переменная With не задана")

Поэтому, организовать проверку - желательно так :


Dim d As Range 'Object

Set d = Range("A2:C100").Find(What:="Slim", LookIn:=xlValues, LookAt:=xlWhole)
'поиск использован исключительно в качестве примера

If d Is Nothing Then
MsgBox "Номера строки не может быть в принципе", vbExclamation, ""
Else
Значение = d.Row
End If

'Или

If Not d Is Nothing Then
Значение = d.Row
Else
MsgBox "Номера строки не может быть в принципе", vbExclamation, ""
End If
zetrix вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
если в 1 ячейку поставить х то в третью запишеться значение второй Medyankin Microsoft Office Excel 7 29.07.2008 14:16
Если функция ЕСЛИ не подходит Katherina_Koval Microsoft Office Excel 1 25.07.2008 19:09
Заменить значение на 1 если >5 rustam_colpal Microsoft Office Excel 18 22.05.2008 15:09
Помогите реалезовать условие - "Если x целое число то" Кронос Общие вопросы Delphi 5 04.05.2008 16:07