返回列表 上一主題 發帖

資料轉換問題

小弟我最近在整理資料遇到要將資料轉換為橫列
然後要將指定級距內的資料放入,我該如何寫函數呢?
ex. ...
dragonbx 發表於 2014-9-19 11:25
  1. Sub nn()
  2.   Dim iCol%
  3.   Dim lRow&
  4.   Dim vD
  5.   Dim rTar As Range
  6.   
  7.   Set vD = CreateObject("Scripting.Dictionary")
  8.   lRow = 2
  9.   Do While Cells(lRow, 1) <> ""
  10.     With Cells(lRow, 1)
  11.       If Not vD.Exists(.Text) Then
  12.         vD(.Text) = .Offset(, 1)
  13.       Else
  14.         vD(.Text) = vD(.Text) & "," & .Offset(, 1)
  15.       End If
  16.     End With
  17.     lRow = lRow + 1
  18.   Loop
  19.   
  20.   iCol = 5
  21.   Do While Cells(1, iCol) <> ""
  22.     With Cells(2, iCol + 1)
  23.       Range(.Offset(, -1), .Offset(20, 26)).Clear
  24.       .Value = vD(.Offset(-1, -1).Text)
  25.       If .Value <> "" Then
  26.         .TextToColumns Comma:=True
  27.         Set rTar = Range(.Offset(0), .Offset(, .Offset(0).End(xlToRight).Column - .Column))
  28.         rTar.Copy
  29.         .Offset(, -1).PasteSpecial Transpose:=True
  30.         rTar.Clear
  31.       End If
  32.     End With
  33.     iCol = iCol + 1
  34.   Loop
  35. End Sub
複製代碼
資料轉換問題-a.zip (7.77 KB)

TOP

        靜思自在 : 每天無所事事,是人生的消費者,積極、有用才是人生的創造者。
返回列表 上一主題