0

如何在电子表格中包含数据的最后一个单元格旁边的列中指定单元格,例如,如果我有数据

Range(Cells(1, 1), Cells(lastRow, lastColumn))

如何动态定义

Range(Cells(1, 2), Cells(lastRow, n_lastColumn))

在一个函数中,它n_lastColumn指的是lastColumn?之后的下一列

4

3 回答 3

1

Range(Cells(1,1), Cells(lastRow, lastColumn)).offset(,1)

或者

Range("A1").currentregion.offset(,1)

于 2016-06-08T13:33:13.637 回答
0

您可以利用对象UsedRange上可用的Worksheet属性。

但请注意,这会为您提供与当前使用范围相对的水印使用范围;即,如果您在单元格中写入一个值,然后将其删除,它仍然包含UsedRange.

于 2016-06-08T13:30:51.867 回答
0
sub find_last()

    Dim LastRow As Integer
    Dim LastCol As Integer
    Dim WS as Worksheet

    Set WS = ThisWorkbook.Worksheets("MySheet")


    LastRow = WS.Cells.Find(What:="*", After:=WS.Range("A1"), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False, MatchByte:=False).row
    LastCol = WS.Cells.Find(What:="*", After:=WS.Range("A1"), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, MatchCase:=False, MatchByte:=False).Column


    WS.Cells(LastRow, LastCol + 1) = "MyData"

end sub
于 2016-06-08T13:37:26.193 回答