Страницы: 1
RSS
Макрос - копирование данных с нескольких таблиц на другой лист с заголовком
 
Добрый день!
Подскажите пожалуйста, у меня перемещаются данные как надо, 2 таблицы на одном листе перемещаются на другой лист друг за дружкой в столбе А, как мне сделать, чтобы рядом с каждой позицией в столбце B был заголовок таблицы в которой она находилась?
Изменено: balagancha - 03.10.2018 07:29:53
 
Код
Sub test()
'   --------------------------------------------
    Dim lColumn%, i%, txt$, lRow&, j%, arr()
    Dim sht1 As Worksheet, sht2 As Worksheet
'   --------------------------------------------
    Set sht1 = ThisWorkbook.Worksheets("Лист1")
    Set sht2 = ThisWorkbook.Worksheets("Лист2")
    With sht1
        lColumn = .Cells(1, .Columns.Count).End(xlToLeft).Column
        For j = 1 To lColumn
            arr = .Range(.Cells(2, j), .Cells(1, j).End(xlDown)).Value
            lRow = sht2.Range("a" & sht2.Rows.Count).End(xlUp).Row + 1
            If lRow = 2 Then lRow = 1
            txt = .Cells(1, j).Value
            sht2.Range("a" & lRow).Resize(UBound(arr), 1).Value = arr
            sht2.Range("b" & lRow).Resize(UBound(arr), 1).Value = txt
        Next j
    End With
End Sub
"Все гениальное просто, а все простое гениально!!!"
 
Nordheim, супер, благодарю Вас от души. Всё работает.
Страницы: 1
Наверх