Private Sub UserForm_Initialize()
Dim Cell As Range
For Each Cell In Sheets("Phat sinh").Range("So_CT")
If Left(Cell, 2) = "PC" Then
cboStartNum.AddItem Cell
cboEndNum.AddItem Cell
End If
Next
cboEndNum.Value = cboEndNum.List(cboEndNum.ListCount - 1, 0)
cboStartNum.Value = cboStartNum.List(0, 0)
With cboNumCopy
.AddItem 1
.AddItem 2
.AddItem 3
.AddItem 4
.AddItem 5
.Value = 1
End With
End Sub
Private Sub cboStartNum_Change()
If Trim(Mid(Replace(cboStartNum, "/", Space(10)), 3, 10)) > _
Trim(Mid(Replace(cboEndNum, "/", Space(10)), 3, 10)) Then
MsgBox "Chon so phieu khong dung !"
cboStartNum = cboEndNum
cboStartNum.SetFocus
End If
End Sub
Private Sub cboEndNum_Change()
If Trim(Mid(Replace(cboStartNum, "/", Space(10)), 3, 10)) > _
Trim(Mid(Replace(cboEndNum, "/", Space(10)), 3, 10)) Then
MsgBox "Chon so phieu khong dung !"
cboEndNum = cboStartNum
cboEndNum.SetFocus
End If
End Sub
Private Sub cmdPrint_Click()
Dim Rng As Range, Found As Range, StartRow As Long, EndRow As Long
With Sheets("Phat sinh").Range("So_CT")
Set Rng = .Offset(-1).Resize(.Rows.Count + 1)
End With
StartRow = Rng.Find(cboStartNum).Row
EndRow = Rng.Find(cboEndNum).Row
Application.ScreenUpdating = False
Set Found = Rng.Find("PC*", Rng(StartRow - 5))
Do
With Sheets("Phieu chi")
.[I1].Value = Found
.[I2].Value = Found.Offset(, 3)
.[I3].Value = Found.Offset(, 4)
.[F5].Value = Found.Offset(, 1)
.[E7].Value = Found.Offset(, 11)
.[E9].Value = Format(Found.Offset(, 13), "#,###")
.[E10].Value = Found.Offset(, 12)
.[E11].Value = Found.Offset(, 2)
If .[F12] = "VND" Then
.[E12].Value = Found.Offset(, 9)
.[E13].Value = VND(.[E12])
ElseIf .[F12] = "USD" Then
.[E12].Value = Found.Offset(, 10)
.[E13].Value = USD(.[E12])
End If
.[E14].Value = Found.Offset(, 14)
End With
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=cboNumCopy, Collate:=True
Set Found = Rng.FindNext(Found)
Loop While Found.Row > StartRow And Found.Row < EndRow + 1
Set Rng = Nothing: Set Found = Nothing
Application.ScreenUpdating = True
End Sub
Private Sub cmdCancel_Click()
Unload Me
End Sub