excel - 复制可变大小的范围VBA
问题描述
我有一个 Excel 表,其中从 A 列到 V 列的列中存在数据。我有一个代码可以计算工作表的最后一行。现在,我想复制最后一行,例如,如果最后一行是 7,那么我想将范围 A7 复制到 V7 并将其粘贴到另一个工作表中。
'Here i is the LastRow
Workbooks("Co_insurer Sample File.xlsx").Worksheets("QUIDAM-INSURERS").Range("A:V" & i).Copy
Workbooks("Smart_Excel_BK.xlsm").Worksheets("Input").Range("I" & LastRowBK).Select
Workbooks("Smart_Excel_BK.xlsm").Worksheets("Input").Paste
解决方案
像这样的东西:
Dim wsSource As worksheet, wsDest As Worksheet, rngCopy As Range
Set wsSource = Workbooks("Co_insurer Sample File.xlsx").Worksheets("QUIDAM-INSURERS")
Set wsDest = Workbooks("Smart_Excel_BK.xlsm").Worksheets("Input")
Set rngCopy = wsSource.Range("A" & i & ":V" & i)
rngCopy.Copy wsDest.Cells(LastRowKS + 1, "I")
仅复制值:
wsDest.Cells(LastRowKS + 1, "I").Resize( _
rngCopy.Rows.Count, rngCopy.columns.Count).Value = rngCopy.Value
推荐阅读
- python - 在 Windows 上的 python 3.7 中运行烧瓶应用程序的问题
- reactjs - 使用 react 和 typescript 完成某些请求后,如何将用户重定向到 url“/home”?
- java - 如何在 DynamoDb 中使用一个主键和一个属性进行查询或搜索
- pmd - 如何为 XSLT 文件编写自定义 Java 规则
- python - 对齐python图形文本变量
- linux - Shell 脚本输出不完整
- python-3.x - 在 For 循环中使用它后尝试 print(i) 时未定义名称错误“i”
- python - Python:无法使用 jsonpickle 打印同一对象两次或更多次
- postgresql - 现在所有 PostgreSQL 索引都可以索引任何元素吗?
- mysql - 在 MySQL 中将值类型存储为数据库列