Страницы: 1
RSS
Определение значения ячейки до изменения
 
Здравствуйте!  
Есть макрос, который срабатывает на изменение значения ячейки в колонке Х. Как сделать так, чтобы в соседний столбец внеслось значение ячейки до изменения?  
Спасибо!
 
Я предполагаю, что нужно в VBA откатить задачку на шаг назад, запомнить значение ячейки, а затем катануть опять вперед и вынести это значение в нужную ячейку. Только я не знаю как в VBA эти откаты делаются.
 
If (Target.Column = 24 And sh1 = "Sell(прям)") Then  
       Application.EnableEvents = 0  
       a = Target.Value  
       Application.Undo  
       r = Target.Row  
       c = Target.Column  
       Cells(r, c + 1).Value = Target  
       Target = a  
       Application.EnableEvents = -1  
   End If
Я сам - дурнее всякого примера! ...
 
2 KukLP  
Точно! Ну шляпа я! :о))  
Спасибо Вам! Очень выручили!
 
Другой вариант.
 
2 Hugo  
И Вам низкий поклон.  
Спасибо!!!  
Сижу и изучаю.
 
2 Hugo  
Как хитро!!!  
Если я правильно понял, то при изменении выделения ячейки мы переменной zapas присваеваем содержимое вновь выделенной ячейки. Затем смотрим на 24 столбец и что бы выделено было не больше одной ячейки. Далее вставляем zapas в нужеую. Я прав?  
Спасибо!!!
 
Да, берём в переменную старое значение. Если заменили - выгружаем рядом.
 
2 Hugo  
Спасибо Вам за науку. Я в первый раз от Вас услышал о такой возможности.
 
А, так Вы ещё публичные переменные не использовали? :)
 
2 Hugo  
Простите, видел с утра пост, но торопился.  
Я, до Вашего примера, не знал, что поводом для запуска макроса может являться Select.  
Ещё раз благодарю за урок.  
Спасибо!
 
Там этих поводов в листе - аж 9 штук :-) Раскройте КомбоБокс.
 
<EM>Ведение журнала сделанных в книге изменений</EM>
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему
Наверх