- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 38# 198188 - Option Explicit
- Sub Ex() '程序名稱不要用 copy 這是vba方法的關鍵字
- Dim Rng(1 To 2) As Range
- With Workbooks("payment.XLSM").Sheets("2012")
- .Range("A1").CurrentRegion.Offset(1) = ""
- Set Rng(1) = .[E2] 'E欄資料有連續
- 'MsgBox Rng(1).Cells(1, -3).Address '回到A欄
- With Workbooks.Open("C:\Users\patrick.HKG\Desktop\Jenny.XLSX").Sheets("SHEET1")
- Set Rng(2) = .[A2:L2]
- Set Rng(2) = Rng(2).Resize(.[E1].End(xlDown).Row - 1)
- Rng(2).copy Rng(1).Cells(1, -3) 'A欄
- .Parent.Close False
- End With
- Set Rng(1) = Rng(1).End(xlDown).Offset(1)
- With Workbooks.Open("C:\Users\patrick.HKG\Desktop\Jane.XLSX").Sheets("SHEET1")
- Set Rng(2) = .[A2:L2]
- ' **** Set Rng(2) = .Range(Rng(2), .[a2].End(xlDown)) ***** 這行不要用
- Set Rng(2) = Rng(2).Resize(.[E1].End(xlDown).Row - 1)
- Rng(2).copy Rng(1).Cells(1, -3)
- .Parent.Close False
- End With
- '
- '
- ' 以下同
- '
- '
-
-
- End With
- End Sub
複製代碼 |
|