Terug een paar opmerkingen.Terug werk aan de winkel.
1. De msgbox Wil je een bon is overbodig, zet je toch gewoon onderaan in je code onder de knop afrekenen.
2. De knop Bestel geeft een foutmelding onder de regel
Blad5.Cells(rij, 1).Value = ListBox1.Column(0)
3. Haal aub alle overbodige selects weg uit je code.
Bv1 Voor
Sub form()
'
' form Macro
'
'
Range("F5").Select
ActiveCell.FormulaR1C1 = "=Tabel2[[#Totals],[Totaal]]"
Range("F6").Select
End Sub
is dit voldoende, klik gewoon in de cel waar je de formule wilt en voer de macro uit.
Sub form()
ActiveCell.FormulaR1C1 = "=Tabel2[[#Totals],[Totaal]]"
End Sub
Of voor deze
Sub Tabel_Schoon()
'
' Tabel_Schoon Macro
'
'
Sheets("KASSABON").Select
Rows("4:200").Select
Selection.Delete Shift:=xlUp
Range("Tabel2[Artikel]").Select
Selection.ClearContents
Range("Tabel2[Aantal]").Select
Selection.ClearContents
Range("Tabel2[Prijs]").Select
Selection.ClearContents
ActiveSheet.ListObjects("Tabel2").ShowTotals = True
Range("Tabel2[[#Totals],[Totaal]]").Select
ActiveSheet.ListObjects("Tabel2").ListColumns("Totaal").TotalsCalculation = _
xlTotalsCalculationSum
Sheets("Dashboard").Select
End Sub
zou deze moeten voldoen:
Sub Tabel_Schoon()
With Sheets("KASSABON")
.Rows("4:200").Delete Shift:=xlUp
.Range("Tabel2[Artikel]").ClearContents
.Range("Tabel2[Aantal]").ClearContents
.Range("Tabel2[Prijs]").ClearContents
.ListObjects("Tabel2").ShowTotals = True
.ListObjects("Tabel2")..ListColumns("Totaal").TotalsCalculation = xlTotalsCalculationSum
End with
Application.Goto Reference:=Worksheets("Dashboard").Range("A1")
End sub
Ik begrijp waarom deze selects, als je een macro opneemt via de recorder is dit wat je net doet, je selecteert.
(echter in pakweg 98% is select overbodig)
Zelf heb ik niets veranderd in jou code en niet getest omdat het eenmaal jou kindje is en jij zelf de pamper moet vervangen.
Kwestie van bijleren.
