Private Sub UserForm_Initialize()
Lb_Datum_Show = Date & " / " & Time
Lb_Totaal1_Show = Format(Cells(Rows.Count, 9).End(xlUp).Offset(-1).Value, " € 0.00")
Lb_Totaal2_Show = " € 0,00"
Lb_Aantal_Rij_Show = ActiveSheet.Range("B4")
Dim Lastrow As Integer
Lastrow = Cells(Rows.Count, 1).End(xlUp).Offset(-3).End(xlUp).Row + 1 'Voor deze code is de laatste rij: Rij 25 + 1
If Lastrow = 26 Then Call LaatsteRijShow2
Lb_Totaal_Artikel_Show = " € 0,00"
Cmb_Zoekwaarde.SetFocus
Cmb_Zoekwaarde.RowSource = "Soort"
End Sub
Private Sub Cmb_Zoekwaarde_Change()
Cmb_Merk.RowSource = Cmb_Zoekwaarde.Value
Cmb_Merk.BackColor = &H80000005
Cmb_Merk.Enabled = True
Cmb_Merk.SetFocus
End Sub
Private Sub Cmb_Merk_Change()
On Error Resume Next
Cmb_Omschrijving.RowSource = Cmb_Merk.Value
Cmb_Omschrijving.BackColor = &H80000005
Cmb_Omschrijving.Enabled = True
Cmb_Omschrijving.SetFocus
End Sub
Private Sub Cmb_Omschrijving_Change()
On Error Resume Next
Tb_Art_Lev.Value = Application.WorksheetFunction.VLookUP(Cmb_Omschrijving.Value, Sheets("Materiaallijst").Range("A3:J900"), 3, False)
Tb_EAN.Value = Application.WorksheetFunction.VLookUP(Cmb_Omschrijving.Value, Sheets("Materiaallijst").Range("A3:J900"), 5, False)
Tb_Art_TU.Value = Application.WorksheetFunction.VLookUP(Cmb_Omschrijving.Value, Sheets("Materiaallijst").Range("A3:J900"), 6, False)
With Tb_Prijs
.Value = Application.WorksheetFunction.VLookUP(Cmb_Omschrijving.Value, Sheets("Materiaallijst").Range("A3:J900"), 7, False)
.Value = Format(Replace(.Value, ".", ","), " € 0.00")
End With
Tb_Aantal.BackColor = &H80000005
Tb_Aantal.Enabled = True
Tb_Aantal.SetFocus
End Sub
Private Sub Cb_Toevoegen_Click()
If Cmb_Zoekwaarde = vbNullString Then
MsgBox ("U heeft geen Zoekwaarde ingevuld." & vbNewLine & vbNewLine & "Deze invoer is verplicht.")
Cmb_Zoekwaarde.SetFocus
Exit Sub
End If
If Cmb_Merk = vbNullString Then
MsgBox ("U heeft geen Merk ingevuld." & vbNewLine & vbNewLine & "Deze invoer is verplicht.")
Cmb_Merk.SetFocus
Exit Sub
End If
If Cmb_Omschrijving = vbNullString Then
MsgBox ("U heeft geen Omschrijving ingevuld." & vbNewLine & vbNewLine & "Deze invoer is verplicht.")
Cmb_Omschrijving.SetFocus
Exit Sub
End If
If Tb_Aantal = vbNullString Then
MsgBox ("U heeft geen Aantal ingevuld." & vbNewLine & vbNewLine & "Deze invoer is verplicht.")
Tb_Aantal.SetFocus
Exit Sub
End If
With Sheets("Opzet")
'If Range("B5") = vbNullString Then Range("B5").Value = Date
'If Range("B6") = vbNullString Then Range("B6").Value = Time
.Cells(Rows.Count, 1).End(xlUp).Offset(-3).End(xlUp).Offset(1).Resize(, 10) = Array(.Range("B4") + 1, Cmb_Merk, Cmb_Omschrijving, Tb_Art_Lev, Tb_EAN, Tb_Art_TU, Tb_Prijs, Tb_Aantal, Tb_Prijs * Tb_Aantal, Lb_Datum_Show)
.Cells(Rows.Count, 1).End(xlUp).Offset(-3).End(xlUp).Offset(1).Resize(, 10).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End With
Dim Verhogen As Long
Verhogen = Lb_Aantal_Rij_Show
Lb_Aantal_Rij_Show = Verhogen + 1
Lb_Totaal1_Show = Format(Cells(Rows.Count, 9).End(xlUp).Offset(-1).Value, " € 0.00")
Select Case Lb_Totaal2_Show
Case Is = vbNullString
Lb_Totaal2_Show = Lb_Totaal_Artikel_Show
Case Is > vbNullString
Dim Verhogen2 As Double
Verhogen2 = Lb_Totaal2_Show
Lb_Totaal2_Show = Format(CDbl(Lb_Totaal_Artikel_Show + Verhogen2), " € 0.00")
End Select
Call LaatsteRijShow
Call Cb_Reset_Click
End Sub
Private Sub Cb_Reset_Click()
For Each ctl In Me.Controls
If TypeName(ctl) = "TextBox" Or TypeName(ctl) = "ComboBox" Then ctl.Value = vbNullString
Next
Lb_Totaal_Artikel_Show = " € 0,00"
Cmb_Merk.BackColor = &HE0E0E0
Cmb_Merk.Enabled = False
Cmb_Omschrijving.BackColor = &HE0E0E0
Cmb_Omschrijving.Enabled = False
Tb_Aantal.BackColor = &HE0E0E0
Tb_Aantal.Enabled = False
Cmb_Zoekwaarde.SetFocus
End Sub
Private Sub Cb_LaatsteRijWissen_Click()
Dim Lastrow As Integer
Lastrow = Cells(Rows.Count, 1).End(xlUp).Offset(-3).End(xlUp).Row + 1
Select Case Lastrow
Case Is = 26
Call Einde
Exit Sub
Case Is > 26
Dim Verlagen As Double
Verlagen = Lb_Totaal2_Show
Select Case Lb_Totaal2_Show
Case Is = " € 0,00"
MsgBox ("Er zijn voor deze invoersessie geen artikelrijen te verwijderen." & vbNewLine & vbNewLine & "Klik op OK om door te gaan.")
Exit Sub
Case Is > " € 0,00"
Lb_Totaal2_Show = Format(Verlagen - CDec(Cells(Rows.Count, 9).End(xlUp).Offset(-5).Value), " € 0.00")
Cells(Rows.Count, 1).End(xlUp).Offset(-3).End(xlUp).EntireRow.Delete
Dim Verlagen2 As Long
Verlagen2 = Lb_Aantal_Rij_Show
Lb_Aantal_Rij_Show = Verlagen2 - 1
Lb_Totaal1_Show = Format(Cells(Rows.Count, 9).End(xlUp).Offset(-1).Value, " € 0.00")
Call LaatsteRijShow
End Select
End Select
End Sub
Private Sub Cb_Gereed_Click()
Unload Me
End Sub
Private Sub Cb_Afsluiten_Click()
Unload Me
End Sub
Private Sub Tb_Aantal_AfterUpdate()
On Error Resume Next
Cb_Toevoegen.SetFocus
Lb_Totaal_Artikel_Show = Format(CDbl(Tb_Aantal.Text) * CDbl(Tb_Prijs.Text), " € 0.00")
End Sub
Private Sub LaatsteRijShow()
If Cells(Rows.Count, 1).End(xlUp).Offset(-3).End(xlUp).Row + 1 = 26 Then
Call LaatsteRijShow2
Exit Sub
End If
Lb_Merk_Laatste_Show = " " & Cells(Rows.Count, 2).End(xlUp).Offset(-3).End(xlUp).Value
Lb_Omschrijving_Laatste_Show = " " & Cells(Rows.Count, 3).End(xlUp).Value
Lb_EAN_Laatste_Show = Cells(Rows.Count, 5).End(xlUp).Value
Lb_Art_TU_Laatste_Show = Cells(Rows.Count, 6).End(xlUp).Value
Lb_Prijs_Laatste_Show = Format(Cells(Rows.Count, 7).End(xlUp).Offset(-1).End(xlUp).Value, " € 0.00")
Lb_Aantal_Laatste_Show = Cells(Rows.Count, 8).End(xlUp).Value
Lb_Totaal_Artikel_Laatste_Show = Format(Cells(Rows.Count, 9).End(xlUp).Offset(-1).End(xlUp).Value, " € 0.00")
End Sub
Private Sub LaatsteRijShow2() 'Rij 26 selecteren en Rij 27 weergeven in userform
Lb_Merk_Laatste_Show = " " & Cells(Rows.Count, 2).End(xlUp).Offset(-3).End(xlUp).Offset(1).Value
Lb_Omschrijving_Laatste_Show = " " & Cells(Rows.Count, 3).End(xlUp)(2).Value
Lb_EAN_Laatste_Show = Cells(Rows.Count, 5).End(xlUp)(2).Value
Lb_Art_TU_Laatste_Show = Cells(Rows.Count, 6).End(xlUp)(2).Value
Lb_Prijs_Laatste_Show = Format(Cells(Rows.Count, 7).End(xlUp).Offset(-4).Value, " € 0.00")
Lb_Aantal_Laatste_Show = Cells(Rows.Count, 8).End(xlUp)(2).Value
Lb_Totaal_Artikel_Laatste_Show = Format(Cells(Rows.Count, 9).End(xlUp).Offset(-4).Value, " € 0.00")
End Sub
Private Sub Einde()
MsgBox ("U heeft alle artikelrijen verwijderd." & vbNewLine & vbNewLine & "Klik op OK om door te gaan."), vbInformation, "Alle artikelrijen gewist"
End Sub