Здравствуйте возникла такая проблема мне нужно вывести с трех листов в итоговый лист все данные. Есть книга в ней три листа с одинаковой таблице для заполнения и четвертый лист для вывода общего с трех таблиц. Я выложил файл для наглядности, в моем примере строки заполняются с 13 по 17, остальные строки остаются неизменные, но строки могу увеличиваться до n количества, еще итоговая страница защищена паролем 111222. Подскажите пожалуйста как быть!
Здравствуйте возникла такая проблема мне нужно вывести с трех листов в итоговый лист все данные. Есть книга в ней три листа с одинаковой таблице для заполнения и четвертый лист для вывода общего с трех таблиц. Я выложил файл для наглядности, в моем примере строки заполняются с 13 по 17, остальные строки остаются неизменные, но строки могу увеличиваться до n количества, еще итоговая страница защищена паролем 111222. Подскажите пожалуйста как быть!Ermak27
Я дико извиняюсь, но надоело просто тупо выполнять ваши заказы. Примеров на подобных форумах полно. Вот недавний: http://forum.msexcel.ru/index.php/topic,7217.0.html См. Ответ #19. Легко адаптируется под Ваши условия.
Там не книги, а книга. Чтоб собирало само в себе, поменять: [vba]
Код
Public Sub www() Dim sh As Worksheet For Each sh In GetObject("J:\ОКС\COMMON\Хомченко Е.В\НОВЫЕ ГРАФИКИ\СВЕРКА.xlsx").Worksheets sh.Range(sh.[a5], sh.[a1048576].End(xlUp)).Resize(, 6).Copy _ ThisWorkbook.Sheets("Проекты").[a1048576].End(xlUp)(2) Next Workbooks(Dir("J:\ОКС\COMMON\Хомченко Е.В\НОВЫЕ ГРАФИКИ\СВЕРКА.xlsx")).Close 0 End Sub
[/vba] GetObject("J:\ОКС\COMMON\Хомченко Е.В\НОВЫЕ ГРАФИКИ\СВЕРКА.xlsx") на thisworkbook убрать: Workbooks(Dir("J:\ОКС\COMMON\Хомченко Е.В\НОВЫЕ ГРАФИКИ\СВЕРКА.xlsx")).Close 0 и добавить проверку на итоговый лист, чтоб он сам себя в себя не копировал. Естественно, диапазон копирования изменить на свой. Все! Если уж с такими пустяками не справляетесь, на форуме есть раздел "Работа" и у форумчан-профессионалов в подписях есть имейлы. Обращайтесь.
Там не книги, а книга. Чтоб собирало само в себе, поменять: [vba]
Код
Public Sub www() Dim sh As Worksheet For Each sh In GetObject("J:\ОКС\COMMON\Хомченко Е.В\НОВЫЕ ГРАФИКИ\СВЕРКА.xlsx").Worksheets sh.Range(sh.[a5], sh.[a1048576].End(xlUp)).Resize(, 6).Copy _ ThisWorkbook.Sheets("Проекты").[a1048576].End(xlUp)(2) Next Workbooks(Dir("J:\ОКС\COMMON\Хомченко Е.В\НОВЫЕ ГРАФИКИ\СВЕРКА.xlsx")).Close 0 End Sub
[/vba] GetObject("J:\ОКС\COMMON\Хомченко Е.В\НОВЫЕ ГРАФИКИ\СВЕРКА.xlsx") на thisworkbook убрать: Workbooks(Dir("J:\ОКС\COMMON\Хомченко Е.В\НОВЫЕ ГРАФИКИ\СВЕРКА.xlsx")).Close 0 и добавить проверку на итоговый лист, чтоб он сам себя в себя не копировал. Естественно, диапазон копирования изменить на свой. Все! Если уж с такими пустяками не справляетесь, на форуме есть раздел "Работа" и у форумчан-профессионалов в подписях есть имейлы. Обращайтесь.KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Подскажите мне пожалуйста как в этом коде исправить так чтобы при сборе данных он не копировал таблицу а собирал все в одну
[vba]
Код
Option Explicit Const rrow = 11
Sub www() Dim r As Range, sh As Worksheet, ind& Application.ScreenUpdating = False
Range("a" & rrow & ":ep" & Cells(rrow, 6).End(xlDown).Row).Clear For Each sh In Worksheets With sh If .Index <> ActiveSheet.Index Then Set r = .Range("a" & rrow & ":ep" & .Cells(.Rows.Count, 2).End(xlUp).Row) r.Copy Cells(rrow + ind, 1) ind = ind + r.Rows.Count End If End With Next
Application.ScreenUpdating = True
End Sub
[/vba]
Подскажите мне пожалуйста как в этом коде исправить так чтобы при сборе данных он не копировал таблицу а собирал все в одну
[vba]
Код
Option Explicit Const rrow = 11
Sub www() Dim r As Range, sh As Worksheet, ind& Application.ScreenUpdating = False
Range("a" & rrow & ":ep" & Cells(rrow, 6).End(xlDown).Row).Clear For Each sh In Worksheets With sh If .Index <> ActiveSheet.Index Then Set r = .Range("a" & rrow & ":ep" & .Cells(.Rows.Count, 2).End(xlUp).Row) r.Copy Cells(rrow + ind, 1) ind = ind + r.Rows.Count End If End With Next
Что не то, у меня в таблицах есть итоговая строка желтого цвета и она тоже повторяется а она не должна повторяться, и почему то сдвигается сдвигается на один столбец в перед. Подскажите как сделать?
Что не то, у меня в таблицах есть итоговая строка желтого цвета и она тоже повторяется а она не должна повторяться, и почему то сдвигается сдвигается на один столбец в перед. Подскажите как сделать? Ermak27