返回列表 上一主題 發帖

[求助] 將冇特定格式, 分成多列

回復 1# sammyc
  1. Sub ex()
  2. Dim Ar()
  3. For Each a In Range([A1], [A65536].End(xlUp))
  4. If InStr(a.Offset(, 3), ",") = 0 Then
  5.    ReDim Preserve Ar(s)
  6.    Ar(s) = Array(a.Value, a.Offset(, 1).Value, a.Offset(, 2).Value, a.Offset(, 3).Value, a.Offset(, 4).Value, a.Offset(, 5).Value, a.Offset(, 6).Value)
  7.    s = s + 1
  8.    Else
  9.    ay = Split(a.Offset(, 3), ",")
  10.    For Each c In ay
  11.      If c <> "" Then
  12.      ReDim Preserve Ar(s)
  13.      Ar(s) = Array(a.Value, a.Offset(, 1).Value, a.Offset(, 2).Value, "," & c & ",", a.Offset(, 4).Value, a.Offset(, 5).Value, a.Offset(, 6).Value)
  14.      s = s + 1
  15.      End If
  16.    Next
  17. End If
  18. Next
  19. [I1].Resize(s, 7) = Application.Transpose(Application.Transpose(Ar))
  20. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 3# sammyc


   
學海無涯_不恥下問

TOP

        靜思自在 : 我們最大的敵人不是別人.可能是自己。
返回列表 上一主題