vba - 我如何将特定列从一行复制到另一个工作表
问题描述
基本上我正在编写一份报告,并且可以将每一行以正确的顺序复制到另一张纸上,但我不需要每一行的每一列。我只需要每行 42 列中的 3 列来转移到新工作表。到目前为止,这是我的代码:
For k = 2 To coor2(2)
If Cells(k, 5).Value > Cells(k, 16).Value Then
Cells(k, 5).EntireRow.Copy Sheets("test").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
End If
Next k
解决方案
For k = 2 To coor2(2)
If Cells(k, 5).Value > Cells(k, 16).Value Then
With Sheets("test").Range("A" & Rows.Count).End(xlUp)
Cells(k, 5).Copy .Offset(1, 0)
Cells(k, 7).Copy .Offset(1, 1)
Cells(k, 9).Copy .Offset(1, 2)
End With
End If
Next k
推荐阅读
- c# - 在 C#、Class 或 Struct 中实现矩阵(线性代数)哪个更好?
- html - 如何修复 HTML-
- 列表在颤动中显示长列表项?
- vmware-clarity - Sidenav 和 Vertical Nav 之间的混淆
- python - 将程序配置数据存储在全局变量中是否有任何危险?
- sql-server - SSIS 查找“无法映射输入列,因为数据类型不匹配”
- javascript - 渲染为未定义,无法完全找出错误
- r - 在 for 循环中设置唯一值
- powershell - 将 CSV 转换为 txt 文件 [powershell]
- c# - 使用桌面扩展编译 UWP 示例时,“resources.pri”文件丢失或无效
- javascript - Service Worker 和 Promise 时间问题