vba - VLOOK UP 的自动化工具
问题描述
我需要在一组 excel 文件中执行许多 VLookup,为此我构建了一个工具,可以自动从一个文件到另一个文件的 VLookup,但我需要使其具有可扩展性和适应性。
为此,我想在工具的某些单元格(这是一个 Excel 文件)中输入 VLookup 的参数:
- 关键列的位置
- “返回值”列的位置
- 范围内的列数
您知道如何更改我的工具以使其包含这些输入参数吗?
这里的代码示例:
For myrow = 3 To lastrow
Range("b" & myrow).FormulaR1C1 = _
"=VLOOKUP(RC[-1], Input!C[-1]:C[2],2,FALSE)"
Next myrow
解决方案
我不精通R1C1
符号,但是如果您使用常规.Formula
符号:
以下代码假定A1
= 键列,A2
= 返回值列,A3
= 范围内的列数(实际上只是您的返回列)。
lastrow = 10
仅用于示例
另请注意-您必须缺少一个字段...因为您应该有4个变量-第一个参数的键列,第二个参数的2个列字母以及第三个参数的列数。
Sub Test()
lastrow = 10
For myrow = 3 To lastrow
'Range("B" & myrow).Formula = "=VLOOKUP(" & Range("A1").Value & myrow & ",Input!$" & Range("A1").Value & ":$" & Range("A2").Value & "," & Range("A3").Value & ",FALSE)"
Debug.Print "=VLOOKUP(" & Range("A1").Value & myrow & ",Input!$" & Range("A1").Value & ":$" & Range("A2").Value & "," & Range("A3").Value & ",FALSE)"
Next myrow
End Sub
上的值ActiveSheet
:
立即窗口返回:
推荐阅读
- c++ - 尽管定义了虚函数,但 C++“缺少 vtable”错误
- apache-flink - Apache Flink:如果数据流“拆分”,则不会触发窗口
- javascript - Jquery 函数无法与 php 循环一起正常工作
- android - Android - 房间数据库未显示在数据库检查器中
- javascript - 如何将 2 个数组组合成 1 个 React
- mongodb - 使用聚合框架过滤 MongoDB 中另一个集合中具有 id 的文档
- python - pyqt5 python:单击同一对话框上的“重试”按钮时如何保持打开的对话框
- vba - 在单个演示文稿中访问多个主题的母版幻灯片
- java - Firebase 注册令牌未显示在 Android Studio logcat 中
- sql - 如何在 ReportBuilder SQL 查询设计器中划分两个变量