Private Sub CommandButton3_Click()
Dim Arr, Res(), i As Long, K As Long, t As Long, mOk As Integer
Dim Tmp As Date, fDate As Date, tDate As Date, tongcong As Long
On Error Resume Next
ListBox1.Clear
If Tu.Value = "" Or Den.Value = "" Then Exit Sub
Tu = Replace(Replace(Tu, "/", "."), "-", ".")
Den = Replace(Replace(Den, "/", "."), "-", ".")
fDate = DateSerial(Split(Tu, ".")(2), Split(Tu, ".")(1), Split(Tu, ".")(0))
tDate = DateSerial(Split(Den, ".")(2), Split(Den, ".")(1), Split(Den, ".")(0))
Arr = Sheet11.Range("A3:Z" & Sheet11.Range("A65536").End(3).Row)
For i = 1 To UBound(Arr, 1)
If fDate <= DateSerial(Split(Arr(i, 8), ".")(2), Split(Arr(i, 8), ".")(1), Split(Arr(i, 8), ".")(0)) And tDate >= _
DateSerial(Split(Arr(i, 8), ".")(2), Split(Arr(i, 8), ".")(1), Split(Arr(i, 8), ".")(0)) Then mOk = 1
If Me.OptionButton1 = True And Arr(i, 12) = 0 Then mOk = mOk + 1
If Me.OptionButton2 = True And Arr(i, 12) > 0 Then mOk = mOk + 1
If Me.OptionButton3 = True Then mOk = mOk + 1
If WorksheetFunction.Trim(Arr(i, 1)) = "" Then mOk = 0
If mOk = 2 Then
K = K + 1
ReDim Preserve Res(1 To 9, 1 To K)
Res(1, K) = K
Res(2, K) = Arr(i, 1)
Res(3, K) = IIf(Arr(i, 2) = "", Arr(i, 3), Arr(i, 2))
Res(4, K) = Arr(i, 4) 'So the BHYT
Res(5, K) = Arr(i, 8) 'Ngay kham
Res(6, K) = IIf(Arr(i, 12) = 0, 0, Format(Arr(i, 12), "#,###"))
Res(7, K) = IIf(Arr(i, 13) = 0, 0, Format(Arr(i, 13), "#,###"))
Res(8, K) = Format(Arr(i, 18), "#,###") 'Tong cong
Res(9, K) = Format(Arr(i, 22), "#,###")
tongcong = tongcong + Arr(i, 22)
End If
Next i
TextBox5 = Format(tongcong, "#,###")
ListBox1.Width = 680.2: ListBox1.Height = 254.8
Me.ListBox1.List = IIf(K < 2, Res, WorksheetFunction.Transpose(Res))
Me.TextBox2.Value = K
'Dat lai tieu de Form va Tong cong
Me.Label11.Caption = "T" & ChrW(7893) & "ng b" & ChrW(7879) & "nh nh" & ChrW(226) & "n " & IIf(Me.OptionButton2 = True, _
"kh" & ChrW(225) & "m b" & ChrW(7879) & "nh", IIf(Me.OptionButton1 = True, "chuy" & ChrW(7875) & "n tuy" & ChrW(7871) & _
"n", "")) & " t" & ChrW(7915) & " ng" & ChrW(224) & "y " & Format(fDate, "dd/mm/yyyy") & " " & ChrW(273) & ChrW(7871) & _
"n ng" & ChrW(224) & "y " & Format(tDate, "dd/mm/yyyy") & ": "
Me.Label1.Caption = "B" & ChrW(7878) & "NH NH" & ChrW(194) & "N " & IIf(Me.OptionButton2 = True, "KH" & ChrW(193) & _
"M B" & ChrW(7878) & "NH", IIf(Me.OptionButton1 = True, "CHUY" & ChrW(7874) & "N TUY" & ChrW(7870) & "N", "")) & " T" & _
ChrW(7914) & " NG" & ChrW(192) & "Y " & Format(fDate, "DD/MM/YYYY") & " " & ChrW(272) & ChrW(7870) & "N NG" & ChrW(192) & _
"Y " & Format(tDate, "DD/MM/YYYY")
End Sub