返回列表 上一主題 發帖

[發問] 如何將每列30行的單元格順序排列?

  1. Sub test()
  2. Dim i As Integer, j As Integer, k As Integer, ar(), dic As Object

  3. [j1:k65536] = ""

  4. For i = 1 To [IV1].End(xlToLeft).Column Step 2
  5.     For j = 1 To [a65536].End(xlUp).Row Step 30
  6.     ar = Range(Cells(j, i), Cells(j + 29, i + 1))
  7.         For k = 1 To UBound(ar)
  8.         If Not ar(k, 1) Like "*部" Then
  9.         ar(k, 1) = Left(ar(k, 1), 1)
  10.         End If
  11.         Next

  12. If [j65536].End(xlUp).Address = "$J$1" Then
  13. [j65536].End(xlUp).Resize(UBound(ar), 2) = Application.Transpose(Application.Transpose(ar))
  14. Else
  15. [j65536].End(xlUp).Offset(1).Resize(UBound(ar), 2) = Application.Transpose(Application.Transpose(ar))
  16. Erase ar
  17. End If

  18. Next
  19. Next

  20. End Sub
複製代碼
試試這個
80 字節以內
不支持自定義 Discuz! 代碼

TOP

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