- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2017-7-29 19:19 編輯
回復 1# PJChen
UCase的功能是什麼?
你學習的不夠認真,不懂要看看說明
試試看- Option Explicit
- Dim 目的檔 As Workbook, 來源檔 As Workbook
- Sub 庫存更新()
- Dim xRng As Range
- File_settings 來源檔, "庫存資料表.xlsx"
- File_settings 目的檔, "ERP_Data.xlsx"
- With 來源檔.Sheets(1)
- .Cells.Sort Key1:=.Columns("L"), Key2:=.Columns("F"), Header:=xlYes
- Set xRng = .UsedRange 'UsedRange->工作表所使用的範圍,如A:AA之後再也沒資料
- xRng.Copy 'A:AA複製到目的檔B:AB
- End With
- With 目的檔.Sheets("庫存")
- .Range("B1").PasteSpecial xlPasteValues '選擇性貼上值
- '自動清除目的檔1065:1073列
- .Range("a" & xRng.Rows.Count + 1, .Range("A1101")).Resize(, 27).Clear
- End With
- 來源檔.Close False
- 目的檔.Save
- End Sub
- Sub File_settings(xFile As Workbook, 工作頁 As String) '檔案設定
- Dim xPath As String
- xPath = ThisWorkbook.Path & "\"
- If UCase(工作頁) <> UCase("ERP_Data.XLSX") Then xPath = xPath & "FromERP\"
- On Error Resume Next
- Set xFile = Workbooks(工作頁)
- If Err > 0 Then Set xFile = Workbooks.Open(xPath & 工作頁)
- If xFile.Name = "" Then
- MsgBox "請查看 " & vbLf & xPath & vbLf & "是否有 [" & 工作頁 & "]"
- End
- End If
- End Sub
複製代碼 |
|