Страницы: 1
RSS
Выделение ячеек при ручном вводе (vba)
 
День добрый.
Есть программа которая расчитывает значения ячеек в вба, подскажите как сделать выделение ячеек, которые потом пользователь меняет вручную и можно ли их в дальнейшем заблокировать после ввода?
 
Включите макрорекордер и выполните необходимые действия. Остановите рекордер и посмотрите получившийся код.
 
Вопрос в другом, есть ли функция которая возвращает значение ячейки измененное вручную, если до этого она была расчитана программой?
 
Цитата
Alexssa написал:
Вопрос в другом , есть ли функция которая возвращает значение ячейки измененное вручную
Нет: читайте, что Вы написали в стартовом сообщении:
Цитата
Alexssa написал:
как сделать выделение ячеек, которые потом пользователь меняет вручную и можно ли их в дальнейшем заблокировать после ввода?
Где здесь про значение? Вижу только вопрос про выделение и блокировку.
 
Дико извиняюсь, значений мне не нужно))
Просто выделить ячейки которые отредактировал пользователь
Макрорекордером попробовал. С идей только, если FormulaR1C1 (не нашел примера кода в гугле) присвоит новое значение ячейке, то изменить формат. Но есть ли такая функция и как ее правильно записать???
Изменено: Alexssa - 21.02.2020 15:18:57
 
Если задача в том, чтобы как-либо отформатировать ячейку, в которую вручную внесли изменение, то смотрите в сторону события листа Change.
Но тут же возникнет вопрос: что делать, если ячейку изменяют повторно, в третий раз?..
 
Цитата
Alexssa написал:
как сделать выделение ячеек, которые потом пользователь меняет вручную и можно ли их в дальнейшем заблокировать после ввода
Ищите процедуру отслеживания изменений на листе: Private Sub Worksheet_Change(ByVal Target As Range)  
Блокировка  
Страницы: 1
Наверх