- 帖子
- 582
- 主題
- 75
- 精華
- 0
- 積分
- 682
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-10-30
- 最後登錄
- 2026-4-13
|
回復 18# stillfish00 - Option Explicit
- Sub ex()
-
- Dim FRng As Range, Wb As Workbook
- Dim FirstAddress As String
- Dim A As Range, Rng As Range
- Dim fs As String, xi As Integer
- fs = "C:\Documents and Settings\USER\桌面\payment report 2012.xlsx"
- Set Wb = Workbooks.Open(fs)
- Set FRng = Wb.Sheets("New form of payment report").Range("k:k").Find(Date, lookat:=xlWhole, SearchDirection:=xlPrevious) '在b.xlsx 的K欄尋找等當日的日期的一列
- If Not FRng Is Nothing Then '假如找到
-
- If FRng.Offset(, -3).Value >= 0.95 And FRng.Offset(, -3).Value >= 0.95 Then '假如b.xlsx 這列的H欄的值大過或等於0.95
-
- Set Rng = Workbooks("outstanding payments").Sheets("outstanding payments").Range("a:a").Find(FRng.Offset(, -9), lookat:=xlWhole, SearchDirection:=xlPrevious) ' 在a.xlsx 的A欄尋找b.xlsx 這列的B欄的值是否存在
- If Rng Is Nothing Then '假如找不到
- With Workbooks.Open("outstanding payments.xlsm").Sheets("outstanding payments") ' 在a.xlsx 的A欄最後一列加上b.xlsx 這列的B欄的值,及 在a.xlsx 的F欄最後一列加上b.xlsx 這列的K欄的值
- xi = .UsedRange.Cells(.UsedRange.Count).Row
- .UsedRange.Cells(xi, "A") = FRng.Offset(, -9).Value
- .UsedRange.Cells(xi, "F") = FRng.Value
-
- End With
- End If
- End If
-
- End If
- Wb.Close 0
- End Sub
-
複製代碼 但是我現在連第一個都沒有反應,是不是程式有錯?
我把它的日期寫上當天,然後百份比填上100% ,照常理應該209514 會出現在outstanding payments sheet的A21儲存格上,但是沒有,是不是程式有錯?
209514 Argentia MEIKE 7,936.50 100.00% 12/11 Lily Chan |
|