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

Вход

Регистрация

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

 

= Мир MS Excel/Сборка всех данных с листов и их сумма - Мир MS Excel

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

Excel 2010
Здравствуйте уважаемые форумчане,помогите пожалуйста разобраться начинающему пользователю.Суть проблемы такова:
Имеется не определенное кол-во листов,есть макрос по сбору всех данных с них и вывод их на первый лист,но поскольку я в макросах не соображаю особо,как подредактировать этот макрос чтоб он при повторении на разных листах "изделия 1....9" суммировал их кол-во и также списком выводил их на первый лист.
Заранее спасибо!!!
К сообщению приложен файл: _Microsoft_Exce.xlsm (19.4 Kb)
 
Ответить
СообщениеЗдравствуйте уважаемые форумчане,помогите пожалуйста разобраться начинающему пользователю.Суть проблемы такова:
Имеется не определенное кол-во листов,есть макрос по сбору всех данных с них и вывод их на первый лист,но поскольку я в макросах не соображаю особо,как подредактировать этот макрос чтоб он при повторении на разных листах "изделия 1....9" суммировал их кол-во и также списком выводил их на первый лист.
Заранее спасибо!!!

Автор - dubaricio
Дата добавления - 21.10.2015 в 21:12
KuklP Дата: Среда, 21.10.2015, 21:52 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
[vba]
Код
Sub www()
    Dim i&, Dict As Object, a, j&
    If MsgBox("собрать?", vbYesNo + vbDefaultButton2) = 6 Then
        Set Dict = CreateObject("Scripting.Dictionary")
        Sheets(1).Range("a1").CurrentRegion.Clear
        For j = 2 To Sheets.Count
            With Sheets(j)
                a = .Range(.[a1], .[b65536].End(xlUp)).Value
                For i = 1 To UBound(a)
                    If Not Dict.exists(a(i, 1)) Then
                        Dict.Add a(i, 1), a(i, 2)
                    Else
                        Dict.Item(a(i, 1)) = Dict.Item(a(i, 1)) + a(i, 2)
                    End If
                Next
            End With
        Next
        Sheets(1).Range("a1").Resize(Dict.Count, 2) = Application.Transpose(Array(Dict.keys, Dict.items))
        Set Dict = Nothing: a = Empty
    End If
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Среда, 21.10.2015, 21:56
 
Ответить
Сообщение[vba]
Код
Sub www()
    Dim i&, Dict As Object, a, j&
    If MsgBox("собрать?", vbYesNo + vbDefaultButton2) = 6 Then
        Set Dict = CreateObject("Scripting.Dictionary")
        Sheets(1).Range("a1").CurrentRegion.Clear
        For j = 2 To Sheets.Count
            With Sheets(j)
                a = .Range(.[a1], .[b65536].End(xlUp)).Value
                For i = 1 To UBound(a)
                    If Not Dict.exists(a(i, 1)) Then
                        Dict.Add a(i, 1), a(i, 2)
                    Else
                        Dict.Item(a(i, 1)) = Dict.Item(a(i, 1)) + a(i, 2)
                    End If
                Next
            End With
        Next
        Sheets(1).Range("a1").Resize(Dict.Count, 2) = Application.Transpose(Array(Dict.keys, Dict.items))
        Set Dict = Nothing: a = Empty
    End If
End Sub
[/vba]

Автор - KuklP
Дата добавления - 21.10.2015 в 21:52
dubaricio Дата: Четверг, 22.10.2015, 18:46 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо огромнейшее это то что нужно.Вы очень меня выручили
 
Ответить
СообщениеСпасибо огромнейшее это то что нужно.Вы очень меня выручили

Автор - dubaricio
Дата добавления - 22.10.2015 в 18:46
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сборка всех данных с листов и их сумма (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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