Добрый день!) Прошу вашей помощи в решении проблемы: Есть таблица с данными (количество строк и столбцов может меняться), необходимо эту таблицу с помощью макроса переформатировать в один столбец. Сначала первая строка преобразуется в столбец за ней вторая и так далее. Заранее спасибо!)
Добрый день!) Прошу вашей помощи в решении проблемы: Есть таблица с данными (количество строк и столбцов может меняться), необходимо эту таблицу с помощью макроса переформатировать в один столбец. Сначала первая строка преобразуется в столбец за ней вторая и так далее. Заранее спасибо!)Nikita085
Sub Tablica() Dim i As Long Dim iLastRow As Long Dim iLastCol As Long Dim iLR As Long Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row).ClearContents iLR = Cells(Rows.Count, "E").End(xlUp).Row iLastRow = 1 For i = 1 To iLR iLastCol = Cells(i, Columns.Count).End(xlToLeft).Column Range(Cells(i, "E"), Cells(i, iLastCol)).Copy Cells(iLastRow, "A").PasteSpecial xlPasteValues, Transpose:=True iLastRow = Cells(Rows.Count, "A").End(xlUp).Row + 1 Next Application.CutCopyMode = False Range("A1").Select End Sub
[/vba]
[vba]
Код
Sub Tablica() Dim i As Long Dim iLastRow As Long Dim iLastCol As Long Dim iLR As Long Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row).ClearContents iLR = Cells(Rows.Count, "E").End(xlUp).Row iLastRow = 1 For i = 1 To iLR iLastCol = Cells(i, Columns.Count).End(xlToLeft).Column Range(Cells(i, "E"), Cells(i, iLastCol)).Copy Cells(iLastRow, "A").PasteSpecial xlPasteValues, Transpose:=True iLastRow = Cells(Rows.Count, "A").End(xlUp).Row + 1 Next Application.CutCopyMode = False Range("A1").Select End Sub