查找范围的结束单元格的下一个空单元格

时间:2015-03-29 22:58:14

标签: excel vba range

我想选择A2中的范围到F列中的下一个空白单元格进行复制。我使用它将值粘贴到单元格而不是A和B列中的公式。我现在使用的选项是:

Range(Cells(2, 1), Cells(Rows.Count, 6).End(xlUp).Row).Select

2 个答案:

答案 0 :(得分:0)

不是从底部向上(选择包含数据的所有行),而是从第一个空白处自上而下:

Range("A2:F" & range("F2").End(xlDown).Row).select

以安迪G的方式行事:

Range(Cells(2, 1), Cells(2, 6).End(xlDown)).Select

它们的字符数量完全相同,我的方式更容易阅读,Andy更容易(更容易)合并到循环中,您的选择。

答案 1 :(得分:0)

.Row返回一个数字,您需要一个范围引用。删除.Row

Range(Cells(2, 1), Cells(Rows.Count, 6).End(xlUp)).Select

但是这会选择最后一个非空单元格,使用xlDown查找第一个空单元格。如果要扩展范围以包含空单元格,请使用Offset(1, 0)