Phanbavinh
Thành viên mới

- Tham gia
- 29/8/13
- Bài viết
- 31
- Được thích
- 0
Chào mọi người,
Mình đang viết cái code trong VBA, chạy cũng khá mượt nhưng mà bị báo lỗi.
Mong mọi người chỉ giúp, cần thì mình sẽ upload file lên
Code mình viết như bên dưới:
Mình đang viết cái code trong VBA, chạy cũng khá mượt nhưng mà bị báo lỗi.
Mong mọi người chỉ giúp, cần thì mình sẽ upload file lên
Code mình viết như bên dưới:
PHP:
Sub AdFilter()
Dim i As Integer, Loc As Range
Range("U24:AA29").Select
Selection.ClearContents
Range("Table1[#All]").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("U20:U21"), CopyToRange:=Range("U23:AA29"), Unique:=False
Range("AE24:AK29").Select
Selection.ClearContents
Range("Table1[#All]").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("AE20:AE21"), CopyToRange:=Range("AE23:AK29"), Unique:=False
Range("AP24:AV29").Select
Selection.ClearContents
Range("Table1[#All]").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("AP20:AP21"), CopyToRange:=Range("AP23:AV29"), Unique:=False
Range("K24:S29").Select
Selection.ClearContents
With Sheets("VP")
For i = 24 To 29 Step 1
Set Loc = .Range("AP23:AV29").Find(.Range("AF" & i), LookIn:=xlValues)
If Loc Is Nothing Then
.Range("K" & i).Value = .Range("AE" & i)
.Range("L" & i).Value = .Range("AF" & i)
.Range("M" & i).Value = .Range("AG" & i)
.Range("N" & i).Value = .Range("AH" & i)
.Range("O" & i).Value = .Range("AI" & i)
.Range("P" & i).Value = .Range("AJ" & i)
.Range("Q" & i).Value = .Range("AK" & i)
.Range("R" & i).Value = .Range("AL" & i)
.Range("S" & i).Value = (.Range("R" & i) - .Range("P" & i)) * .Range("O" & i)
Else
If Application.WorksheetFunction.VLookup(.Range("AF" & i), .Range("AQ23:AV29"), 4, False) < .Range("AI" & i) Then
.Range("K" & i).Value = .Range("AE" & i)
.Range("L" & i).Value = .Range("AF" & i)
.Range("M" & i).Value = .Range("AG" & i)
.Range("N" & i).Value = .Range("AH" & i)
.Range("O" & i).Value = .Range("AI" & i) - Application.WorksheetFunction.VLookup(.Range("AF" & i), .Range("AQ23:AV29"), 4, False)
.Range("P" & i).Value = .Range("AJ" & i)
.Range("Q" & i).Value = .Range("O" & i) * .Range("P" & i)
.Range("R" & i).Value = .Range("AL" & i)
.Range("S" & i).Value = (.Range("R" & i) - .Range("P" & i)) * .Range("O" & i)
Else
End If
End If
Next i
End With
End Sub
Lần chỉnh sửa cuối: