простой макрос

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
kartol
Сообщения: 1
Зарегистрирован: 16 дек 2013, 01:17

Есть ячейки A1 и B1 .В А1 пишутся любые значения (например 1; 2.. или 5)
В ячейке В1 пишутся 1 или 2.Вопрос как прописать чтоб при вводе в B1=2 в ячейке А1 прописывался 0 (А1=0). Если прописать формулой в А1 , то при вводе цифр в А1=1 или 2... -формула удаляется.Нужен макрос (только начал учиться :)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Есть специальные макросы, которые сами запускаются при возникновении разных событий (открытие документа, печать документа, изменение ячейки, наконец, просто перемещение курсора по таблице). Они называются обработчиками событий. Вам нужен обработчик события Change на рабочем листе (WorkSheet)
Всё просто: нажимаем Alt-F11, и см. рисунок.

Target — это та ячейка, которая только что подверглась изменению.
С помощью

Код: Выделить всё

If Target.Address()='$B$1' then...
проверьте сначала, что была изменена нужная ячейка, и пердёд!
Вложения
Безымянный..jpg
Ответить