Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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:如何搜索并将某个模式的值复制到另一列中的大文本中?_Vba_Excel - Fatal编程技术网

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

Excel VBA:如何搜索并将某个模式的值复制到另一列中的大文本中?,vba,excel,Vba,Excel,如上图所示,我需要获得一个模式下的值,例如TK AK15590(TK AK后跟一系列数字,如图所示)到单元格B2中。使用excel中的vba宏,说明列中的其余单元格也会如此。如果有人能给我一个vba代码示例或一些关于如何做到这一点的信息,我将不胜感激 此处不需要VBA。您应该使用操纵文本的公式。在这种特殊情况下,以下措施可行: =IFERROR(MID(A2,FIND("TK AK",A2),FIND(" ",A2,FIND("TK AK",A2)+4)-FIND("TK AK",A2)), "


如上图所示,我需要获得一个模式下的值,例如TK AK15590(TK AK后跟一系列数字,如图所示)到单元格B2中。使用excel中的vba宏,说明列中的其余单元格也会如此。如果有人能给我一个vba代码示例或一些关于如何做到这一点的信息,我将不胜感激

此处不需要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")

根据数据的可变性,您可以使用
Like
操作符,或者,如果事情太复杂,可以使用
正则表达式。这不是一个免费的代码编写服务,但我们很乐意帮助您完成您试图开发的代码。请阅读帮助页面以了解有关的信息;也非常感谢你的帮助