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