0% found this document useful (0 votes)
93 views

Sup

This document contains Visual Basic code for forms and procedures related to supplier and receiving functions in a software application. It includes subroutines for clicking buttons to add supplier and receiving data to worksheets, validating and formatting input, and looking up product information from a data table. The code handles data entry, error handling, and clearing fields between entries.

Uploaded by

Kunal
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)
93 views

Sup

This document contains Visual Basic code for forms and procedures related to supplier and receiving functions in a software application. It includes subroutines for clicking buttons to add supplier and receiving data to worksheets, validating and formatting input, and looking up product information from a data table. The code handles data entry, error handling, and clearing fields between entries.

Uploaded by

Kunal
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/ 6

Private Sub cmdClose_Click()

Unload Me
End Sub
Private Sub cmdSupplier_Click()
Dim X As Integer
Dim nextrow As Range
On Error GoTo cmdSupplier_Click_Error
Set nextrow = Sheet4.Cells(Rows.Count, 3).End(xlUp).Offset(1, 0)
For X = 1 To 9
If Me.Controls("Vendor" & X).Value = "" Then
MsgBox "Missing data"
Exit Sub
End If
Next
If WorksheetFunction.CountIf(Sheet4.Range("C:C"), Me.Vendor1.Value) > 0 Then
MsgBox "This Supplier already exists"
Exit Sub
End If
For X = 1 To 9
nextrow = Me.Controls("Vendor" & X).Value
Set nextrow = nextrow.Offset(0, 1)
Next
'clear
For X = 1 To 9
Me.Controls("Vendor" & X).Value = ""
Next
On Error GoTo 0
Exit Sub
cmdSupplier_Click_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure cmdSuppl
ier_Click of Form frmVendor"
End Sub
-----------------------------------------Receiving----------------------------------------------------------------------------------------Private Sub cmdReceiving_Click()
Dim X As Integer
Dim nextrow As Range
Dim DateCus As Range
On Error GoTo cmdOrders_Click_Error
Me.Arec6.Value
Me.Brec6.Value
Me.Crec6.Value
Me.Drec6.Value
Me.Erec6.Value
Me.Frec6.Value

=
=
=
=
=
=

Format(Me.Arec6.Value,
Format(Me.Brec6.Value,
Format(Me.Crec6.Value,
Format(Me.Drec6.Value,
Format(Me.Erec6.Value,
Format(Me.Frec6.Value,

"$##,###.00")
"$##,###.00")
"$##,###.00")
"$##,###.00")
"$##,###.00")
"$##,###.00")

If Me.cboReceiving.Value = "" Or Me.txtONum.Value = "" Or Me.txtDate.Value = ""


Or Me.Arec1.Value = "" Then
MsgBox "No data in Stock"
Exit Sub
Else
Set nextrow = Sheet3.Cells(Rows.Count, 6).End(xlUp).Offset(1, 0)

If Arec1.Value > "" Then


For X = 1 To 6
nextrow = Me.Controls("Arec" & X).Value
Set nextrow = nextrow.Offset(0, 1)
Next
End If
SetmeRec
Set nextrow = Sheet3.Cells(Rows.Count, 6).End(xlUp).Offset(1,
If Brec1.Value > "" Then
For X = 1 To 6
nextrow = Me.Controls("Brec" & X).Value
Set nextrow = nextrow.Offset(0, 1)
Next
End If
SetmeRec
Set nextrow = Sheet3.Cells(Rows.Count, 6).End(xlUp).Offset(1,
If Crec1.Value > "" Then
For X = 1 To 6
nextrow = Me.Controls("Crec" & X).Value
Set nextrow = nextrow.Offset(0, 1)
Next
End If
SetmeRec
Set nextrow = Sheet3.Cells(Rows.Count, 6).End(xlUp).Offset(1,
If Drec1.Value > "" Then
For X = 1 To 6
nextrow = Me.Controls("Drec" & X).Value
Set nextrow = nextrow.Offset(0, 1)
Next
End If
SetmeRec
Set nextrow = Sheet3.Cells(Rows.Count, 6).End(xlUp).Offset(1,
If Erec1.Value > "" Then
For X = 1 To 6
nextrow = Me.Controls("Erec" & X).Value
Set nextrow = nextrow.Offset(0, 1)
Next
End If
SetmeRec
Set nextrow = Sheet3.Cells(Rows.Count, 6).End(xlUp).Offset(1,
If Frec1.Value > "" Then
For X = 1 To 6
nextrow = Me.Controls("Frec" & X).Value
Set nextrow = nextrow.Offset(0, 1)
Next
End If
SetmeRec
Recieved
Unload Me
frmReceiving.Show
End If

0)

0)

0)

0)

0)

On Error GoTo 0
Exit Sub
cmdOrders_Click_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure cmdOrder
s_Click of Form frmReceiving"
End Sub

Private Sub crec1_Change()


Dim X As Integer
On Error Resume Next
If Me.Brec3 = "" Then
MsgBox "You must fill in the previous row"
Me.Crec1.Value = ""
Exit Sub
Else
Sheet5.Range("M6").Value = Me.Crec1.Value
Adv
For X = 2 To 6
Me.Controls("Crec" & X).Value = ""
Next
Me.Crec2.RowSource = "Product"
End If
On Error GoTo 0
End Sub
Private Sub Drec1_Change()
Dim X As Integer
On Error Resume Next
If Me.Crec3 = "" Then
MsgBox "You must fill in the previous row"
Me.Drec1.Value = ""
Exit Sub
Else
Sheet5.Range("M6").Value = Me.Drec1.Value
Adv
For X = 2 To 6
Me.Controls("Drec" & X).Value = ""
Next
Me.Drec2.RowSource = "Product"
End If
On Error GoTo 0
End Sub
Private Sub Erec1_Change()
Dim X As Integer
On Error Resume Next
If Me.Drec3 = "" Then
MsgBox "You must fill in the previous row"
Me.Erec1.Value = ""
Exit Sub
Else
Sheet5.Range("M6").Value = Me.Erec1.Value

Adv
For X = 2 To 6
Me.Controls("Erec" & X).Value = ""
Next
Me.Erec2.RowSource = "Product"
End If
On Error GoTo 0
End Sub
Private Sub Frec1_Change()
Dim X As Integer
On Error Resume Next
If Me.Erec3 = "" Then
MsgBox "You must fill in the previous row"
Me.Frec1.Value = ""
Exit Sub
Else
Sheet5.Range("M6").Value = Me.Frec1.Value
Adv
For X = 2 To 6
Me.Controls("Frec" & X).Value = ""
Next
Me.Frec2.RowSource = "Product"
End If
On Error GoTo 0
End Sub
Private Sub Arec3_Change()
On Error Resume Next
Me.Arec2.RowSource = ""
Me.Arec4 = Application.WorksheetFunction.VLookup(Me.Arec2, Sheet5.Range("Data"),
2, 0)
Me.Arec5 = Application.WorksheetFunction.VLookup(Me.Arec2, Sheet5.Range("Data"),
3, 0)
If Me.Arec3.Value > "" Then Me.Arec6 = Me.Arec3.Value * Me.Arec5.Value
On Error GoTo 0
End Sub
Private Sub Brec3_Change()
On Error Resume Next
Me.Brec2.RowSource = ""
Me.Brec4 = Application.WorksheetFunction.VLookup(Me.Brec2, Sheet5.Range("Data"),
2, 0)
Me.Brec5 = Application.WorksheetFunction.VLookup(Me.Brec2, Sheet5.Range("Data"),
3, 0)
If Me.Brec3.Value > "" Then Me.Brec6 = Me.Brec3.Value * Me.Brec5.Value
On Error GoTo 0
End Sub

Private Sub Crec3_Change()


On Error Resume Next
Me.Crec2.RowSource = ""
Me.Crec4 = Application.WorksheetFunction.VLookup(Me.Crec2, Sheet5.Range("Data"),
2, 0)
Me.Crec5 = Application.WorksheetFunction.VLookup(Me.Crec2, Sheet5.Range("Data"),
3, 0)
If Me.Crec3.Value > "" Then Me.Crec6 = Me.Crec3.Value * Me.Crec5.Value
On Error GoTo 0
End Sub
Private Sub Drec3_Change()
On Error Resume Next
Me.Drec2.RowSource = ""
Me.Drec4 = Application.WorksheetFunction.VLookup(Me.Drec2, Sheet5.Range("Data"),
2, 0)
Me.Drec5 = Application.WorksheetFunction.VLookup(Me.Drec2, Sheet5.Range("Data"),
3, 0)
If Me.Drec3.Value > "" Then Me.Drec6 = Me.Drec3.Value * Me.Drec5.Value
On Error GoTo 0
End Sub
Private Sub Erec3_Change()
On Error Resume Next
Me.Erec2.RowSource = ""
Me.Erec4 = Application.WorksheetFunction.VLookup(Me.Erec2, Sheet5.Range("Data"),
2, 0)
Me.Erec5 = Application.WorksheetFunction.VLookup(Me.Erec2, Sheet5.Range("Data"),
3, 0)
If Me.Erec3.Value > "" Then Me.Erec6 = Me.Erec3.Value * Me.Erec5.Value
On Error GoTo 0
End Sub
Private Sub Frec3_Change()
On Error Resume Next
Me.Frec2.RowSource = ""
Me.Frec4 = Application.WorksheetFunction.VLookup(Me.Frec2, Sheet5.Range("Data"),
2, 0)
Me.Frec5 = Application.WorksheetFunction.VLookup(Me.Frec2, Sheet5.Range("Data"),
3, 0)
If Me.Frec3.Value > "" Then Me.Frec6 = Me.Frec3.Value * Me.Frec5.Value
On Error GoTo 0
End Sub
Sub SetmeRec()
Dim DateCus As Range
On Error GoTo SetmeRec_Error
Set DateCus = Sheet3.Cells(Rows.Count, 6).End(xlUp).Offset(0, -1)
DateCus = Val(Me.txtONum)
DateCus.Offset(0, -1) = Me.cboReceiving
DateCus.Offset(0, -2) = Format(Me.txtDate.Value, "d/m/yyyy")

On Error GoTo 0
Exit Sub
SetmeRec_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure SetmeRec
of Form frmReceiving"
End Sub

You might also like