带VBA的行号参考

时间:2015-07-01 09:16:26

标签: excel vba excel-vba

我搜索了一下VBA代码,它会列出一行参考,但我找不到结果。也许我错过了它的实际用语是什么?

我在A列中有一个名单,从A2开始。那么我想要的是从B2开始向列B的1,2,3,4,5的列表,直到名称停止。

我可以将其作为公式执行,但在这种情况下需要通过宏设置值。

可以这样做吗?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,那么这应该有效:

Sub test()

    Dim lastRow As Long, counter As Long
    Dim cell As Range
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("NAME_OF_YOUR_WORKSHEET")

    lastRow = ws.Range("A" & ws.Rows.Count).End(xlUp).Row
    counter = 1
    For Each cell In ws.Range("B2:B" & lastRow)
        cell.Value = counter
        counter = counter + 1
    Next cell

End Sub

答案 1 :(得分:1)

不需要循环:

Sub NumberRows()

With Sheets("Sheet Name Here")
    With .Range("B2:B" & .Cells(.Rows.Count, 1).End(xlUp).Row)
        .Formula = "=ROW()-1"
        .Value = .Value
    End With
End With

End Sub