#beginner die wat wil leren.
Na een tijdje weg geweest probeer ik weer even iets te schrijven.
Ik probeer een kassa te maken maar ik loop tegen een probleem op.
Misschien dat iemand mee wil denken (het is wel even uitzoeken denk ik).
Hieronder heb ik een VBA code die erg lang is en die, zoals ik het nu schrijf, nog langer moet worden.
Dit zit onder commandbutton1 (zie bestand, knop links boven).
Wat de bedoeling is.
Als je op de knop drukt dan moet het systeem kijken of cel op sheets Bon cel a2 leeg is.
Is die leeg dan moet hij uit sheets kassa het betreffende voorwerp en prijs kopiëren naar de bon.
Mocht hij er al staan dan moet het aantal omhoog.
Mocht er een ander voorwerp staan dan moet hij op de bon 1 regel omlaag.
Nu ben ik het zo aan het schrijven dat ik onder elke knop (voorwerp) 60 voorwerpen moet beschrijven en 25 keer dat het systeem moet kijken of er iets staat op de bon.
Weet iemand hoe ik dit kan overschrijven? Onderstaande verkorten maar dat het heel makkelijk onder elke knop gezet kan worden.
Na een tijdje weg geweest probeer ik weer even iets te schrijven.
Ik probeer een kassa te maken maar ik loop tegen een probleem op.
Misschien dat iemand mee wil denken (het is wel even uitzoeken denk ik).
Hieronder heb ik een VBA code die erg lang is en die, zoals ik het nu schrijf, nog langer moet worden.
Dit zit onder commandbutton1 (zie bestand, knop links boven).
Wat de bedoeling is.
Als je op de knop drukt dan moet het systeem kijken of cel op sheets Bon cel a2 leeg is.
Is die leeg dan moet hij uit sheets kassa het betreffende voorwerp en prijs kopiëren naar de bon.
Mocht hij er al staan dan moet het aantal omhoog.
Mocht er een ander voorwerp staan dan moet hij op de bon 1 regel omlaag.
Nu ben ik het zo aan het schrijven dat ik onder elke knop (voorwerp) 60 voorwerpen moet beschrijven en 25 keer dat het systeem moet kijken of er iets staat op de bon.
Weet iemand hoe ik dit kan overschrijven? Onderstaande verkorten maar dat het heel makkelijk onder elke knop gezet kan worden.
Code:
Private Sub CommandButton1_Click()
terug:
'naam geven en cel in geheugen plaatsen
Set cel1 = Sheets("BON").Range("B2") ' Vervang "Blad1" en "A1" door je eigen waarden
Set cel2 = Sheets("Kassa").Range("B3") ' Vervang "Blad1" en "B1" door je eigen waarden
'Vergelijk de waarden van de cellen
If cel1.Value = cel2.Value Then
' Voer acties uit als de cellen gelijk zijn
'optellen
With Sheets("Bon")
nummer = Right(.Range("C2").Value, 4)
If nummer = "" Then nummer = 0
nummer = Val(nummer) + 1
.Range("C2").Value = Format(nummer, "00000")
End With
'BON 1e rij aan
CommandButton67.Caption = Sheets("BON").Range("B2")
CommandButton68.Caption = Sheets("BON").Range("C2")
TextBox2.Text = Format(Worksheets("BON").Range("E2").Value, "€ #,##0.00")
CommandButton67.Visible = True
CommandButton68.Visible = True
TextBox2.Visible = True
GoTo klaar
'als cellen niet gelijk zijn ga dan verder
Else
'als cel niet leeg is
If Sheets("BON").Range("B2").Value <> "" Then GoTo verder1
' Voer acties uit als de cellen niet gelijk zijn
'zet voorwerp en prijs in bon
Sheets("BON").Range("B2") = Sheets("Kassa").Range("B3")
Sheets("BON").Range("D2") = Sheets("Kassa").Range("C3")
'optellen
With Sheets("Bon")
nummer = Right(.Range("C2").Value, 4)
If nummer = "" Then nummer = 0
nummer = Val(nummer) + 1
.Range("C2").Value = Format(nummer, "00000")
End With
'BON 1e rij aan
CommandButton67.Caption = Sheets("BON").Range("B2")
CommandButton68.Caption = Sheets("BON").Range("C2")
TextBox2.Text = Format(Worksheets("BON").Range("E2").Value, "€ #,##0.00")
CommandButton67.Visible = True
CommandButton68.Visible = True
TextBox2.Visible = True
GoTo klaar:
End If
'-------------------------
verder1:
'naam geven en cel in geheugen plaatsen
Set cel1 = Sheets("BON").Range("B3") ' Vervang "Blad1" en "A1" door je eigen waarden
Set cel2 = Sheets("Kassa").Range("B3") ' Vervang "Blad1" en "B1" door je eigen waarden
'Vergelijk de waarden van de cellen
If cel1.Value = cel2.Value Then
' Voer acties uit als de cellen gelijk zijn
'optellen
With Sheets("Bon")
nummer = Right(.Range("C3").Value, 4)
If nummer = "" Then nummer = 0
nummer = Val(nummer) + 1
.Range("C3").Value = Format(nummer, "00000")
End With
'BON 2e rij aan
CommandButton72.Visible = True
CommandButton71.Visible = True
TextBox7.Visible = True
CommandButton72.Caption = Sheets("BON").Range("B3")
CommandButton71.Caption = Sheets("BON").Range("C3")
TextBox7.Text = Format(Worksheets("BON").Range("E3").Value, "€ #,##0.00")
'als cellen niet gelijk zijn ga dan verder
Else
'als cel niet leeg is
If Sheets("BON").Range("B3").Value <> "" Then GoTo verder2
' Voer acties uit als de cellen niet gelijk zijn
'zet voorwerp en prijs in bon
Sheets("BON").Range("B3") = Sheets("Kassa").Range("B3")
Sheets("BON").Range("D3") = Sheets("Kassa").Range("C3")
'optellen
With Sheets("Bon")
nummer = Right(.Range("C3").Value, 4)
If nummer = "" Then nummer = 0
nummer = Val(nummer) + 1
.Range("C3").Value = Format(nummer, "00000")
End With
'BON 2e rij aan
CommandButton72.Visible = True
CommandButton71.Visible = True
TextBox7.Visible = True
CommandButton72.Caption = Sheets("BON").Range("B3")
CommandButton71.Caption = Sheets("BON").Range("C3")
TextBox7.Text = Format(Worksheets("BON").Range("E3").Value, "€ #,##0.00")
GoTo klaar:
End If
'-------------------------
verder2:
'naam geven en cel in geheugen plaatsen
Set cel1 = Sheets("BON").Range("B4") ' Vervang "Blad1" en "A1" door je eigen waarden
Set cel2 = Sheets("Kassa").Range("B3") ' Vervang "Blad1" en "B1" door je eigen waarden
'Vergelijk de waarden van de cellen
If cel1.Value = cel2.Value Then
' Voer acties uit als de cellen gelijk zijn
'optellen
With Sheets("Bon")
nummer = Right(.Range("C4").Value, 4)
If nummer = "" Then nummer = 0
nummer = Val(nummer) + 1
.Range("C4").Value = Format(nummer, "00000")
End With
'BON 3e rij
CommandButton75.Caption = Sheets("BON").Range("B4")
CommandButton74.Caption = Sheets("BON").Range("C4")
TextBox6.Text = Format(Worksheets("BON").Range("E4").Value, "€ #,##0.00")
CommandButton75.Visible = True
CommandButton74.Visible = True
TextBox6.Visible = True
'als cellen niet gelijk zijn ga dan verder
Else
'als cel niet leeg is
If Sheets("BON").Range("B4").Value <> "" Then GoTo verder3
' Voer acties uit als de cellen niet gelijk zijn
'zet voorwerp en prijs in bon
Sheets("BON").Range("B4") = Sheets("Kassa").Range("B3")
Sheets("BON").Range("D4") = Sheets("Kassa").Range("C3")
'optellen
With Sheets("Bon")
nummer = Right(.Range("C4").Value, 4)
If nummer = "" Then nummer = 0
nummer = Val(nummer) + 1
.Range("C4").Value = Format(nummer, "00000")
End With
'BON 3e rij
CommandButton75.Caption = Sheets("BON").Range("B4")
CommandButton74.Caption = Sheets("BON").Range("C4")
TextBox6.Text = Format(Worksheets("BON").Range("E4").Value, "€ #,##0.00")
CommandButton75.Visible = True
CommandButton74.Visible = True
TextBox6.Visible = True
GoTo klaar:
End If
'---------------
verder3:
klaar:
'TOTAAL
CommandButton63.Caption = Format(Worksheets("BON").Range("E40").Value, "€ #,##0.00")
CommandButton63.Visible = True
TextBox24.Visible = True
KASSA.Hide
KASSA.Show
End Sub