excel - Excel VBA 范围直到最后一个可用单元格
问题描述
我在使用“范围”实现 VBA 代码时遇到问题:
我正在使用 2 张纸。第一个是“导入”,另一个是“数据”,我使用“导入”中的数据,使用不同的公式来编辑/过滤我的数据。“导入”表中的数据每周更改一次,因此行数(5000-10000 行)。
我将 Range 设置为 10000,以始终覆盖我的数据,但是当行数低于 10000 时,它会放置N/A
在单元格上,每次都必须删除。
这是我在“数据”表上使用的(数据中的每一列都从导入中导入其他列):
Range("A2:A10000").Formula = "='Import'!RC"
Range("B2:B10000").Formula = "=VLOOKUP(RC[-1],'Import'!R1C[-1]:R10000C[43],45,FALSE)"`
有什么方法可以让 Range 看到“导入”的每列有多少行,这样我就可以避免所有的 N/A?
解决方案
尝试,
dim lr as long
with worksheets("Import")
lr = .cells(.rows.count, "A").end(xlup).row
end with
with worksheets("Data")
.Range(.cells(2, "A"), .cells(lr, "A")).Formular1c1 = "='Import'!RC"
.Range(.cells(2, "B"), .cells(lr, "B")).Formular1c1 = _
"=VLOOKUP(RC[-1], 'Import'!C1:C45, 45, FALSE)"
end with
真的有必要把A列的值带过来吗?似乎B列中的公式也很容易,
with worksheets("Data")
.Range(.cells(2, "B"), .cells(lr, "B")).Formular1c1 = "=RC45"
end with
推荐阅读
- swift - 如何区分 Swift 中的通用值是什么?
- typescript - 带参数打字稿的枚举
- c# - 如何添加额外的文本作为现有图像 gif 的新部分?
- spring - 如何避免在执行长时间运行计算的 Spring WebFlux 控制器中使用 Kotlin Coroutines 的 GlobalScope
- python - 如何通过 CDK 部署包含多个模块的 lambda
- c# - 财产是否被视为其他财产的财产?
- python - 当我有多个 Python 项目时,为什么我的 dict 会覆盖列表
- python - 无论如何在列表理解中的 1 行中执行此操作?
- parameters - ALLOCATABLE 变量的直接初始化
- postgresql - 如何对 PostgreSQL 中多个日期的前 n 天求和