|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 vistababy 于 2023-3-30 17:15 编辑
我弄了点代码,感觉能实现这个功能。当前工作表建立一个模块,把下面代码放进去就行。文件存成xlsm扩展名。
只要名字里面没有数字1,只要电话是以1开头,就没问题。
在相应单元格里面打=getname(A1)、=getphone(A1)、=getaddress(A1)就行,批量填充。
我虽然没有系统学习过VBA,但也懂一些。太复杂的我就不懂了。
Function getname(ByVal Address As Range) As String
getname = Left(Address, InStr(1, Address, "1") - 1)
End Function
Function getphone(ByVal Address As Range) As String
getphone = Mid(Address, InStr(1, Address, "1"), 11)
End Function
Function getaddress(ByVal Address As Range) As String
getaddress = Right(Address, Len(Address) - InStr(1, Address, "1") - 10)
End Function
|
|