Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/консолидация данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » консолидация данных (Макросы/Sub)
консолидация данных
IGOR1280 Дата: Среда, 02.07.2014, 16:34 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!буду рад если кто то сможет предложить идею для решения проблемы. Имеется 7 листов(заголовки у них идентичные ) и листок свод.Каждый день люди на своих листках вносят данные9всего 21 столбец).Как можно сделать чтобы данные собирались со всех листов(по 21 столбцу), точнее со всех 7 в один лист СВОД. Причем иногда люди буду изменять некоторые параметры проектов на листах и на их листках данные тянуться со внешних источниках..поэтому наверно нужно данные чтобы копировались на один лист просто как значение. Пытался макросом в режиме записи, но ничего не получилось. вот приложил файлик для примера.Заранее спс
К сообщению приложен файл: 6548234.xlsx (15.1 Kb)
 
Ответить
СообщениеДобрый день!буду рад если кто то сможет предложить идею для решения проблемы. Имеется 7 листов(заголовки у них идентичные ) и листок свод.Каждый день люди на своих листках вносят данные9всего 21 столбец).Как можно сделать чтобы данные собирались со всех листов(по 21 столбцу), точнее со всех 7 в один лист СВОД. Причем иногда люди буду изменять некоторые параметры проектов на листах и на их листках данные тянуться со внешних источниках..поэтому наверно нужно данные чтобы копировались на один лист просто как значение. Пытался макросом в режиме записи, но ничего не получилось. вот приложил файлик для примера.Заранее спс

Автор - IGOR1280
Дата добавления - 02.07.2014 в 16:34
RAN Дата: Среда, 02.07.2014, 17:46 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщениеhttp://www.excel-vba.ru/chto-um....li-knig

Автор - RAN
Дата добавления - 02.07.2014 в 17:46
nilem Дата: Среда, 02.07.2014, 19:03 | Сообщение № 3
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
IGOR1280, здравствуйте,
попробуйте
[vba]
Код
Sub SheetsConsolidation()
Dim wsh As Worksheet, Svod As Worksheet
Application.ScreenUpdating = False
Set Svod = ActiveSheet    'sheet "свод" is ActiveSheet
''or
'Set Svod = Sheets("свод")
Svod.UsedRange.Offset(1).ClearContents
For Each wsh In ThisWorkbook.Worksheets
     If Not wsh Is Svod Then
         With wsh.Cells(1).CurrentRegion
             Svod.Cells(Rows.Count, 1).End(xlUp)(2, 1).Resize(.Rows.Count - 1, 22).Value = _
             .Offset(1).Value    'Resize(, 22) means columns A...V
         End With
     End If
Next wsh
Application.ScreenUpdating = True
End Sub
[/vba]
Давайте запишем ваш примерчик в Полезные приемы? Не против? (ну чтобы все было на одном сайте)
(вернее, чтобы на одном сайте было все:))


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Среда, 02.07.2014, 19:10
 
Ответить
СообщениеIGOR1280, здравствуйте,
попробуйте
[vba]
Код
Sub SheetsConsolidation()
Dim wsh As Worksheet, Svod As Worksheet
Application.ScreenUpdating = False
Set Svod = ActiveSheet    'sheet "свод" is ActiveSheet
''or
'Set Svod = Sheets("свод")
Svod.UsedRange.Offset(1).ClearContents
For Each wsh In ThisWorkbook.Worksheets
     If Not wsh Is Svod Then
         With wsh.Cells(1).CurrentRegion
             Svod.Cells(Rows.Count, 1).End(xlUp)(2, 1).Resize(.Rows.Count - 1, 22).Value = _
             .Offset(1).Value    'Resize(, 22) means columns A...V
         End With
     End If
Next wsh
Application.ScreenUpdating = True
End Sub
[/vba]
Давайте запишем ваш примерчик в Полезные приемы? Не против? (ну чтобы все было на одном сайте)
(вернее, чтобы на одном сайте было все:))

Автор - nilem
Дата добавления - 02.07.2014 в 19:03
Мир MS Excel » Вопросы и решения » Вопросы по VBA » консолидация данных (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!