Люди помогите с распечаткой длинной и узкой таблицы , прикладываю файл , в первой вкладке исходные данные , нужно чтоб получилось как в третьей вкладке , в ручную копировать по 30 ячеек и транспонировать очень муторно и долго , если есть какое либо решение буду очень признателен.
Люди помогите с распечаткой длинной и узкой таблицы , прикладываю файл , в первой вкладке исходные данные , нужно чтоб получилось как в третьей вкладке , в ручную копировать по 30 ячеек и транспонировать очень муторно и долго , если есть какое либо решение буду очень признателен.Detroit
Применяется так: - на листе выделяем диапазон A1:AD3 - в строку формул вводим данную формулу - нажимаем Ctrl+Shift+Enter - должны заполниться первые три строчки - выделенные три строки копируем вниз
Хотя, думаю макросом, было бы лучше, особенно на больших объёмах
Применяется так: - на листе выделяем диапазон A1:AD3 - в строку формул вводим данную формулу - нажимаем Ctrl+Shift+Enter - должны заполниться первые три строчки - выделенные три строки копируем вниз
Хотя, думаю макросом, было бы лучше, особенно на больших объёмахPelena
Sub qq() Dim sh As Worksheet, i& Set sh = Sheets("НА ПЕЧАТЬ 1") Application.ScreenUpdating = False With Sheets("ИСХОД") For i = 1 To .Cells(Rows.Count, 1).End(xlUp).Row Step 30 .Range("A" & i & ":C" & i + 29).Copy IIf(sh.Cells(Rows.Count, 1).End(xlUp).Row = 1, _ sh.Cells(Rows.Count, 1).End(xlUp), sh.Cells(Rows.Count, 1).End(xlUp).Offset(1)) _ .PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Next End With sh.Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp).Offset(, 30)).Orientation = 0 Application.ScreenUpdating = True End Sub
[/vba]
[vba]
Код
Sub qq() Dim sh As Worksheet, i& Set sh = Sheets("НА ПЕЧАТЬ 1") Application.ScreenUpdating = False With Sheets("ИСХОД") For i = 1 To .Cells(Rows.Count, 1).End(xlUp).Row Step 30 .Range("A" & i & ":C" & i + 29).Copy IIf(sh.Cells(Rows.Count, 1).End(xlUp).Row = 1, _ sh.Cells(Rows.Count, 1).End(xlUp), sh.Cells(Rows.Count, 1).End(xlUp).Offset(1)) _ .PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Next End With sh.Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp).Offset(, 30)).Orientation = 0 Application.ScreenUpdating = True End Sub