Здравствуйте! Прошу Вашей помощи в решении следующей задачи: есть книга эксель состоящая из 12 листов. на каждом из этих листов находится данные, которые надо совместить на отдельном листе этой же книги. В идеале - чтоб при появлении в одном из листов новых данных, лист со сводной информацией мог обновляться. Количество столбцов и их наименования в каждом листе совпадает, а кол-во строк всегда отличается.
Заранее благодарю!
Здравствуйте! Прошу Вашей помощи в решении следующей задачи: есть книга эксель состоящая из 12 листов. на каждом из этих листов находится данные, которые надо совместить на отдельном листе этой же книги. В идеале - чтоб при появлении в одном из листов новых данных, лист со сводной информацией мог обновляться. Количество столбцов и их наименования в каждом листе совпадает, а кол-во строк всегда отличается.
Спасибо, не знал про эту функцию. Но к сожалению это, похоже, не то что нужно. Если строить сводную таблицу таким образом, то она получается вертикально - ориентированной. В "списке полей для добавления в отчет" сводной таблицы нет возможности выбрать отдельные столбцы исходного диапазона данных.
А мне нужна возможность в поле "название строк" указывать несколько названий столбцов исходной таблицы.
Спасибо, не знал про эту функцию. Но к сожалению это, похоже, не то что нужно. Если строить сводную таблицу таким образом, то она получается вертикально - ориентированной. В "списке полей для добавления в отчет" сводной таблицы нет возможности выбрать отдельные столбцы исходного диапазона данных.
А мне нужна возможность в поле "название строк" указывать несколько названий столбцов исходной таблицы.migo
Сообщение отредактировал migo - Четверг, 11.07.2013, 07:48
Sub www() Dim ws As Worksheet, l& With Sheets("Svod") .UsedRange.Offset(1).ClearContents For Each ws In Worksheets If Not ws.Name = "Svod" Then l = .Cells.Find("*", [a1], xlFormulas, 1, 1, 2).Row + 1 ws.UsedRange.Offset(1).Copy .Range("a" & l) End If Next End With End Sub
[/vba]
Может так(жмем кнопку)? [vba]
Код
Sub www() Dim ws As Worksheet, l& With Sheets("Svod") .UsedRange.Offset(1).ClearContents For Each ws In Worksheets If Not ws.Name = "Svod" Then l = .Cells.Find("*", [a1], xlFormulas, 1, 1, 2).Row + 1 ws.UsedRange.Offset(1).Copy .Range("a" & l) End If Next End With End Sub
migo! См. вариант. Я - не программист и с законами программирования в объектно-ориентированных средах не знакома, поэтому мой алгоритм тривиален и в нем есть элемент "ущербности" - для подсчета строк на листах он требует наличия столба "без дыр". В Вашем примере я добавила столб А в таблицах на всех листах.
migo! См. вариант. Я - не программист и с законами программирования в объектно-ориентированных средах не знакома, поэтому мой алгоритм тривиален и в нем есть элемент "ущербности" - для подсчета строк на листах он требует наличия столба "без дыр". В Вашем примере я добавила столб А в таблицах на всех листах.Матрёна
KuklP, извините не правильно выразился. Вы не могли бы расписать какая команда что выполняет. Если не трудно конечно. Мне нужно, чтобы листы собирались не со второй строки а с первой.
KuklP, извините не правильно выразился. Вы не могли бы расписать какая команда что выполняет. Если не трудно конечно. Мне нужно, чтобы листы собирались не со второй строки а с первой.florenus
у меня вопрос. Мне понравился очень ваш макрос. У меня имеется файл с несколькими страницами. В каждом листе примерно 5000 строк. И когда я применяю ваш макрос, то он очень долго думает. Вопрос: Почему так. Может быть я неправильно применяю макрос или это зависит от количества данных в файле. Помогите пож. [moder]Читаем Правила форума, создаём свою тему, прикладываем файл с примером. Эта тема закрыта[/moder]
у меня вопрос. Мне понравился очень ваш макрос. У меня имеется файл с несколькими страницами. В каждом листе примерно 5000 строк. И когда я применяю ваш макрос, то он очень долго думает. Вопрос: Почему так. Может быть я неправильно применяю макрос или это зависит от количества данных в файле. Помогите пож. [moder]Читаем Правила форума, создаём свою тему, прикладываем файл с примером. Эта тема закрыта[/moder]Aliya