我有一个值为
的单元格XX 99999 - X99, XX 99999 - X99, XX 99999 - X99
X - 表示字母 9 - 表示数字
我必须阅读这个单元格和
XX 99999 - X99
xx
,99999
和X99
的数组。这可以不使用“text to column”,即在Excel中使用某些功能吗? 因为我需要使用分离的内容来过滤其他一些数据。
答案 0 :(得分:3)
查看MSDN上的Split函数。以下分为两部分。
您可以更改并应用于项目的最后一部分。
Dim str As String, piece As Variant
Dim strSplit() As String, pieceSplit() As Variant
Dim i As Double, j As Double
str = "XX 99999 - X99, XX 99999 - X99, XX 99999 - X99"
strSplit = Split(str, ",")
ReDim pieceSplit(UBound(strSplit)) As Variant
For i = 0 To UBound(strSplit)
pieceSplit(i) = Split(strSplit(i), " ")
Next
For Each piece In pieceSplit
For j = 0 To UBound(piece, 1)
Debug.Print piece(j)
Next j
Next