您好,有个关于excel的问题想请教你一下
我想把C1-C5,展开为C1,C2,C3,C4,C5,应该怎么做,谢谢还有的带特殊符号。。。。...
我想把C1-C5,展开为C1,C2,C3,C4,C5,应该怎么做,谢谢还有的带特殊符号。。。。
展开
2个回答
展开全部
这个用自定义函数会方便些。
自定义函数代码:
Function Fill(ByVal rng As Range)
Dim str$, st1$, st2$, st3$, FinX%, i%, L%, k%, j%, ar()
str = rng
If str = "" Then Fill = "": Exit Function
L = Len(rng)
FinX = InStr(str, "-")
Do Until IsNumeric(Mid(str, FinX - 1 - k, 1)) = False
st1 = st1 & Mid(str, FinX - 1 - k, 1)
k = k + 1
Loop
st3 = Left(str, FinX - 1 - k)
k = 0
Do Until IsNumeric(Mid(str, L - k, 1)) = False
st2 = Mid(str, L - k, 1) & st2
k = k + 1
Loop
For i = st1 To st2
ReDim Preserve ar(j)
ar(j) = st3 & i
j = j + 1
Next
Fill = Join(ar(), ",")
End Function
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询