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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.12.2008, 21:03   #1
Siver
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 13
По умолчанию Сравнение значений в ячейках и вывод соообщения если не равно.

Здравствуйте!
У меня маленькая проблема. В Excele делаю отчет, нужно сравнить значения в двух ячейках.
Код:
Private Sub Worksheet_Deactivate()
If ("S56" <> "Y56") Then
Sheets("402").Select
Range("Y55").Select
MsgBox "Не совпадает расход топлива!"
End If
End Sub

Срабатывает при равных и не равных значениях, а мне нужно только когда "не равно".
В ячейках есть формулы, думал из-за них, но на пустых ячейках то-же самое.
отчет1.rar
Siver вне форума
Старый 17.12.2008, 21:38   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вот так попробуйте
If Range("S56") <> Range("Y56") Then
а то сравнивалась строка "S56" и "Y56" - эти две строки всегда не равны. совершенно не важно что в это время лежит в названных здесь ячейках.
Ячейки хоть на одном и том же листе? он активен в момент выполнения макроса?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 18.12.2008, 04:42   #3
Siver
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 13
По умолчанию

Цитата:
вот так попробуйте
If Range("S56") <> Range("Y56") Then
а то сравнивалась строка "S56" и "Y56" - эти две строки всегда не равны. совершенно не важно что в это время лежит в названных здесь ячейках.
Спасибо, заработало!
Ячейки в коде указанны пустые, у меня проверяются вот эти: "S55","Y55".
Это я на пустых пробовал и так они и остались


Цитата:
Ячейки хоть на одном и том же листе? он активен в момент выполнения макроса?
Да, на одном. Макрос выполняется при деактивации листа. Файл прикреплен в первом топике: отчет1.rar
Siver вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение значений в ячейках и выдача результата в различиях tovruslan Microsoft Office Excel 1 02.12.2008 22:25
Вывод значений уравнения прямой Иллидан Microsoft Office Excel 4 17.09.2008 09:41
Функция ЕСЛИ и диапазоны значений. Ник Харди Microsoft Office Excel 3 05.12.2007 13:39
графический вывод значений массива vitalik007 Помощь студентам 6 21.10.2007 20:34