Vba 如何在特定范围内找到特定值

Vba 如何在特定范围内找到特定值,vba,excel,Vba,Excel,下面是一个工作表的示例,我正在尝试使用vba创建一个宏 在第一张表中,D3中的名称有一个值,即25,它可以更改,但只能更改数字 在第二张纸上,有一张桌子。式中,b1、b2、b3、b4至b13为1至13之间的名称(变量)值(如活页d3中的不同值)。在A1至a13中,序列号为1至13 在第三张纸上,有一张桌子。 式中,b1、b2、b3、b4至b13为14至26之间的名称(变量)值(如表d3中的不同值)。在A1至a13中,序列号为1至13 因此,我希望宏应该检查所有工作表中的表1 d3值,如果找到,它

下面是一个工作表的示例,我正在尝试使用vba创建一个宏

  • 在第一张表中,D3中的名称有一个值,即25,它可以更改,但只能更改数字
  • 在第二张纸上,有一张桌子。式中,b1、b2、b3、b4至b13为1至13之间的名称(变量)值(如活页d3中的不同值)。在A1至a13中,序列号为1至13
  • 在第三张纸上,有一张桌子。 式中,b1、b2、b3、b4至b13为14至26之间的名称(变量)值(如表d3中的不同值)。在A1至a13中,序列号为1至13

  • 因此,我希望宏应该检查所有工作表中的表1 d3值,如果找到,它将检查序列号。对照它,将序列号放在E6字段中。

    很抱歉,我误解了你的问题,但这听起来像是vlookup可能会起作用,而不是需要编写VBA并使用Find方法

    如果将第二页和第三页合并在一起,则A列包含D3中可能的名称值,B列包含序列号,如下所示

    NAME | Serial
    -----|-------
    1    | qwerty
    2    | bob
    ...  | ...
    
    然后,您可以使用E6中的查找查询,如下所示

    =VLOOKUP($D$6,Sheet2!A:B,2,FALSE)
    

    希望这能有所帮助。

    查看此链接@user您可以使用
    查找下一步
    ,如上所述,然后
    vlookup
    加上一些if条件-取决于您使用的版本,您可以获得幸运或一个
    regex
    :)与前面提到的相比,您确实比后者更好。有许多平台,我们可以使用VBA作为许多编程和宏的基础。那么,你能告诉我,如果没有vlookup,这是可能的吗?我可以用VBA做这类事情欢迎来到SO!虽然你的答案可能是正确的,但我怀疑它是否真的对询问者有帮助!最好提供更多的细节,例如在这种情况下如何在这种情况下应用
    VLOOKUP
    …谢谢,我必须承认我当时在手机上,而且很懒,答案已经更新以提供更多帮助(希望如此)。对不起,我可以在VLOOKUP中这样做。但是我想要VBA中的编程代码。由于我不只是针对Excel,而是针对使用vba语言进行宏的其他vba编程软件尝试这种形式。因此,请帮助我了解VBAI。我有点困惑,您将在Excel中使用的大多数(如果不是全部)vba方法将仅在Excel中工作。您还使用了什么程序来执行此任务?