powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Условие не срабатывает.
17 сообщений из 17, страница 1 из 1
Условие не срабатывает.
    #36559827
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Почему не срабатывает условие. Если текст одной ячейки не совпадает с текстом другой ячейки.
Код: plaintext
If Range("C10") <> Sheets("Отчет").Range("N1") Then Lab_Инфо.Caption = "Внимание параметр " & Range("C10").Text
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559847
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
If Range("C10") <> Sheets("Отчет").Range("N1") Then Lab_Инфо.Caption = "Внимание параметр " & Range("C10").Text

Железно:

With Thisworkbook

If .worksheets(<имялиста>).Range("C10").value <> .worksheets("Отчет").Range("N1").value Then Lab_Инфо.Caption = "Внимание параметр " & .worksheets(<имялиста>).Range("C10").value[/src]
End With
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559852
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
With Thisworkbook

If .worksheets(<имялиста>).Range("C10").value <> .worksheets("Отчет").Range("N1").value Then Lab_Инфо.Caption = "Внимание параметр " & .worksheets(<имялиста>).Range("C10").value

End With[/SRC]
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559855
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Окончательно:

Код: plaintext
1.
2.
3.
4.
With Thisworkbook

If .worksheets(<имялиста>).Range("C10").value <> .worksheets("Отчет").Range("N1").value Then Lab_Инфо.Caption = "Внимание параметр " & .worksheets(<имялиста>).Range("C10").value

End With
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559863
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zchvv,
Железно.
Спасибо.
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559866
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто интересно почему же мой код не срабатывает?
Дело в том, что я в некоторых местах использую подобную комбинацию, и все нормально…
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559896
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segail,

я не поленился и еще раз посмотрел: в свойствах объекта Range Text отсутствует! И в левой части: сравнение диапазонов для меня неясно, туманно. Можно, например, сравнить диапазоны по Areas.Count или по Rows.Count и т.п. Т.е. по значению какого-либо свойства. Но просто диапазоны...:(
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559941
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zchvvsegail,

я не поленился и еще раз посмотрел: в свойствах объекта Range Text отсутствует! И в левой части: сравнение диапазонов для меня неясно, туманно. Можно, например, сравнить диапазоны по Areas.Count или по Rows.Count и т.п. Т.е. по значению какого-либо свойства. Но просто диапазоны...:(

1. F2:
Property Text As Variant
read-only
Member of Excel.Range
2. Свойство Value является для объекта Range свойством по умолчанию. Т.е. записи
Range("A1").Value = 1
и
Range("A1") = 1
эквивалентны.
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559945
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailПросто интересно почему же мой код не срабатывает?
Дело в том, что я в некоторых местах использую подобную комбинацию, и все нормально…

Вы не указываете родителя диапазона Range("C10"), т.е., поскольку лист-родитель неизвестен, по умолчанию таковым считается лист, который активен в момент выполнения кода.
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559957
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlthВы не указываете родителя диапазона Range("C10"), т.е., поскольку лист-родитель неизвестен, по умолчанию таковым считается лист, который активен в момент выполнения кода.
В активном листе и находится значение Range("C10"), по этому я и не указал имя листа.
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559959
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segail, почему - это понятно, но Вы уверены, что активным во время работы Вашей программы будет один и тот же лист Excel? - лучше, во избежание возможных ошибок, взять в привычку указывать имя книг и листов явно.
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36559963
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlth,
Понятно
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36560043
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlth,

спасибо. Я не туда смотрел, в книгу А. Гарнаева. А в книге про все не напишешь...
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36560064
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailПочему не срабатывает условие.

Поизучайте возможности среды отладки.

1) Можно поставить точку останова на условии и посмотреть текущие значения правой и левой части выражения через debug.print

2) Можно использовать Watch Window

3) Можно просто ставить в коде Debug.Print в нужных местах и смотреть, что печатается

4) Можно выполнять программу пошагово....

Мы дольше будем разбираться с подобными вопросами, чем вы, если бы использовали возможности отладки....
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36560113
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zchvvvlth,

спасибо. Я не туда смотрел, в книгу А. Гарнаева. А в книге про все не напишешь...Я у него частенько на мелкие неточности натыкался. В более поздних изданиях его трудов их, вроде бы, меньше.
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36560325
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro3) Можно просто ставить в коде Debug.Print в нужных местах и смотреть, что печатается
А по подробней можно. Не сталкивался с эти…
...
Рейтинг: 0 / 0
Условие не срабатывает.
    #36560338
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segail,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim x, i
x =  2 
'...
For i =  0  To  5 
x = x ^ x
'Вывод в окно отладки (окно Immediate, его вызов - клавиши Ctrl+G или через View)
'(смотрим результаты после завершения процедуры)
Debug.Print i & ":  " & "x = " & x
Next
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Условие не срабатывает.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]