垂直复制电子表格中的所有列

in那教
set ws1 As SheetA
set ws2 As Target  
With ws1
LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
End With
Lastrow = ws1.Range("B" & Rows.Count).End(xlUp).Row
For i = 1 To Lastcol
    For l = 4 To lastrow
        ws1.Cells(l, i).Copy ws2.Range("a65536").End(xlUp).Offset(1, 0)
    Next l
Next i

我正在尝试将一张纸上的所有列复制到另一张纸下的另一张纸上。基本上将Sheet1的A列复制到Sheet2的A列,然后将Sheet1的B列复制到Sheet2的A列以下。

数据从每一列的工作表A的第4行开始,因此我保持第二行从第4行开始。For Loop由于我被困了几个小时,因此非常感谢您的帮助。当我运行代码时,它会进入无限循环。

L42

如果Lastrow每个列的相同(引用到BColumn),则可以尝试以下操作:

With ws1
    LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
    LastRow = .Cells(.Rows.Count, "B").End(xlUp).Row
End With

Dim i As Long, LastRow2 As Long
For i = 0 To LastCol - 1
    With ws2
        LastRow2 = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
        ws1.Range("A4:A" & LastRow).Offset(0, i).Copy .Range("A" & LastRow2)
    End With
Next

您无需通过嵌套操作逐个复制每个单元格For Loop
您可以将第一组单元格设置为复制(Range("A4:A" & LastRow)),然后仅使用Offsetone(1)循环即可复制下一列。

如果LastRow每个列都不相同,则可以尝试:

Dim LastCol As Long, LastRow As Long
LastCol = ws1.Cells(1, ws1.Columns.Count).End(xlToLeft).Column

Dim i As Long, LastRow2 As Long
For i = 0 To LastCol - 1
    LastRow = ws1.Cells(ws1.Rows.Count, i + 1).End(xlUp).Row
    With ws2
        LastRow2 = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
        ws1.Range("A4:A" & LastRow).Offset(0, i).Copy .Range("A" & LastRow2)
    End With
Next

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在电子表格的所有列中搜索唯一值

按列数对Excel电子表格中的所有行进行排序

从Google电子表格中垂直拖动和复制范围

编辑其他电子表格时用于复制现有电子表格的脚本

谷歌电子表格显示一列中的所有值,但如果数字则替换值

为什么Excel电子表格中的所有文本列都以引号引起来

删除电子表格中所有分组的行/列

将所有线程中的邮件从gmail提取到电子表格中

在电子表格中的所有工作表中轻松搜索

我希望宏从所有电子表格中提取第1 4行并放入新的电子表格中

在Google电子表格中混合2列

清除谷歌电子表格中的列内容

电子表格中是否有Infinity?

使用宏从Excel电子表格中删除所有未指定的字符

在所有谷歌电子表格页面中搜索

自动清除脚本 - 在所有工作表的 Google 电子表格中

从电子表格中删除所有超链接

替换Google电子表格中字符后的所有内容

删除Google电子表格中的所有空行

列出电子表格中的所有名称并跳过前几个

PHPExcel为电子表格中的所有工作表设置边框和格式

使用 api v4 从谷歌电子表格中获取所有字段

电子表格的反向列

Google表格对电子表格的所有列均具有唯一性

在电子表格中查找所有复选框,并将行添加到电子邮件

如何将电子表格中的特定行和列复制到记事本?

使用Excel从Excel电子表格复制粘贴到具有克隆行的HTML表中?

我想隐藏Google驱动器电子表格中所有在A列的单元格中没有任何值的行

按需复制Google电子表格