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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2011, 22:19   #1
Asblue
Пользователь
 
Аватар для Asblue
 
Регистрация: 21.10.2010
Сообщений: 78
Вопрос Изменение диапазона сохраняемых ячеек

Код:
Option Explicit

Private Sub Worksheet_Calculate()
Dim LastRow&
LastRow = Cells(Rows.Count, "D").End(xlUp).Row
Cells(LastRow + 1, "D") = [B1]
End Sub
Ячейка В1=К1+К2. При изменении значений К1 и К2, сумма в В1 автоматически меняется. Вся история изменений сохраняется в столбец D.
(Эта процедура приведена в коде)

У меня 66 ячеек в диапазоне от А1 до С22 и во всех функции типа А1=К1+К1, В3=К3+К3 и т.д. Как изменить код, чтобы история изменений значений сохранялась не только для ячейки В1, а для всех ячеек от А1 до С22 в столбцы D, E, F?
Asblue вне форума Ответить с цитированием
Старый 28.10.2011, 22:37   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Может так - если мы помним, что данные приходят сразу все по DDE:

Код:
Private Sub Worksheet_Calculate()
'Application.EnableEvents = False
Dim LastRow&
LastRow = Cells(Rows.Count, "D").End(xlUp).Row
Cells(LastRow + 1, "D").Resize(22, 3) = [a1:c22].Value
'Application.EnableEvents = True
End Sub
Application.EnableEvents возможно нужно отключать, чтоб само копирование данных не вызывало копирование.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 28.10.2011, 22:55   #3
Asblue
Пользователь
 
Аватар для Asblue
 
Регистрация: 21.10.2010
Сообщений: 78
По умолчанию

Hugo121, спасибо вам огромнейшее!!! Всё, отлично, теперь наконец-таки работает как надо. Большое большое спасибо, вы очень помогли!!! )))))))))))))))))))
Asblue вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение крайних ячеек диапазона Айвенго Microsoft Office Excel 6 19.04.2011 19:02
печать диапазона ячеек Deceased Microsoft Office Excel 5 13.10.2010 23:13
Удаление “нулевых” ячеек из диапазона Kozlov_OV Microsoft Office Excel 2 07.07.2010 17:46
Проверка диапазона ячеек Last Microsoft Office Excel 9 16.08.2009 19:19
Объединение данных из диапазона ячеек Lal Microsoft Office Excel 8 12.08.2009 11:24