Excel VBA – select到列的结尾减去两行

我正处在一个从单元格开始的情况,E9说,我想select列的末尾除了我不想包括列中的最后2个单元格。

所以例如

A B C D E 

我想在列中select范围A:C,但不是D和E.

试过

 ActiveSheet.Range("E9", ActiveSheet.Range("E9").End(xlUp)).Select 

但不知道如何砍掉最后两个单元格

 Range("E9", Cells(Rows.Count, "E").End(xlUp).Offset(-2)).Select 

虽然作为一个经验法则,你应该避免select语句。

 Dim r as range set r = activesheet.range(activesheet.range("A1"), _ activesheet.cells(rows.count,1).end(xlup)) if r.rows.count>2 then set r=r.resize(r.rows.count-2,1)