0% found this document useful (0 votes)
12 views3 pages

Form Bayar

Uploaded by

Widha Filia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views3 pages

Form Bayar

Uploaded by

Widha Filia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

=====================================================

CODING FORM BAYAR | EXCEL VBA TUTORIAL


=====================================================
Option Explicit
Private Sub CBMEKANIK_Change()
Sheet6.Range("B28").Value = Me.CBMEKANIK.Value
End Sub

Private Sub CBPENGIRIMAN_Change()


Sheet6.Range("F6").Value = Me.CBPENGIRIMAN.Value
End Sub

Private Sub CMDSAVEPRINT_Click()


Sheet6.Range("F2").Value = FORMTRANSAKSI.LABELTANGGAL.Value
Sheet6.Range("F3").Value = FORMTRANSAKSI.LABELNOMOR.Value

Application.ScreenUpdating = False
Dim SimpanTransaksi As Object
Set SimpanTransaksi = Sheet5.Range("I800000").End(xlUp)

If Me.CBPENGIRIMAN.Value = "" _
Or Me.TXTBAYAR.Value = "" Then
Call MsgBox("Lakukan pembayaran terlebih dahulu", vbInformation, "Cetak Struk")
Else
Sheet6.Range("TABELNOTA").Copy
Sheet5.Select
SimpanTransaksi.Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Call SaveCustomer
Call SimpanNota
Select Case MsgBox("Nota akan dicetak !" _
& vbCrLf & "Lanjutkan mencetak?" _
, vbYesNo Or vbQuestion Or vbDefaultButton1, "Cetak Nota")
Case vbNo
Exit Sub
Case vbYes
End Select
Sheet6.PrintOut
FORMTRANSAKSI.TXTKODE.Value = ""
FORMTRANSAKSI.TXTBARANG.Value = ""
FORMTRANSAKSI.TXTJUMLAH.Value = ""
FORMTRANSAKSI.TXTHARGASATUAN.Value = ""
FORMTRANSAKSI.TXTJUMLAHHARGA.Value = ""
FORMTRANSAKSI.TABELPENJUALAN.RowSource = ""
FORMTRANSAKSI.CBDISKON.Value = ""
FORMTRANSAKSI.TXTDISKON.Value = ""
FORMTRANSAKSI.TXTPELANGGAN.Value = ""
FORMTRANSAKSI.TXTTELPON.Value = ""
FORMTRANSAKSI.TXTTOTAL.Value = ""
FORMTRANSAKSI.LABELNOMOR.Value = ""
FORMTRANSAKSI.TXTTOTALDISKON.Value = ""
FORMTRANSAKSI.TXTTOTALHARGA.Value = ""
FORMTRANSAKSI.TXTALAMAT.Value = ""
FORMTRANSAKSI.TXTJUMLAHTRANSAKSI.Value = ""
FORMTRANSAKSI.TXTJUMLAHEDIT.Value = ""
FORMTRANSAKSI.Image1.Picture = Nothing
Me.TXTBAYAR.Value = ""
Me.TXTKEMBALIAN.Value = ""
Me.TXTTOTAL.Value = ""
Me.CBCARABAYAR.Value = ""

Sheet6.Range("A10:E25").ClearContents
Sheet6.Range("F32").ClearContents
Sheet6.Range("F29").ClearContents
Sheet6.Select
End If

Unload Me

End Sub

Private Sub TXTBAYAR_Change()


Dim A As Currency
Dim B As Currency
On Error Resume Next
A = Me.TXTTOTALBAYAR.Value
B = Me.TXTBAYAR.Value
Me.TXTBAYAR.Value = Format(Me.TXTBAYAR.Value, "#,###")
Sheet6.Range("F32").Value = CDec(Me.TXTBAYAR.Value)
Me.TXTKEMBALIAN.Value = B - A
End Sub

Private Sub TXTBIAYAKIRIM_Change()


Dim A As Currency
Dim B As Currency
Dim C As Currency
On Error Resume Next
A = Me.TXTTOTAL.Value
B = Me.TXTBIAYAKIRIM.Value
C = Me.TXTDISKON.Value
Me.TXTTOTALBAYAR.Value = A + B - C
Me.TXTBIAYAKIRIM.Value = Format(Me.TXTBIAYAKIRIM.Value, "#,###")
Sheet6.Range("F29").Value = CDec(Me.TXTBIAYAKIRIM.Value)

End Sub

Private Sub TXTKEMBALIAN_Change()


Me.TXTKEMBALIAN.Value = Format(Me.TXTKEMBALIAN.Value, "#,###")
End Sub

Private Sub TXTTOTAL_Change()


Me.TXTTOTAL.Value = Format(Me.TXTTOTAL.Value, "#,###")
End Sub

Private Sub TXTTOTALBAYAR_Change()


Me.TXTTOTALBAYAR.Value = Format(Me.TXTTOTALBAYAR.Value, "#,###")

End Sub

Private Sub UserForm_Initialize()


'Me.BackColor = RGB(29, 34, 56)
With CBCARABAYAR
.AddItem "Cash"
.AddItem "Debit BCA"
.AddItem "Debit Mandiri"
.AddItem "Debit BNI"
End With
With CBPENGIRIMAN
.AddItem "POS Indonesia"
.AddItem "JNE"
.AddItem "JNT"
.AddItem "Si Cepat"
.AddItem "TIKI"
End With
Me.TXTTOTALBAYAR.Value = FORMTRANSAKSI.TXTTOTALHARGA.Value
Me.TXTANGGAL.Value = FORMTRANSAKSI.LABELTANGGAL.Value
Me.TXTNOMORNOTA.Value = FORMTRANSAKSI.LABELNOMOR.Value
Me.TXTTOTAL.Value = FORMTRANSAKSI.TXTTOTAL.Value
Me.TXTDISKON.Value = FORMTRANSAKSI.TXTTOTALDISKON.Value

End Sub
Private Sub SaveCustomer()
Dim X As Integer
For X = 1 To WorksheetFunction.CountA(Sheet6.Range("A10:A25"))
Dim HasilTransaksi As Object
Set HasilTransaksi = Sheet5.Range("A800000").End(xlUp)
HasilTransaksi.Offset(1, 0).Value = "=ROW()-ROW($A$5)"
HasilTransaksi.Offset(1, 1).Value = FORMTRANSAKSI.LABELNOMOR.Value
HasilTransaksi.Offset(1, 2).Value = FORMTRANSAKSI.LABELTANGGAL.Value
HasilTransaksi.Offset(1, 5).Value = FORMTRANSAKSI.TXTPELANGGAN.Value
HasilTransaksi.Offset(1, 6).Value = FORMTRANSAKSI.TXTTELPON.Value
HasilTransaksi.Offset(1, 7).Value = FORMTRANSAKSI.TXTALAMAT.Value
HasilTransaksi.Offset(1, 14).Value = Me.CBCARABAYAR.Value
Sheet8.Range("D6:E6").Copy
HasilTransaksi.Offset(1, 3).PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone,
_
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Next
End Sub

Private Sub SimpanNota()


Dim DBNOTA As Object
Set DBNOTA = Sheet7.Range("A1000000").End(xlUp)
DBNOTA.Offset(1, 0).Value = "=Row()-ROW($A$5)"
DBNOTA.Offset(1, 1).Value = Me.TXTNOMORNOTA.Value
DBNOTA.Offset(1, 2).Value = Me.TXTANGGAL.Value
Sheet8.Range("D6:E6").Copy
DBNOTA.Offset(1, 3).PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False

DBNOTA.Offset(1, 5).Value = FORMTRANSAKSI.TXTPELANGGAN.Value


On Error Resume Next
DBNOTA.Offset(1, 6).Value = Me.CBPENGIRIMAN.Value
DBNOTA.Offset(1, 7).Value = CDec(Me.TXTBIAYAKIRIM.Value)
End Sub

You might also like