返回列表 上一主題 發帖

[發問] VBA內把", " 轉為換欄

[發問] VBA內把", " 轉為換欄

  1. Sub test()
  2. Dim dic As Object, data, i%
  3.     Set dic = CreateObject("scripting.dictionary")
  4.     data = Range(Cells(1, 1), Cells(1, 2).End(4))
  5.     For i = 1 To UBound(data)
  6.         If Not dic.exists(data(i, 1)) Then
  7.             dic.Add data(i, 1), data(i, 2)
  8.         Else
  9.         If InStr(dic(data(i, 1)), data(i, 2)) = 0 Then
  10.             dic(data(i, 1)) = dic(data(i, 1)) & " , " & data(i, 2)
  11.         End If
  12.         End If
  13.     Next
  14.     Cells(1, 3).Resize(dic.Count, 1) = Application.Transpose(dic.keys)
  15.     Cells(1, 4).Resize(dic.Count, 1) = Application.Transpose(dic.items)
  16.     Columns(4).TextToColumns Destination:=Cells(1, 4), OtherChar:=" , "
  17.    Cells.Columns.AutoFit
  18.     Set dic = Nothing
  19. End Sub
複製代碼
以上此代碼,如何把結果得來是以每個欄代替" , "

以現時得出結果,十分混亂
謝謝幫忙
excel~ 學好他吧

另外,請問如何可以把以上VBA 用在mac excel 上?
excel~ 學好他吧

TOP

另外,請問如何可以把以上VBA 用在mac excel 上?
excel~ 學好他吧

TOP

已上載,,謝謝

sample_001-1.xls.zip (613.87 KB)

excel~ 學好他吧

TOP

回復 4# n7822123

已試過,但好像跟我想的不一樣.謝謝幫忙
excel~ 學好他吧

TOP

回復  n7822123


    上一篇有點小錯,修改如下



Sub test()
Dim dic As Object, data, i%, AA ...
n7822123 發表於 2018-9-1 00:19



    超感謝~~
excel~ 學好他吧

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題