返回列表 上一主題 發帖

多資料匯整成在同data中

回復 3# hugh0620
程式複製後 請選擇一空白的工作  執行看看
其他函數請多看說明多操作 應會運用自如
Sub Ex()
    MsgBox ActiveSheet.Range("C100").End(1)(2, 1).Address '
    MsgBox ActiveSheet.Range("C100").End(xlToLeft).Cells(2, 1).Address '
   
    MsgBox ActiveSheet.Range("C100").End(2)(2, 1).Address '
    MsgBox ActiveSheet.Range("C100").End(xlToRight).Cells(2, 1).Address '
   
    MsgBox ActiveSheet.Range("C100").End(3)(2, 1).Address '
    MsgBox ActiveSheet.Range("C100").End(xlUp).Cells(2, 1).Address '
   
    MsgBox ActiveSheet.Range("C100").End(4).Address
    MsgBox ActiveSheet.Range("C100").End(xlDown).Address '
'ActiveSheet.Range("C100").End(xlDown) 已到檔案底端 如指明-> 下一列位 .Cells(2, 1) 會產生錯誤
    MsgBox ActiveSheet.Range("C100").End(4)(2, 1).Address                     '<-產生錯誤
    MsgBox ActiveSheet.Range("C100").End(xlDown).Cells(2, 1).Address    '<-產生錯誤
   
End Sub

TOP

本帖最後由 GBKEE 於 2010-12-2 20:07 編輯
1.  附件中sheet A B兩個資料總合在DATA中  hugh0620 發表於 2010-12-2 15:14
  1. Sub Ex()  '匯整
  2.     Dim S As Worksheet
  3.     For Each S In Sheets(Array("A", "B"))
  4.         S.Range("D6").CurrentRegion.Offset(1).Copy Sheets("DATA").Range("D" & Rows.Count).End(xlUp).Cells(2)
  5.     Next
  6. End Sub
複製代碼

TOP

Rows.Count 顧名思意當然是指列的總數,通常直接用65536oobird 發表於 2010-12-3 14:18

我的Excle版本是2003版 Rows.Count=65536 ,2007版 ??, 2010版 ??
每當程式碼如有計算到檔案最底端列的數值,我習慣用Rows.Count,可通用所有版本避免錯誤產生.

TOP

        靜思自在 : 難行能行,難捨能捨,難為能為,才能昇華自我的人格。
返回列表 上一主題