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