For Each A In .Range(.[A2], .Range("A1").End(xlDown))
Set FRng = wb.Sheets("New form of payment report").Range("B65536").End(xlUp).Find(A, lookat:=xlWhole)
If Not FRng Is Nothing Then
If FRng.Offset(, 6).Value > 0.95 and A.Offset(, 5) ="" 或“文字” Then
A.Offset(, 5) = FRng.Offset(, 9).Value
If Rng Is Nothing Then Set Rng = A.Offset(, 5) Else Set Rng = Union(Rng, A.Offset(, 5))
End If
End If
Set FRng = Nothing
Next
End With
Sub HK()
Dim FRng As Range
Dim A As Range, Rng As Range
Dim i As Integer
fs = "C:\Users\Desktop\payment report 2012.xlsx"
'fs = ThisWorkbook.Path & "\payment report 2012.xlsx"'同一目錄時使用
Set wb = Workbooks.Open(fs)
With ThisWorkbook.Worksheets("2012")
For Each A In .Range(.[A2], .Range("A1").End(xlDown))
Set FRng = wb.Sheets("New form of payment report").Range("B:B").Find(A, lookat:=xlWhole, SearchDirection:=xlPrevious)
If Not FRng Is Nothing Then
If FRng.Offset(, 6).Value >= 0.95 and A.Offset(, 5) = "" Then
A.Offset(, 5) = FRng.Offset(, 9).Value '讓2012的F欄等於NEW FORM OF PAYMENT REPORT 的K 欄
If Rng Is Nothing Then Set Rng = A.Offset(, 5) Else Set Rng = Union(Rng, A.Offset(, 5))
End If
End If
Set FRng = Nothing
Next
End With
wb.Close 0
End Sub
謝謝~現在可以找到最後一個相同的資料,但是有些找不到。例如:208935 和 208936 就沒有反映。請問是哪裡出現問題了?作者: stillfish00 時間: 2012-11-17 11:32