首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VLOOK的自动化工具

VLOOK的自动化工具
EN

Stack Overflow用户
提问于 2018-08-29 14:24:54
回答 1查看 73关注 0票数 0

我需要在一组excel文件中执行许多VLookup,为此,我构建了一个工具,它可以使VLookup从一个文件自动转换到另一个文件,但我需要使它具有可伸缩性和适应性。

为此,我希望在工具的某些单元格(这是一个Excel文件)中输入VLookup的参数:

  • 键列位置
  • “返回值”列的位置
  • 范围内的列数

您知道如何更改我的工具以便它包含这些输入参数吗?

下面是代码的示例:

代码语言:javascript
复制
For myrow = 3 To lastrow
    Range("b" & myrow).FormulaR1C1 = _
      "=VLOOKUP(RC[-1], Input!C[-1]:C[2],2,FALSE)"
Next myrow
EN

回答 1

Stack Overflow用户

发布于 2018-08-29 14:39:30

我不太熟悉R1C1表示法,但是如果您使用的是常规的.Formula表示法:

下面的代码假设A1 = Key列、A2 =返回值列、A3 =范围内的列数(实际上只是返回列)。

lastrow = 10只是举个例子

还要注意-你一定是错过了一个领域.因为您应该有4个变量--第一个参数的键列,第二个参数的两个列字母,以及第三个参数的列数。

代码语言:javascript
复制
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上的值

立即窗口返回:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52079838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档