Andre175
Gebruiker
- Lid geworden
- 2 feb 2018
- Berichten
- 351
Goedemiddag.
Ik heb een werkende formule voor het optellen van 13 textboxen
In iedere textbox (TB4 t/m TB16) staat het aantal van een voorwerp.
Ieder voorwerp is een bepaald aantal punten waard (Punten van ieder voorwerp staan in een tabel (Tbl_DATA))
Bij iedere TextBox staat een Label (L4 t/m L16) met de naam van het voorwerp.
Door de naam van het voorwerp te zoeken in Tbl_Data vind ik de bijbehorende punten.
Voor ieder voorwerp moet dus het aantal x de bijbehorende punten berekend worden, en dan het totaal aantal punten van alle voorwerpen weergeven in TB3.
Ik heb de volgende code
Nu is het de bedoeling dat er 75 voorwerpen ingevoerd kunnen worden....
Natuurlijk is deze code op deze manier verder uit te breiden, maar ik vermoed dat het ook simpeler kan.
Dat ik voor iedere TextBox een Change event moet schrijven ontkom ik niet aan, maar ik zie de code graag wat korter......
wie kan me op weg helpen?
Ik heb een werkende formule voor het optellen van 13 textboxen
In iedere textbox (TB4 t/m TB16) staat het aantal van een voorwerp.
Ieder voorwerp is een bepaald aantal punten waard (Punten van ieder voorwerp staan in een tabel (Tbl_DATA))
Bij iedere TextBox staat een Label (L4 t/m L16) met de naam van het voorwerp.
Door de naam van het voorwerp te zoeken in Tbl_Data vind ik de bijbehorende punten.
Voor ieder voorwerp moet dus het aantal x de bijbehorende punten berekend worden, en dan het totaal aantal punten van alle voorwerpen weergeven in TB3.
Ik heb de volgende code
Code:
Private Sub TB4_Change()
Set ws = Worksheets("DATA")
Set rng = [Tbl_Data]
For j = 1 To 13
Set fnd = rng.Find(what:=Me("L" & j + 3), LookIn:=xlValues, LookAt:=xlWhole)
Set punt = ws.Cells(fnd.Row, 3)
aantal = CDec(Val((Me("TB" & j + 3).Value)))
If j = 1 Then Totaal1 = aantal * punt
If j = 2 Then Totaal2 = aantal * punt
If j = 3 Then Totaal3 = aantal * punt
If j = 4 Then Totaal4 = aantal * punt
If j = 5 Then Totaal5 = aantal * punt
If j = 6 Then Totaal6 = aantal * punt
If j = 7 Then Totaal7 = aantal * punt
If j = 8 Then Totaal8 = aantal * punt
If j = 9 Then Totaal9 = aantal * punt
If j = 10 Then Totaal10 = aantal * punt
If j = 11 Then Totaal11 = aantal * punt
If j = 12 Then Totaal12 = aantal * punt
If j = 13 Then Totaal13 = aantal * punt
Next j
TB3.Value = Totaal1 + Totaal2 + Totaal3 + Totaal4 + Totaal5 + Totaal6 + Totaal7 + Totaal8 + Totaal9 + Totaal10 + _
Totaal11 + Totaal12 + Totaal13
End If
End Sub
Nu is het de bedoeling dat er 75 voorwerpen ingevoerd kunnen worden....
Natuurlijk is deze code op deze manier verder uit te breiden, maar ik vermoed dat het ook simpeler kan.
Dat ik voor iedere TextBox een Change event moet schrijven ontkom ik niet aan, maar ik zie de code graag wat korter......
wie kan me op weg helpen?