Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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
Excel 搜索函数无法在VBA中返回结果_Excel_Vba - Fatal编程技术网

Excel 搜索函数无法在VBA中返回结果

Excel 搜索函数无法在VBA中返回结果,excel,vba,Excel,Vba,我正在编写一个宏来生成Excel中的信息分析,并且在搜索功能方面遇到了问题 我将使用它在包含数据列表的名为“主数据”的工作表上搜索多个单元格。单个单元格的内容示例如下所示: 分机10年12月、PCR 11年12月、LC 12年12月、FR 24年12月 我想在每个单元格中搜索特定信息,这些信息是从另一张名为“Control”的表格上的B10单元格中指定的特定文本和变量数据连接而来的。我有以下代码来执行此操作: MyValue = "EXT" & " " & Worksheets(

我正在编写一个宏来生成Excel中的信息分析,并且在搜索功能方面遇到了问题

我将使用它在包含数据列表的名为“主数据”的工作表上搜索多个单元格。单个单元格的内容示例如下所示: 分机10年12月、PCR 11年12月、LC 12年12月、FR 24年12月

我想在每个单元格中搜索特定信息,这些信息是从另一张名为“Control”的表格上的B10单元格中指定的特定文本和变量数据连接而来的。我有以下代码来执行此操作:

MyValue = "EXT" & " " & Worksheets("Control").Range("B10").value
Range("J2").Formula = "=IF(ISNUMBER(SEARCH(MyValue, RC[-1])),""EXT"",""N"")"
因此,使用上面的示例数据,如果我在单元格B10中输入10Dec,我希望代码在单元格I2中搜索“EXT 10Dec”,如果找到它,则在J2中返回“EXT”。如果找不到,则应返回“N”

我的问题是,这段代码对所有内容都返回“N”。我已经测试了MyValue变量、ISNUMBER和IF函数,没有发现任何问题


有人能帮忙吗?

您使用的是文字字符串“MyValue”,而不是该变量的值:

MyValue = "EXT" & " " & Worksheets("Control").Range("B10").value
Range("J2").Formula = "=IF(ISNUMBER(SEARCH(""" & MyValue & """, RC[-1])),""EXT"",""N"")"