Страница 1 из 1

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

Добавлено: 16 дек 2013, 01:33
kartol
Есть ячейки A1 и B1 .В А1 пишутся любые значения (например 1; 2.. или 5)
В ячейке В1 пишутся 1 или 2.Вопрос как прописать чтоб при вводе в B1=2 в ячейке А1 прописывался 0 (А1=0). Если прописать формулой в А1 , то при вводе цифр в А1=1 или 2... -формула удаляется.Нужен макрос (только начал учиться :)

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

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

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

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

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