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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.01.2009, 14:45   #1
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию Перенос обновленных данных из одного файла в другой

Есть два файла. Данные из одного файла переносятся в другой, но не все, а только те, которые изменились. Как отследить, какие данные были изменены? И возможно ли это?
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума
Старый 12.01.2009, 14:51   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Конечно возможно.

У листа Excel есть событие Worksheet_Change(ByVal Target As Range),
которое возникает как раз при изменении данных на листе.
Target - ячейка, в которой произошли изменения.


Прикрепи к сообщению 2 файла:
1) в котором надо отслеживать изменения
2) в который надо копировать изменившиеся данные

В первом файле выдели цветом ячейки, изменения в которых надо отслеживать
Подробно опиши, откуда и куда копировать данные
EducatedFool вне форума
Старый 12.01.2009, 14:57   #3
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

В том то и сложность, что изменения происходят в совершенно разных ячейках. Мне кажется, что нужно строки, в которых были изменения копировать на новый лист в этом файле. Затем мне все равно нужно вручную переносить.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума
Старый 12.01.2009, 15:03   #4
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Файл в архиве, который с припиской «для производства», это в который вносятся изменения, а без приписки — в который эти изменения копировать.
Лучше день потерять — потом за пять минут долететь!©

Последний раз редактировалось viter.alex; 15.04.2009 в 14:44.
viter.alex вне форума
Старый 13.01.2009, 04:45   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
В том то и сложность, что изменения происходят в совершенно разных ячейках. Мне кажется, что нужно строки, в которых были изменения копировать на новый лист в этом файле. Затем мне все равно нужно вручную переносить.
Так в чем проблема - это же всего одна строка кода...

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    Target.EntireRow.Copy Worksheets("Изменения").Rows(Target.Row)    ' копируем строку на лист ИЗМЕНЕНИЯ'
End Sub
См. вложение.

Сразу после изменения содержимого какой-либо ячейки на листах 1 и 2
происходит копирование изменённой строки на соответствующий лист "Изменения", причём изменённая ячейка выделяется цветом.


Если же макрос потом должен будет ещё и скопировать изменённые строки в другой файл, то можно отказаться от немедленного копирования строк, лишь помечая отдельные ячейки / строки (путём незначительного изменения какого-либо из свойств ячейки, что будет незаметно для пользователя). Можно просто записывать что-нибудь в последнюю ячейку строки.
А потом, по нажатию некой кнопки, макрос проверит все строки на предмет изменений, и скопирует нужные строки в другую книгу.
Вложения
Тип файла: rar P_and_G_reports(для производства).rar (20.7 Кб, 70 просмотров)
EducatedFool вне форума
Старый 13.01.2009, 07:06   #6
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Спасибо, буду пробовать.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из одного текстового файла виделить цифры и поместить в другой(пустой) файл serguna005 Паскаль, Turbo Pascal, PascalABC.NET 2 07.12.2008 20:55
Excel-перенос иформации с одного листа в другой согласно условия ЛюдмилаЗ Microsoft Office Excel 2 28.05.2008 12:38
Перенос проги с одного ПК на другой Azef Помощь студентам 2 13.05.2008 18:07
Передача файла с одного компа на другой Kocapb Фриланс 4 18.11.2007 18:37
Перенос из одного Image в другой Dimitriys Компоненты Delphi 5 14.07.2007 23:32