hpkhuong
######
- Tham gia
- 20/5/11
- Bài viết
- 4,644
- Được thích
- 4,117
- Nghề nghiệp
- Đi Rông
[GPECODE=vb]Xin lỗi bạn, cho mình phiền thêm xíu, ở #7, bạn có giúp mình đoạn code lọc cho "venue" trong khoảng thời gian mình chọn. Giờ mình muốn thêm điều kiện là khi ô lọc theo "venue" trống thì nó vẫn lọc những sự kiện diễn ra trong khoảng thời gian mình chọn thì phải thêm hay sửa code thế nào. Cảm ơn bạn.
Option Explicit
Sub Loc()
Application.ScreenUpdating = False
Dim DL, kq(1 To 65000, 1 To 4), Dk1 As Date, Dk2 As Date
Dim r As Long, i As Long, j As Long, Dk3 As String
Dk1 = Sheet2.[B2].Value
Dk2 = Sheet2.[D2].Value
Dk3 = Sheet2.[F2].Value
With Sheet1
DL = .Range(.[A2], .[D65000].End(3))
End With
For r = 2 To UBound(DL)
If DL(r, 1) >= Dk1 And DL(r, 1) <= Dk2 And (DL(r, 3) = Dk3 Or Dk3 = Empty) Then
i = i + 1
For j = 1 To 4
kq(i, j) = DL(r, j)
Next j
End If
Next r
With Sheet2
If i Then
.Range("A565000").ClearContents
.Range("A5").Resize(i, 4) = kq
Else
.Range("A565000").ClearContents
End If
End With
Application.ScreenUpdating = True
End Sub
[/GPECODE]
Lần chỉnh sửa cuối: