excel - 将偏移行添加到给定范围。 Excel VBA

标签 excel vba auto-increment

我有一个变量,它在开始时设置为给定范围。

我想要一个循环语句,它将从给定范围的末尾向下取出下一行并将其添加到该范围。

即:

myRows = Range(1:10)

    For Each cell in myRows

       If cell.Value > 2048 Then

           myRows = myRows + myRows.Offset(1, 0) ---This is where i need help---

基本上,我如何在每次循环运行时自动增加范围。

编辑:

另外我如何添加到范围的前面。以及从靶场后面带走。

范围 (1:10) 未隐藏 范围(11:20)已隐藏

我想在未隐藏范围中添加一个,这将远离隐藏范围,因此它:

范围 (1:11) 未隐藏 范围(12:20)已隐藏

最佳答案

您将 myRows 作为 Variant 数据类型。您需要将其声明为 Range 对象。

将 myRows 调暗为范围

然后您需要使用 Set 关键字来分配 Range 对象。

设置 myRows = Range("1:10")

然后,使用范围.Resize方法:

设置 myRows = myRows.Resize(myRows.Rows.Count+1, myRows.Columns.Count)

否则,如果您需要将 myRows 维护为 Variant 类型,请告诉我,我可以重新处理此问题。

关于excel - 将偏移行添加到给定范围。 Excel VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17789077/

相关文章:

vba - 使用 VBA 更新 Excel 切片器选择的性能较差

excel - 删除电子表格中行的有效方法

mysql - 添加 1000 条记录后自动递增前缀显示错误

sql - 通过 psql 和 PuTTY 连接到 Postgres 时出现自动递增错误

excel - 从 Word 中提取作者和评论到 Excel

php - 在 MySQL 中定义自增前缀

vba - 如何将 Excel 工作表中第一个列表对象的范围设置为变量?

excel - 包含 "xlUp"或动态范围的公式?

javascript - 如何将本地 Excel 文件数据传递给 Javascript 数组(用于谷歌图表)?

excel - 如何在excel中计算相同的项目