我有以下代码,根据表格中包含数据的行选择范围,从第10行开始:
Range("B10").Select
Range(Selection, Selection.SpecialCells(xlLastCell)).Select
这很有效,但默认情况下它会捕获所有带有数据的列。我不确定如何将其更改为仅捕获特定列。
例如,如果我只想要选择数据的行的B:D列,则将其更改为
Range("B10:D10").Select
Range(Selection, Selection.SpecialCells(xlLastCell)).Select
不起作用,因为* SpecialCell *的选择会覆盖它并仍然返回包含数据的所有列。
在 SpecialCells 捕获范围后,是否有一种简单的方法可以将列从当前选定的范围中删除?
答案 0 :(得分:1)
我使用xlup
来填充最后一行,如
debug.print range("B10:D" & cells(rows.count,"D").end(xlup).row).address
除非我想将选择内容返回给最终用户,否则我也不会使用select
。