返回列表 上一主題 發帖

[發問] 從一個儲存格資料,拆到多個儲存格欄位中

回復 1# hugh0620

把你這筆資料要拆成怎樣的欄位用人工方式填入後上傳
以便了解你要的結果為何?
學海無涯_不恥下問

TOP

回復 3# hugh0620
  1. Sub ex()
  2. For Each a In Range([A5], [A5].End(xlDown))
  3. n = Split(a, "KGS")(0) '取到第一個KGS
  4. mystr = Replace(Replace(Replace(Replace(Replace(n, "A", "A("), ")", "("), "YDS", "("), "KGS", "("), " ", "") '用左括號取代分隔位置
  5. ar = Split(mystr, "(") '用左括號做分隔
  6. y = Val(ar(UBound(ar) - 1)) 'YDS的值
  7. k = Val(ar(UBound(ar))) 'KGS的值
  8. s = UBound(ar)
  9. Dim ay()
  10. ReDim Preserve ay(0)
  11. ay(0) = ar(0)
  12. For i = 1 To (s - 2) / 2
  13. x = UBound(ay) + 1
  14. ReDim Preserve ay(x + 2)
  15. n = (i - 1) * 2 + 1
  16. ay(x) = Val(ar(n))
  17. ay(x + 1) = "'" & ar(n + 1)
  18. ay(x + 2) = Round(ar(n) / y * k, 2)
  19. Next
  20. a.Offset(, 4).Resize(, UBound(ay) + 1) = ay
  21. Erase ay
  22. Next
  23. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 並非有錢魷是快樂,問心無愧心最安。
返回列表 上一主題