首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将range中的每一行复制并转置粘贴到新工作表中?

如何将range中的每一行复制并转置粘贴到新工作表中?
EN

Stack Overflow用户
提问于 2019-07-17 10:06:04
回答 2查看 137关注 0票数 0

我有一个工作表,上面有不同的数据。我想将指定范围内的每一行复制、转置粘贴到每一行的单独工作表上。我几乎被困住了,因为我对此还很陌生。

我不太明白从哪里开始。

代码语言:javascript
复制
Sub LoopRow()

Dim rng As Range
Dim row As Range
Dim cell As Range

Set rng = Range("A6:AI57")

For Each row In rng.Rows


End Sub
EN

回答 2

Stack Overflow用户

发布于 2019-07-17 10:12:28

使用以下代码:

您所需要做的就是更改工作表名称。我们循环遍历指定的范围,并使用转置将每行复制粘贴到另一个sheets列上。

代码语言:javascript
复制
Sub LoopRow()

Dim rng As Range
Dim row As Range
Dim cel As Range
Dim i As Integer

Set rng = Worksheets("Name of sheet where data is").Range("A6:AI57")

i = 1
For Each row In rng.Rows

    row.Copy
    Worksheets("Name where you want your data to go").Cells(1, i).PasteSpecial Transpose:=True
    i = i + 1

Next

End Sub

它将粘贴来自第一个单元格的数据。您可以通过将cells(2,i)更改为second等等来更改这一点。

票数 0
EN

Stack Overflow用户

发布于 2019-07-17 13:37:37

尝试使用此宏

代码语言:javascript
复制
   Option Explicit
Sub TranPose_Range()
Dim rng As Range

'Source_sheet====>> name of sheet where the data is
'Target_sheet====>> name of sheet where you want your data to go
   Set rng = Sheets("Source_sheet").Range("A6").CurrentRegion
   rng.Copy
   Sheets("Target_sheet").Cells(1, 1).PasteSpecial , Transpose:=True

End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57067596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档