【发布时间】:2017-11-07 17:28:40
【问题描述】:
我有一个单元格文本“12-3 0000 9 FLY AIR Make MY Trip”
我希望像12-3 0000 9 这样的输出进入下一个单元格和下一个序列单元格“FLY AIR Make MY Trip”。
Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby20150306
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
xStr = VBA.Mid(pWorkRng.Value, i, 1)
If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
SplitText = SplitText + xStr
End If
Next
End Function
=SplitText(A2,FALSE) 放入空白单元格以获取唯一的文本。
结果为 12300009
=SplitText(A2,TRUE) 插入空白单元格以获取唯一的数字。
结果为“- FLY AIR Make MY Trip”
【问题讨论】:
-
格式是否总是NUMBERS(和“-”)后跟TEXT
-
请澄清问题
-
您发布的测试数据不足,无法得出结论性解决方案。
-
"12-3 0000 9 FLY AIR Make MY Trip" 我想分成 "12-3 0000 9" 和 "FLY AIR Make MY Trip"
-
@VinothNarayan 你能再发布几行数据吗?
标签: vba excel excel-formula