我正在尝试分析电子表格中的大量数据。记录正在被添加,一直被删除。我的标题在第一行,我不想选择。我想要做的是从单元格 B2 开始专门选择单元格,动态选择所有到记录的末尾,包括列和行。换句话说,仅选择从单元格 B2 开始的数据记录。
到目前为止,我一直在尝试实现的代码如下:
Range(Cells(B2, Rows.Count).End(xlToLeft), Cells(2, Columns.Count).End(xlToLeft)).Select
这是行不通的。任何帮助表示赞赏!
如果您的范围是连续的,您可以尝试这样做:
Range("B2", range("B2").end(xlToRight).End(xlDown)).select
顺便说一句,可能还有很多其他解决方案具有类似的结果。我试图尽可能地缩短它(基于所提供的信息)。
有很多方法可以做到这一点。我发现我根据数据的结构使用不同的方法。一种方法是:
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
它会一直持续下去。我认为第一个例子很可能会让你摆脱困境......