0

我正在尝试分析电子表格中的大量数据。记录正在被添加,一直被删除。我的标题在第一行,我不想选择。我想要做的是从单元格 B2 开始专门选择单元格,动态选择所有到记录的末尾,包括列和行。换句话说,仅选择从单元格 B2 开始的数据记录。

到目前为止,我一直在尝试实现的代码如下:

Range(Cells(B2, Rows.Count).End(xlToLeft), Cells(2, Columns.Count).End(xlToLeft)).Select

这是行不通的。任何帮助表示赞赏!

4

2 回答 2

1

如果您的范围是连续的,您可以尝试这样做:

Range("B2", range("B2").end(xlToRight).End(xlDown)).select

顺便说一句,可能还有很多其他解决方案具有类似的结果。我试图尽可能地缩短它(基于所提供的信息)。

于 2013-06-20T21:13:17.000 回答
0

有很多方法可以做到这一点。我发现我根据数据的结构使用不同的方法。一种方法是:

activesheet.range("B2:" &  Activesheet.cells(2,2).specialcells(xlcelltypelastcell).address).select

您可以像我上面那样使用范围地址,也可以像这样提供结束和开始单元格:With ActiveSheet .Range(.Cells(2, 2), .Cells(.UsedRange.Rows.Count, .UsedRange.Columns .Count)).Select 结束于

此外,作为参考,还有一些有用的选项,例如 intersect 和 union:With ActiveSheet Application.Intersect(ActiveSheet.UsedRange, Rows("2:1048576")).Select End With

它会一直持续下去。我认为第一个例子很可能会让你摆脱困境......

于 2016-06-16T04:24:02.793 回答