Excel VBA语法查找列中最后占用的单元格

Excel VBA语法查找列中最后占用的单元格,excel,vba,syntax,Excel,Vba,Syntax,我该怎么做?我试图让代码识别C列中最后使用的单元格并转到它。我在rng1中选择单元格的最后一部分遇到问题 Sub jupiter3() Dim ws As Worksheet Dim rng1 As Range Set ws = Sheets("Belmont") Set rng1 = ws.Columns("c").Find("*", ws.[c1], xlValues, , xlByRows, xlPrevious) If Not rng1 Is Nothing Then MsgBo

我该怎么做?我试图让代码识别C列中最后使用的单元格并转到它。我在rng1中选择单元格的最后一部分遇到问题

Sub jupiter3()
Dim ws As Worksheet
Dim rng1 As Range
Set ws = Sheets("Belmont")
Set rng1 = ws.Columns("c").Find("*", ws.[c1], xlValues, , xlByRows, xlPrevious)
If Not rng1 Is Nothing Then
    MsgBox "last cell is " & rng1.Address(0, 0)
Else
    MsgBox ws.Name & " columns A:B are empty", vbCritical
End If
Range("rng1.address(0, 0)").Select

End Sub

rng1变量定义为一个范围,该范围由语言以不适合范围()的方式解释。选择要定义字符串变量的变量,然后按如下方式执行。 替换范围(“地址(0,0)”)。选择


对我来说,最简单的方法就是使用这一行代码

Sheets("Belmont").Range("C" & Sheets("Belmont").Range("C" & Rows.Count).End(xlUp).Row).Select
但是如果你想修改你的

Sub jupiter3()
    Dim ws As Worksheet
    Dim rng1 As Range
    Set ws = Sheets("Belmont")
    Set rng1 = ws.Columns("c").Find("*", ws.[c1], xlValues, , xlByRows, xlPrevious)
    If Not rng1 Is Nothing Then
        MsgBox "last cell is " & rng1.Address(0, 0)
        rng1.Select
    Else
        MsgBox ws.Name & " columns A:B are empty", vbCritical
    End If
End Sub
更改
范围(“rng1.地址(0,0)”)。选择
rng1。选择
范围(rng1.地址)。选择

Sub jupiter3()
    Dim ws As Worksheet
    Dim rng1 As Range
    Set ws = Sheets("Belmont")
    Set rng1 = ws.Columns("c").Find("*", ws.[c1], xlValues, , xlByRows, xlPrevious)
    If Not rng1 Is Nothing Then
        MsgBox "last cell is " & rng1.Address(0, 0)
        rng1.Select
    Else
        MsgBox ws.Name & " columns A:B are empty", vbCritical
    End If
End Sub