Нужно из исходной таблицы, в которой данные за периоды размещены в одну строку, привести ее к формату когда данные по датам идут в столбец.
У меня есть одно решение, которое преобразует таблицу в плоскую, но дело в том, что мое наименование это 8 столбцов (A-H), а данные следующие 8 столбцов , и такой цикл на несколько лет.
Файл прилагаю
вот такой код есть
[vba]
Код
Dim i&, j&, x& With Sheets("1") For i = 2 To .Cells(Rows.Count, 2).End(xlUp).Row For j = 2 To .Cells(1, Columns.Count).End(xlToLeft).Column x = Sheets("2").Cells(Rows.Count, 1).End(xlUp).Row + 1 Sheets("2").Cells(x, 1).Value = .Cells(i, 1).Value Sheets("2").Cells(x, 2).Value = .Cells(1, j).Value Sheets("2").Cells(x, 3).Value = .Cells(i, j).Value Next Next End With End Sub
[/vba]
Коллеги, пожалуйста, помогите с макросом.
Нужно из исходной таблицы, в которой данные за периоды размещены в одну строку, привести ее к формату когда данные по датам идут в столбец.
У меня есть одно решение, которое преобразует таблицу в плоскую, но дело в том, что мое наименование это 8 столбцов (A-H), а данные следующие 8 столбцов , и такой цикл на несколько лет.
Файл прилагаю
вот такой код есть
[vba]
Код
Dim i&, j&, x& With Sheets("1") For i = 2 To .Cells(Rows.Count, 2).End(xlUp).Row For j = 2 To .Cells(1, Columns.Count).End(xlToLeft).Column x = Sheets("2").Cells(Rows.Count, 1).End(xlUp).Row + 1 Sheets("2").Cells(x, 1).Value = .Cells(i, 1).Value Sheets("2").Cells(x, 2).Value = .Cells(1, j).Value Sheets("2").Cells(x, 3).Value = .Cells(i, j).Value Next Next End With End Sub
Коллеги, неужели никто не поможет. я не могу понять как добавить шаг к этой функции. она берет первый стобец и поочередно подставляет данные из следующих столбцов к первому.
В моем случае шаг 8 (первые столбцы ) и к ним поочередно добавлять 8 следующих столбцов .
Прошу помощи.
Коллеги, неужели никто не поможет. я не могу понять как добавить шаг к этой функции. она берет первый стобец и поочередно подставляет данные из следующих столбцов к первому.
В моем случае шаг 8 (первые столбцы ) и к ним поочередно добавлять 8 следующих столбцов .