Здравствуйте. Помогите, пожалуйста загнать в цикл следующий код.
Что он делает? Берет данные с первого столбца листа "Один" и вставляет их с транспонированием на лист "Два". Итог можно увидеть на листе "Результат" или запустив макрос.
Цикл нужен такой, чтобы работа макроса заканчивалась на последнем блоке данных столбца "А" листа "Один". То есть, сейчас там данные заканчиваются на ячейке "А27", но строк может быть куда больше.
Код |
---|
Sub транспонирование() Sheets("Один").Select Range("A1").Select Selection.End(xlDown).Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Sheets("Два").Select Range("A1").Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, transpose:=True Sheets("Один").Select Selection.Offset(9, 0).Select Selection.Copy Sheets("Два").Select Range("A" & Cells.Rows.Count).End(xlUp).Select ActiveCell.Offset(1, 0).Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, transpose:=True Sheets("Один").Select Selection.Offset(9, 0).Select Selection.Copy Sheets("Два").Select ActiveCell.Offset(1, 0).Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, transpose:=True End Sub |
Что он делает? Берет данные с первого столбца листа "Один" и вставляет их с транспонированием на лист "Два". Итог можно увидеть на листе "Результат" или запустив макрос.
Цикл нужен такой, чтобы работа макроса заканчивалась на последнем блоке данных столбца "А" листа "Один". То есть, сейчас там данные заканчиваются на ячейке "А27", но строк может быть куда больше.