vba - 从特定单元格中选择一个范围,然后使用 VBA 特殊粘贴该范围
问题描述
我有一个 excel 文件,其中我有按月计算的数据,所以我想从活动单元格中选择 F、G 和 H 列,直到该列的最后一个数据,然后特别粘贴它。我正在使用此代码来选择该范围,但无法做到这一点。它正在从 F1 中选择数据。
Sub selecting_range()
Dim rng As Range
Dim LastRow As Long
currentcell = ActiveCell
LastRow = Cells(Rows.Count, "F" & currentcell).End(xlUp).Row
Set rng = Range("F1:H" & LastRow)
rng.Select
End Sub
解决方案
考虑到“F”和“H”是硬编码的,那么你可以建立这样的东西:
Sub SelectingRange()
Dim rng As Range
Dim lastRow As Long
lastRow = Cells(Rows.Count, "F").End(xlUp).Row
Set rng = Range(Cells(ActiveCell.Row, "F"), Cells(lastRow, "H"))
rng.Select
End Sub
或者你可以把它写成 1 行,只是为了迷惑某人:
Sub SelectingRange()
Range(Cells(ActiveCell.Row, "F"), Cells(Cells(Rows.Count, "F").End(xlUp).Row, "H")).Select
End Sub
推荐阅读
- azure-logic-apps - Liquid - 如何在本地设置 Liquid 模板
- vhdl - 比较两个有符号信号
- c# - 网站->服务器 PHP 套接字被拒绝,但 .NET 客户端连接
- java - 如何通过java获取txt的列内容
- .net-core - 在 .net 核心中读取 appsettings.json 仅适用于 HomeController
- angular - 重用 Angular 组件(但修改 Dom 元素)
- javascript - 浸入草稿,计算属性
- python - 删除所选项目上的虚线矩形
- python - PyQT5:如何在表单行中将按钮与行编辑对齐?
- google-sheets - Google表格最低n的条件格式