返回列表 上一主題 發帖

[發問] 資料直向轉橫向排列

回復 1# Genie
比較基礎的寫法
  1. Sub oag()

  2. Range("g2:az20000").Clear  '此行可刪除 主要是用來清除多餘重複的

  3. For uua = 1 To 3
  4.     For uub = 4 To 6
  5.             For uud = 2 To Range("a2").CurrentRegion.Rows.Count
  6.                 Select Case uua
  7.                     Case 1
  8.                     If Cells(uud, 1) = uua Then Cells(uud, uua + 22) = Cells(uud, 3)
  9.                     Select Case uub
  10.                         Case uub
  11.                         If Cells(uud, 1) = uua And Cells(uud, 2) = uub Then Cells(uud, uua + 21 + uub) = Cells(uud, 3)
  12.                     End Select
  13.                
  14.                     Case 2
  15.                     If Cells(uud, 1) = uua Then Cells(uud, uua + 22) = Cells(uud, 3)

  16.                     Select Case uub
  17.                         Case uub
  18.                         If Cells(uud, 1) = uua And Cells(uud, 2) = uub Then Cells(uud, uua + 23 + uub) = Cells(uud, 3)
  19.                     End Select
  20.                     Case 3
  21.                     If Cells(uud, 1) = uua Then Cells(uud, uua + 22) = Cells(uud, 3)
  22.                     Select Case uub
  23.                         Case uub
  24.                         If Cells(uud, 1) = uua And Cells(uud, 2) = uub Then Cells(uud, uua + 25 + uub) = Cells(uud, 3)
  25.                     End Select
  26.                 End Select
  27.             Next
  28.     Next
  29. Next
  30. For aaa = 1 To Range("a2").CurrentRegion.Rows.Count
  31.     For uus = 23 To 34
  32.         For uuk = 2 To Range("a2").CurrentRegion.Rows.Count
  33.             If Cells(2, uus) = "" Then
  34.                 Cells(2, uus).Select
  35.                 Selection.Delete Shift:=xlUp
  36.             End If
  37.         Next
  38.     Next
  39. Next

  40. End Sub
複製代碼

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

        靜思自在 : 有時當思無時苦,好天要積雨來糧。
返回列表 上一主題