选择从第一个单元格到列中使用的最后一个单元格的范围

Posted

技术标签:

【中文标题】选择从第一个单元格到列中使用的最后一个单元格的范围【英文标题】:Select the range from first cell used to last cell used in column 【发布时间】:2019-01-29 10:17:44 【问题描述】:

我有一个宏,它选择我在列 M 中使用的第一个单元格(变量是 Firstrow)。此宏检测列 M 中使用的最后一个单元格(变量是 lastrow)。

我希望我的宏从 M 列中使用的第一个单元格到 M 列中使用的最后一个单元格进行选择。

我试过了:

范围(Firsttrow & "M:M" & lastrow)

但我收到一条错误消息

“编译错误:无效使用属性”

Sub Selectfromfirstrowusedtolastrowusedused()
Dim lastrow, Firstrow As Long
lastrow = ActiveSheet.Range("M" & Rows.Count).End(xlUp).Row
Firstrow = Range("M1").End(xlDown).Row
Debug.Print Firstrow
Debug.Print lastrow
Range (Firsttrow & "M:M" & lastrow)
End Sub

【问题讨论】:

【参考方案1】:

你需要

Range("M" & Firsttrow & ":M" & lastrow).Select

因为它是使用 Range 的列然后是行。另一种选择是

Range(cells(firstrow,"M"),cells(lastrow,"M")).Select

并不是说你很少需要select 任何东西。

还有,在这一行

Dim lastrow, Firstrow As Long

lastrow 被声明为一个变体,所以这样做更好

Dim lastrow As Long, Firstrow As Long

【讨论】:

【参考方案2】:

正确的做法是

Range("M" & Firsttrow & ":M" & lastrow")

【讨论】:

以上是关于选择从第一个单元格到列中使用的最后一个单元格的范围的主要内容,如果未能解决你的问题,请参考以下文章

将单元格的值剪切并粘贴到vba中的另一个单元格

循环遍历范围,如果单元格包含值,则复制到列中的下一个空单元格

调整从所选单元格到特定范围的Excel选择

tvOS tableView 从一个单元格到另一个单元格平滑滚动

c_cpp 计算网格上从左上角单元格到右下角单元格的最小成本路径

具有多个文本字段的多个单元格到核心数据属性