如何选择拉斯特罗

时间:2013-12-23 10:44:16

标签: excel-vba vba excel

我有一张excel表,其中包含以下数据:

    A      B      C     D     E      F           
1   10     11     12    78    45

2   12     15     15    78    45

3   17     18     13    7     45

4   12     45     7     78    78

5   578    54     45    8     78

6   42     72     75    8     78

7   452    22252  2277  87    986

8   752    72     752   878   98638

9   72     72     72    45    78

10  788    72     78    678   465

现在,我想选择此excel中的最后一行。因为每天行号都会改变  但是我不想要Selection.End(xlToRight).Select,因为在这个excel中,空格会在每两列之后出现 例如:

我想在此行中选择A10作为最后一个单元格。

我创建了“usedrange”方法,但它对我来说效果不佳。

startcell = Range("B" & Cells.Rows.Count).End(xlUp).Select
endrcell = Range("G" & Cells.Rows.Count).End(xlUp).Select

如何选择带有空白的startrow到endcell?

请建议。

2 个答案:

答案 0 :(得分:1)

选择包含数据的最后一行,首先从底部向上移动以找到该行,然后在该行向左移动以查找上次使用的列:

Sub SelectLastRow()
    Dim nRow As Long, nColumn As Long
    nRow = Cells(Rows.Count, "A").End(xlUp).Row
    nColumn = Cells(nRow, Columns.Count).End(xlToLeft).Column
    Range(Cells(nRow, "A"), Cells(nRow, nColumn)).Select
End Sub

答案 1 :(得分:0)

这个怎么样:

Sub GetLastRow()
    Dim rng As Range, lastRow As Long, col As Long

    lastRow = Range("A1").End(xlDown).Row //Get last row in column A
    col = Range("XFD" & lastRow).End(xlToLeft).Column //Get last used column in last row

    Set rng = Range(Cells(lastRow, 1), Cells(lastRow, col))
End Sub