Excel VBA:如何搜索列中大文本中找到的特定模式的值并将其复制到另一列?

时间:2016-04-26 08:36:37

标签: excel vba excel-vba

enter image description here

如上图所示,我需要按照例如TK AK15590(TK AK后跟一系列数字,如图所示)的模式得到值到单元格B2中。与excel中使用vba宏的描述列中的其余单元格相同。感谢是否有人可以给我一个示例vba代码或一些关于我如何做到这一点的信息。

1 个答案:

答案 0 :(得分:0)

这里不需要VBA。您应该使用操纵文本的公式。在这种特殊情况下,以下方法可行:

=IFERROR(MID(A2,FIND("TK AK",A2),FIND(" ",A2,FIND("TK AK",A2)+4)-FIND("TK AK",A2)), "ERROR MESSAGE HERE")

当你想要提取的字符串的长度是固定的(在这种情况下是10),你可以简单地使用它:

 =IFERROR(MID(A2,FIND("TK AK",A2),10), "ERROR MESSAGE HERE")