从选定范围中删除列

时间:2014-05-08 20:27:03

标签: excel vba

我有以下代码,根据表格中包含数据的行选择范围,从第10行开始:

Range("B10").Select
Range(Selection, Selection.SpecialCells(xlLastCell)).Select

这很有效,但默认情况下它会捕获所有带有数据的列。我不确定如何将其更改为仅捕获特定列。

例如,如果我只想要选择数据的行的B:D列,则将其更改为

Range("B10:D10").Select
Range(Selection, Selection.SpecialCells(xlLastCell)).Select

不起作用,因为* SpecialCell *的选择会覆盖它并仍然返回包含数据的所有列。

SpecialCells 捕获范围后,是否有一种简单的方法可以将列从当前选定的范围中删除?

1 个答案:

答案 0 :(得分:1)

我使用xlup来填充最后一行,如

debug.print range("B10:D" & cells(rows.count,"D").end(xlup).row).address

除非我想将选择内容返回给最终用户,否则我也不会使用select