excel - 如何将数据粘贴到 VBA 的特定行中?
问题描述
我是使用 VBA 的新手,我正在创建一个简单的项目来增强我在 VBA 编程方面的知识。
现在我的 excel 中有 2 张工作表,Sample1
当然Sample2
是Sample1
我的母版页,现在我想获取特定的列数据Sample2
并将其粘贴到Sample1
. 我已经做到了这一点。现在我的问题是我想将它粘贴到特定行,Sample1
因为当我复制数据Sample2
并粘贴到Sample1
数据时我的问题将显示在底部。
这是我的代码,如您所见,我希望我的项目是动态的。
Dim lastrow As Long, erow As Long
lastrow = Worksheets("Sample2").Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
Worksheets("Sample2").Cells(i, 5).Copy
erow = Worksheets("Sample1").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sample2").Paste Destination:=Worksheets("Sample1").Cells(erow + 1, 1)
Worksheets("Sample2").Cells(i, 7).Copy
Worksheets("Sample2").Paste Destination:=Worksheets("Sample1").Cells(erow + 1, 2)
Next i
我想要的是当我从其中复制数据Sample2
时Sample1
会将其粘贴到特定列,例如。A5
.
解决方案
您的 lastrow 列应该是 5 而不是 1: lastrow = Worksheets("Sample2").Cells(Rows.Count, 5).End(xlUp)
推荐阅读
- c# - c#中如何关闭显示器
- python - 溢出错误:(34,'数值结果超出范围')
- javascript - 编辑一组 html 按钮
- git - get rebase --interactive 只显示'noop'并合并所有提交
- amazon-web-services - S3 使用 terraform 存储双向复制
- firebase - 如何从下到上对数据进行排序以在firebase rtdb中以最新的优先方式实现分页?
- sql-server - 使用 ROW_NUMBER() OVER(PARTITION BY... ORDER BY 的三种不同操作修复连接导致查询出现 NULL
- java - 在 Maven 仓库中找不到 spring-boot-thin-layout
- c# - 剑碰撞时间
- content-management-system - 内容丰富:可以在同一组项目中允许引用和本地字段类型吗?