Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用VBA在表格中查找值_Vba_Excel - Fatal编程技术网

用VBA在表格中查找值

用VBA在表格中查找值,vba,excel,Vba,Excel,我试图使用VBA在excel表格中查找值,但在将其全部整合起来时遇到了困难。我得到了大部分的方式,但我的代码是不值得张贴 我需要做的是编写一个带有多个参数的函数: 1.查什么值 2.要在哪个列名中查找此内容 3.要从哪个列返回值 例如,在包含Customer\u ID、Last\u Name、First\u Name的表中:传递它“DoeJohn”、“Customer\u ID”、“First\u Name”,并让它返回John。我不关心所查找内容的重复值,找到第一个实例就足够了 它找到的单元格

我试图使用VBA在excel表格中查找值,但在将其全部整合起来时遇到了困难。我得到了大部分的方式,但我的代码是不值得张贴

我需要做的是编写一个带有多个参数的函数: 1.查什么值 2.要在哪个列名中查找此内容 3.要从哪个列返回值

例如,在包含Customer\u ID、Last\u Name、First\u Name的表中:传递它“DoeJohn”、“Customer\u ID”、“First\u Name”,并让它返回John。我不关心所查找内容的重复值,找到第一个实例就足够了

它找到的单元格可能是文本、数字或日期,因此需要返回该单元格。
如果找不到匹配项,它应该返回一些永远不会是实际单元格值的值,我的主程序将对此进行检查。

如果您熟悉在vba中编写函数(),您只需拥有一个包含一些vlookup()的自定义函数即可函数然后组织输出并返回您想要的结果。

您能发布您的代码并说明从哪里得到错误消息吗?否则,它将为一个给定的需求编写代码,而这个需求不是在这个站点上完成的。您是否考虑过使用Index/Match with Indirect?您是否可以发布一个带有示例输出的示例表(或您希望输出的位置)?这里有几个站点:,这可能有助于通过索引/匹配显示间接。您还可以输入索引/匹配作为数组公式,以使用多个匹配条件。感谢您的建议,我为违反协议而道歉。这是我读了很多文章后第一次发帖。我不能真正清理我的代码来发布一些可以理解的东西。从(字面上说)BASIC开始,我就在编程上混日子,但从未真正深入到更精细的方面。我最终成功了。我可以使用vlookup,也可以这样做,但必须提供列号,列号可能会改变。我可以使用find函数返回一个单元格,但是当我执行MyFoundCell.row时,我会得到实际的电子表格行。我需要找到表中的行,而不是绝对行,这是什么。