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

问题描述:

这里是一个表格的例子,我试图用vba创建一个宏。如何在特定范围内找到特定值

  1. 在第一个表格中,D3中有一个NAME的值,它是25,它可以改变,但只能改变数字。
  2. 在第二张纸上,有桌子。其中b1,b2,b3,b4至b13是从1到13的名称(可变)值(如表单d3中的不同值)。在A1到a13中,有序列号。从1到13.
  3. 在第三张表中,有表格。 其中b1,b2,b3,b4至b13,是从14到26的名称(变量)值(如表单d3中的不同值)。在A1到a13中,有序列号。从1到13.

因此,我希望宏应检查所有工作表中的工作表1 d3值,如果发现它将检查序列号。反对它,把没有。在E6提起。

+0

看到这个链接http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/ –

+0

@user你可以使用'find-next'作为上面的评论,然后与某些条件'vlookup'如果条件http://*.com/questions/14143328/any-ideas-how-to-determine-what-age-group-an-individual-belongs-in-excel/14143756#14143756 - 取决于在你使用的版本,你可以得到幸运或'正则表达式':) http://*.com/questions/14579466/i-need-macro-excel-code-which-will-check-if-my-string - 正确的格式/ 14580096#14580096真的,你更好的与前面提到的相比,后者.. – bonCodigo

+0

有许多平台,我们可以使用VBA作为许多编程和宏的基础。所以,你可以告诉我,这可能没有vlookup我可以做这种事情在VBA .. ??? - – user2036985

对不起,我错误地理解了你的问题,但它听起来像一个Vlookup可能会做的伎俩,而不是写需要VBA和使用查找方法。

如果将第二张和第三张纸合并,以便列A包含D3中名称的可能值和B列中的序列号,如下所示。

NAME | Serial 
-----|------- 
1 | qwerty 
2 | bob 
... | ... 

然后,您可以在E6中使用LOOKUP查询,如下所示。

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

希望这会有所帮助。

+0

欢迎来到SO!虽然你的答案可能是正确的,但我怀疑它确实对询问者有帮助!提供一些更多的细节,例如在这种情况下如何应用'VLOOKUP'在这种情况下更好... –

+0

谢谢,我必须承认我当时正在使用我的手机,而且很懒,回答已更新为提供更多帮助(希望)。 – Dexter1759

+0

对不起,我可以在Vlookup中做到这一点。但我想要VBA中的编程代码。因为我不是只为Excel而尝试这种编程,而是为其他使用VBA语言编写宏的VBA编程软件。 – user2036985