- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 1# eg0802
試試看- Option Explicit
- Sub Ex()
- Dim Sh As Worksheet, AR(1 To 2), Rng As Range, R As Integer, i As Integer
- AR(1) = Array("H", "I", "L", "M") 'summary-2014 中的欄位
- For Each Sh In Workbooks("JZT BC-總表.xlsx").Sheets 'JZT BC-總表.xlsx活頁簿 Sheets(物件集合)
- With Sh
- With .[A:A].Find("Total", LOOKAT:=xlWhole) '尋找A欄中的"Total"
- .Cells(1, "B").Name = "QTY" '位於B欄的存存格命名
- .Cells(1, "I").Name = "TotalPrice" '位於I欄的存存格命名
- End With
- AR(2) = Array(.[QTY], .[TotalPrice], .[B24], .[C25])
- With Workbooks("Order List 2014_0502.xls").Sheets("'summary-2014")
- R = .Cells(.Rows.Count, "H").End(xlUp).Offset(1).Row 'H欄:檔案底部往上有資料下一列的列號
- '*** Order List 2014_0502.xls H欄中 10:65536 間還有資料請清除 ***
- For i = 0 To 3
- .Range(AR(1)(i) & R) = AR(2)(i)
- Next
- End With
- End With
- Next
- End Sub
複製代碼 |
|