- 帖子
- 582
- 主題
- 75
- 精華
- 0
- 積分
- 682
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-10-30
- 最後登錄
- 2026-4-13
|
Desktop.rar (440.64 KB)
- fs = "W:\Payment Daily Report\HK ETA update.xlsm"
- Set wb = Workbooks.Open(fs)
- With ThisWorkbook.Worksheets("State")
- For Each A In .Range(.[A2], .Range("A1").End(xlDown))
- Set FRng = wb.Sheets("HK HAIPONG").Range("A:A").Find(A, lookat:=xlWhole, SearchDirection:=xlPrevious)
- If Not FRng Is Nothing Then
- A.Offset(, 1) = FRng.Offset(, 11).Value
- If rng Is Nothing Then Set rng = A.Offset(, 1) Else Set rng = Union(rng, A.Offset(, 1))
- End If
- Set FRng = Nothing
- Next
- End With
- wb.Close 0
複製代碼 回復 17# Hsieh
這個程式應該是會自動更新Master.xlsx的B欄資料,但是我發現有些做不了,例如209519 Master.xlsx是22/3,但是HK HAIPONG sheet 是21/3, 不懂得更新,請問哪裡有問題?
另外如果在HK HAIPONG sheet 中找到有,但是Offset(, 11).Value是空格,就不變,我改了這句If Trim(FRng.Offset(, 11).Value) <> "" then A.Offset(, 1) = FRng.Offset(, 11).Value,但是沒有作用,請問是否有錯?
fs = "W:\Payment Daily Report\HK ETA update.xlsm"
Set wb = Workbooks.Open(fs)
With ThisWorkbook.Worksheets("State")
For Each A In .Range(.[A2], .Range("A1").End(xlDown))
Set FRng = wb.Sheets("HK HAIPONG").Range("A:A").Find(A, lookat:=xlWhole, SearchDirection:=xlPrevious)
If Not FRng Is Nothing Then
If Trim(FRng.Offset(, 11).Value) <> "" then A.Offset(, 1) = FRng.Offset(, 11).Value
If rng Is Nothing Then Set rng = A.Offset(, 1) Else Set rng = Union(rng, A.Offset(, 1))
End If
Set FRng = Nothing
Next
End With
wb.Close 0 |
|