Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Посетитель 27.09.2024 от 27 сентября 2024, 16:58

Название: Excel VBA Макросы. Макрос возвращает False, когда в ячейке есть нужное значение.
Отправлено: Посетитель 27.09.2024 от 27 сентября 2024, 16:58
В ячейке записано число: 1.2.

Я делаю такую проверку:
Sub Macro()
    ' Вывод результата в View - Immediate Window.
    Debug.Print ActiveCell.Value = 1.2
End Sub

В Immediate Window записывается False. Почему так? Ведь в коде и в ячейке одинаковое число.
Название: Excel VBA Макросы. Макрос возвращает False, когда в ячейке есть нужное значение.
Отправлено: Администратор от 27 сентября 2024, 17:16
Уже точно не помню всех нюансов, с ходу не могу вспомнить принципы.
Чтобы в этом случае возвращалось True, в ячейке число должно быть в виде числа, а не в виде текста. Эксель в некоторых случаях числа воспринимает как текст.
Для вашего случая в ячейке должен быть формат Общий или Числовой и должно быть записано 1,2.
Название: Excel VBA Макросы. Макрос возвращает False, когда в ячейке есть нужное значение.
Отправлено: Посетитель 27.09.2024 от 30 сентября 2024, 13:32
Спасибо, буду знать.