Tôi có một sheet DS, tôi muốn lọc những em đủ ĐK lên lớp qua sheet LL, Tuy nhiên với yêu cầu, Hệ thống tự động đóng khung tới em cuối cùng thì dừng và kèm theo ghi chú, Chữ ký BGH,. . .
Tôi có gởi tập tin đính kèm.
Tôi làm mãi nhưng không hiệu quả; mong các thầy chia sẻ, Tôi cám ơn!
Muốn tự động thì bạn cần phải dùng đến VBA. Chẳng hạn thế này:
[GPECODE=vb]Sub LocDS()
Dim Tmp, Arr(), i As Long, j As Long, k As Long, Nam As Long
Tmp = Sheets("DS").[B4:H23]
ReDim Arr(1 To UBound(Tmp), 1 To 7)
For i = 1 To UBound(Tmp)
If Left(Tmp(i, 7), 1) = "L" Then
k = k + 1
Arr(k, 1) = k
For j = 2 To 7
Arr(k, j) = Tmp(i, j)
Next
End If
If Tmp(i, 4) = "Nam" Then Nam = Nam + 1
Next
With Sheets("LL")
.[B4:H1000].Clear
With .[B4].Resize(k, 7)
.Value = Arr
.Borders.LineStyle = 1
End With
.[D4].Resize(k).NumberFormat = "dd/MM/yyyy"
.[B4].Offset(k + 1) = "Ghi chú: Trong danh sách có: " & k & " em " & ChrW(273) & ChrW(432) & ChrW(7907) & _
"c lên l" & ChrW(7899) & "p, trong " & ChrW(273) & "ó có " & Nam & " nam, " & k - Nam & " n" & ChrW(7919) & "."
.[F4].Offset(k + 2) = "Ký duy" & ChrW(7879) & "t c" & ChrW(7911) & "a BGH"
End With
End Sub[/GPECODE]
Bài này có thể sử dụng AdvancedFilter để giải quyết được, tuy nhiên tôi thử dùng Array xem nó ra sao.