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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2019, 11:42   #1
Ульяна(А)
 
Регистрация: 04.09.2019
Сообщений: 4
По умолчанию прописать макрос, который при заполнении таблицы, будет сравнивать столбец 2019 (факт) и 2019 (план), и фактические значения отображать цветом

есть таблица, пример
2018 2019(факт) 2019 (план)
выручка
себестоимость

мне необходимо прописать макрос, который при заполнении таблицы, будет сравнивать столбец 2019 (факт) и 2019 (план), и фактические значения отображать цветом (если факт>план - зеленый; если факт<план - красный)
Ульяна(А) вне форума Ответить с цитированием
Старый 04.09.2019, 12:11   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, таблицы у нас нет.
а во-вторых, чем условное форматирование не устраивает, зачем макрос?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.09.2019, 13:08   #3
Ульяна(А)
 
Регистрация: 04.09.2019
Сообщений: 4
По умолчанию

Хотелось бы максимально автоматизировать процесс. Так как таблица в книге не одна.
Просто скажите, какие есть варианты, и есть ли возможность прописать программу. Таблицу если нужно могу скинуть.
Ульяна(А) вне форума Ответить с цитированием
Старый 04.09.2019, 14:48   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Ульяна(А) Посмотреть сообщение
Хотелось бы максимально автоматизировать процесс. Так как таблица в книге не одна.
ну так Excel позволяет заполнить одну ячейку корректной формулой условного форматирования и потом скопировать на сколько угодно таблиц.
а впрочем, можно условное форматирование и макросом сделать, если руками это не выходит. тут надо конкретно смотреть.

Цитата:
Сообщение от Ульяна(А) Посмотреть сообщение
росто скажите, какие есть варианты, и есть ли возможность прописать программу.
Надо смотреть таблицу. Варианты есть всегда


Цитата:
Сообщение от Ульяна(А) Посмотреть сообщение
Таблицу если нужно могу скинуть.
скиньте. хуже не будет.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.09.2019, 14:54   #5
ArtNord
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 77
По умолчанию

Ну или хотя бы напишите в каком столбце план в каком факт
ArtNord вне форума Ответить с цитированием
Старый 04.09.2019, 17:42   #6
Elixi
Форумчанин
 
Регистрация: 10.05.2019
Сообщений: 163
По умолчанию

Цитата:
Сообщение от Ульяна(А) Посмотреть сообщение
Таблицу если нужно могу скинуть.
Нет, не нужнo. Нo без таблицы придётся обратиться к гадалке.
A времена тяжёлыми стали. Даже гадалки сегодня 100% гарантии не дают.
Elixi вне форума Ответить с цитированием
Старый 05.09.2019, 15:15   #7
Ульяна(А)
 
Регистрация: 04.09.2019
Сообщений: 4
По умолчанию

Пример во вложении.
Вложения
Тип файла: xlsx Пример.xlsx (11.5 Кб, 12 просмотров)
Ульяна(А) вне форума Ответить с цитированием
Старый 05.09.2019, 16:38   #8
ArtNord
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 77
По умолчанию

Так. Проверяет при изменении данных. Макрос в Лист1
Вложения
Тип файла: 7z Пример (5).7z (14.3 Кб, 12 просмотров)
ArtNord вне форума Ответить с цитированием
Старый 05.09.2019, 16:38   #9
ArtNord
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 77
По умолчанию

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 3 And Target.Column <> 5 Then Exit Sub
aRow = Target.Row
If Cells(aRow, 3) > Cells(aRow, 5) Then Cells(aRow, 3).Interior.Color = 5296274
If Cells(aRow, 3) < Cells(aRow, 5) Then Cells(aRow, 3).Interior.Color = 235
If Cells(aRow, 3) = Cells(aRow, 5) Then Cells(aRow, 3).Interior.Pattern = xlNone

End Sub
ArtNord вне форума Ответить с цитированием
Старый 05.09.2019, 16:42   #10
ArtNord
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 77
По умолчанию

1. Вы не указали, что нужно делать если равны. Поэтому заливка очищается.
Это можно исправить
2. В Вашем файле есть значения Факт > Плана, но заливка красная
3. Макрос работает при изменении данных в столбцах План (5) или Факт (3)
4. Если нужна проверка по нажатию кнопки, то можно изменить
5. Для того, чтобы макрос работал в Вашем оригинальном файле, нужно перенести макрос в соответствующий лист Вашей книги
ArtNord вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
коэффициент на налог на недвижимость за 2018 год, в 2019 году который платить вместо 0.8 будет 1, в этом же году платим за 2017 по 0.6 Alar Свободное общение 4 17.09.2019 16:06
в сводном отчете добавить столбец отклонения план - факт НатальяС Помощь студентам 0 01.08.2017 14:41
Как связать две таблицы план/факт с разным уровнем детализации shade2009 Microsoft Office Access 0 29.09.2014 12:23
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B Utirka66 Microsoft Office Excel 8 06.07.2009 09:53