返回列表 上一主題 發帖

一鍵轉貼工作表且排序改如何做呢

大致步驟如下 :
首先可以先找到資料區最末一列的列號
    iRowEnd = Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
接著 Copy 想要處理的資料
   Sheets("Sheet1").Range(Sheets("Sheet1")..Cells(2, 1), Sheets("Sheet1")..Cells(iRowEnd, 10)).Copy
再貼過去
   Sheets("Sheet2").Paste Destination:=Sheets("Sheet2").Cells(1, 1)
最後做排序
   Worksheets("Sheet2").Range("A2").Sort _
        Key1:=Worksheets("Sheet2").Columns("I"), _
        Header:=xlGuess
我想應該就能達到你要的結果了.

(程式要放在模組區內)
  1. Sub nn()
  2.   Dim iRowEnd%
  3.   iRowEnd = Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
  4.   With Sheets("Sheet1")
  5.     .Range(.Cells(2, 1), .Cells(iRowEnd, 10)).Copy
  6.   End With
  7.   With Sheets("Sheet2")
  8.     .Paste Destination:=.Cells(1, 1)
  9.      .Range("A2").Sort _
  10.         Key1:=.Columns("I"), _
  11.         Header:=xlGuess
  12.   End With
  13. End Sub
複製代碼

TOP

        靜思自在 : 【做人的開始】每一天都是故人的開始,每一個時刻都是自己的警惕。
返回列表 上一主題