Страницы: 1
RSS
Сбор данных в одну таблицу из разных листов, если поля не совпадают, т.е. поле вес может быть в разных столбцах и строках
 
Добрый день!

Нужна подсказка, как собрать данные в одну таблицу из разных листов одной книги, если поля не совпадают, т.е. поле вес может быть в разных столбцах и строках.
Пример прикладываю. Нужно собрать отдельно поля выделенные желтым, остальные не нужны.
Спасибо!
 
Из каких листов в какой собрать?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
В примере 3 листа, нужно собрать новый лист из имеющихся (на самом деле в оригинале листов гораздо больше).
 
Дополнила пример, как в итоге должна выглядеть таблица
 
Цитата
собрать данные в одну таблицу из разных листов одной книги
При активном листе сборка запустить макрос
Код
Sub Sbor()
Dim FoundPart As Range
Dim WSH As Worksheet
Dim iLastRow As Long
Dim iLR As Long
    iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
        If iLastRow <> 1 Then Range("A2:E" & iLastRow).ClearContents
    For Each WSH In Worksheets  'цикл по всем листам книги
        If WSH.Name <> "сборка" Then
With WSH
Set FoundPart = .Rows(1).Find("партия", , xlValues, xlWhole)
    If Not FoundPart Is Nothing Then
      iLastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
      iLR = .Cells(.Rows.Count, 2).End(xlUp).Row
      Cells(iLastRow, 1).Resize(iLR - 2) = .Name
      .Range("A3:B" & iLR).Copy Cells(iLastRow, 2)
      FoundPart.Offset(2).Resize(5, 2).Copy Cells(iLastRow, 4)
    End If
End With
        End If
    Next WSH
End Sub
 
О, спасибо огромное!
 
Добрый день!
Прилагаю решение с помощью PQ.
В первом шаге запроса перепишите путь к файлу.
Страницы: 1
Наверх