返回列表 上一主題 發帖

[發問] 判斷儲存格內有幾個字元,並以兩個為單位排列

回復 1# a703130


    以x字元為分界
  1. Sub nn()
  2. Dim ar()
  3. For Each a In Range([B1], [B1].End(xlDown))
  4.    For i = Len(Split(a, "x")(1)) - 1 To 1 Step -2
  5.      ReDim Preserve ar(s)
  6.      ar(s) = Mid(Split(a, "x")(1), i, 2)
  7.      s = s + 1
  8.    Next
  9.    a.Offset(, 1) = Join(ar, "-")
  10.    Erase ar
  11.    s = 0
  12. Next
  13. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 5# a703130

Split(a, "x")會傳回一個字串陣列
例如:
a="01ax12345"
Split(a, "x")則傳回
array("01a","12345")這樣的陣列
所以,Split(a, "x")(0)="01a"
Split(a, "x")(1)="12345"
學海無涯_不恥下問

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題