Hi there (VBA beginner)
This happens when I try to run the Enter Payment button..
What am I doing wrong please?
This happens when I try to run the Enter Payment button..
What am I doing wrong please?
VBA Code:
Option Explicit
Sub Order_EnterPayment()
Dim PayType As String
Dim PmntType As String
If PmntType = "Cash" Then 'Cash
PmntFrm.PayType.Value = "Cash"
PmntFrm.Cash.BackColor = RGB(100, 43, 75)
PmntFrm.Card.BackColor = RGB(0, 0, 0)
Else 'Credit Card
PmntFrm.PayType.Value = "Card"
PmntFrm.Cash.BackColor = RGB(0, 0, 0)
PmntFrm.Card.BackColor = RGB(100, 43, 75)
End If
PmntFrm.PmntAmnt.Value = POS.Range("B13").Value
PmntFrm.Show
End Sub
VBA Code:
Option Explicit
Dim BtnNumb As Long
Private Sub Button0_Click()
BtnNumb = 0
UpdatePmntAmnt BtnNumb
End Sub
Private Sub Button1_Click()
BtnNumb = 1
UpdatePmntAmnt BtnNumb
End Sub
Private Sub Button2_Click()
BtnNumb = 2
UpdatePmntAmnt BtnNumb
End Sub
Private Sub Button3_Click()
BtnNumb = 3
UpdatePmntAmnt BtnNumb
End Sub
Private Sub Button4_Click()
BtnNumb = 4
UpdatePmntAmnt BtnNumb
End Sub
Private Sub Button5_Click()
BtnNumb = 5
UpdatePmntAmnt BtnNumb
End Sub
Private Sub Button6_Click()
BtnNumb = 6
UpdatePmntAmnt BtnNumb
End Sub
Private Sub Button7_Click()
BtnNumb = 7
UpdatePmntAmnt BtnNumb
End Sub
Private Sub Button8_Click()
BtnNumb = 8
UpdatePmntAmnt BtnNumb
End Sub
Private Sub Button9_Click()
BtnNumb = 9
UpdatePmntAmnt BtnNumb
End Sub
Private Sub CancelBtn_Click()
Unload Me
End Sub
Private Sub Clear_Click()
Me.PmntAmnt.Value = "" 'Clear Payment
End Sub
Private Sub DecPoint_Click()
If InStr(Me.PmntAmnt.Value, ".") = 0 Then Me.PmntAmnt.Value = Me.PmntAmnt.Value & "."
End Sub
Sub UpdatePmntAmnt(BtnNumb As Long)
PmntFrm.PmntAmnt.Value = PmntFrm.PmntAmnt.Value & BtnNumb
End Sub
Public Sub Enter_Payment()
Dim PmntType As String
PmntFrm.PmntAmnt.Value = POS.Range("B13").Value
PmntFrm.Show
End Sub
Public Sub Card_Click()
Dim PayType As String
PmntFrm.PayType.Value = "Card"
PmntFrm.Cash.BackColor = RGB(0, 0, 0)
PmntFrm.Card.BackColor = RGB(100, 43, 75)
End Sub
Public Sub Cash_Click()
Dim PayType As String
PmntFrm.PayType.Value = "Cash"
PmntFrm.Cash.BackColor = RGB(100, 43, 75)
PmntFrm.Card.BackColor = RGB(0, 0, 0)
End Sub
Sub EnterPmntBtn_Click()
With PmntFrm
If IsNumeric(.PmntAmnt.Value) = False Then
MsgBox "Please make sure to enter a correct Payment Amount"
.PmntAmnt.Value = ""
.PmntAmnt.SetFocus
Exit Sub
End If
If .PmntAmnt.Value < POS.Range("V27").Value Then
If MsgBox("The Payment Amount is less than the total bill of " & POS.Range("V27").Value & vbCrLf & "Are you sure you want to proceed", vbYesNo, "Payment Amount Issue") = vbNo Then Exit Sub
End If
POS.Range("B12").Value = .PayType.Value 'Hidden Field on form
POS.Range("B13").Value = .PmntAmnt.Value 'Set Payment Amount
POS.Range("V28").Value = .PmntAmnt.Value 'Set TotalRange Payment Amount
Unload PmntFrm
End With
End Sub