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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2015, 08:05   #1
Наталья-я
 
Регистрация: 15.02.2015
Сообщений: 3
По умолчанию Нужно перенести все данные с листов одной книги на один

Здравствуйте!
Есть книга со множеством листов с данными, с помощью макроса

Sub pp()
Application.ScreenUpdating = False
Dim sh As Worksheet
Dim shItog As Worksheet
Dim iL As Long, iL2 As Long
Set shItog = Sheets("лист1")
For Each sh In Worksheets
If sh.Name <> shItog.Name Then
iL = sh.Cells(Rows.Count, 1).End(xlUp).Row
iL2 = shItog.Cells(Rows.Count, 1).End(xlUp).Row + 2
sh.Range(sh.Cells(1, 1), sh.Cells(iL, 10)).Copy shItog.Cells(iL2, 1)
End If
Next sh
Application.ScreenUpdating = True
End Sub

собираются все данные на один листок.

Проблема заключается в том что на листах книги имеются формулы, которые не переносятся на собранный лист, так же при редактировании данных не изменяются показатели на листе с собранными данными.

Подскажите что нужно добавить в текущий макрос, так что бы переносились, не только данные но и формулы, и при изменении данных на листах книги, автоматически вносились изменения на лист собранный с помощью макроса!
Наталья-я вне форума Ответить с цитированием
Старый 15.02.2015, 12:42   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от Наталья-я Посмотреть сообщение
Проблема заключается в том что на листах книги имеются формулы, которые не переносятся на собранный лист
Позвольте не поверить Вам. Если формулы находятся в назначенном диапазоне - с 1 по 10 столбец, с 1 строки по строку с последней непустой ячейкой в 1 столбце - то формулы переносятся.
Может быть, следует как-то иначе определять диапазон переноса?

Цитата:
Сообщение от Наталья-я Посмотреть сообщение
так же при редактировании данных не изменяются показатели на листе с собранными данными
Видимо, такая задача не ставилась при разработке макроса. Проще всего - после изменения данных запустить макрос снова и пересоздать итоговый лист.
Можно добавить в макрос очистку итогового листа перед заполнением.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 18.02.2015, 21:27   #3
Наталья-я
 
Регистрация: 15.02.2015
Сообщений: 3
По умолчанию

спасибо,

Последний раз редактировалось Наталья-я; 18.02.2015 в 21:36.
Наталья-я вне форума Ответить с цитированием
Старый 18.02.2015, 21:35   #4
Наталья-я
 
Регистрация: 15.02.2015
Сообщений: 3
По умолчанию

Спасибо за ответ действительно дело было в диапазоне
Наталья-я вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести данные из одной книги в другую CHIPATAM Microsoft Office Excel 11 12.11.2012 16:33
перенести данные с одной таблицы в другую Natashka Milashka SQL, базы данных 4 05.06.2012 14:02
Скопировать данные из некоторых ячеек одной книги в другие книги fcunited Microsoft Office Excel 8 09.06.2010 12:14
Копировние листов из одной книги в другую Jenik Microsoft Office Excel 4 04.03.2009 12:22
Как перенести данные столбцов в один столбец? CaustiC Microsoft Office Excel 4 04.03.2009 11:11