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

Excel 选择从列中使用的第一个单元格到最后一个单元格的范围,excel,vba,Excel,Vba,我有一个宏,它选择我在M列中使用的第一个单元格(变量是Firstrow)。此宏检测M列中使用的最后一个单元格(变量为lastrow) 我希望我的宏从M列中使用的第一个单元格选择M列中使用的最后一个单元格 我试过: 范围(Firsttrow和“M:M”和lastrow) 但我收到了一条错误信息 “编译错误:属性的使用无效” 正确的方法是 范围(“M”&Firsttrow&“:M”&lastrow”)正确的方法是 范围(“M”&Firsttrow&“:M”&lastrow”)您需要 范围(“M”&

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

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

我试过:

范围(Firsttrow和“M:M”和lastrow)

但我收到了一条错误信息

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


正确的方法是


范围(“M”&Firsttrow&“:M”&lastrow”)
正确的方法是

范围(“M”&Firsttrow&“:M”&lastrow”)
您需要

范围(“M”&Firsttrow&“:M”&lastrow)。选择

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

范围(单元格(第一行,“M”)、单元格(最后一行,“M”)。选择

但并不是说你很少需要做任何事情

另外,在这方面

Dim lastrow,Firstrow尽可能长

lastrow被声明为一个变量,这样做更好

将最后一行变长,第一行变长

您需要的

范围(“M”&Firsttrow&“:M”&lastrow)。选择

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

范围(单元格(第一行,“M”)、单元格(最后一行,“M”)。选择

但并不是说你很少需要做任何事情

另外,在这方面

Dim lastrow,Firstrow尽可能长

lastrow被声明为一个变量,这样做更好

Dim lastrow尽可能长,Firstrow尽可能长

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