• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Code verkleinen

Status
Niet open voor verdere reacties.

Atwist

Terugkerende gebruiker
Lid geworden
24 jan 2006
Berichten
1.076
Besturingssysteem
Wndows 11
Office versie
2016
Hallo

Hoe kan ik onderstaande code verkorten?
En lukt de oplossing ook voor Labels?

Code:
Private Sub TextBox1_AfterUpdate()
Range("Calculatie!F2").Value = TextBox1.Value
Label1.Caption = Range("Calculatie!H1").Value
End Sub
Private Sub TextBox2_AfterUpdate()
Range("Calculatie!F3").Value = TextBox2.Value
Label1.Caption = Range("Calculatie!H1").Value
End Sub
Private Sub TextBox3_AfterUpdate()
Range("Calculatie!F4").Value = TextBox3.Value
Label1.Caption = Range("Calculatie!H1").Value
End Sub
Private Sub TextBox4_AfterUpdate()
Range("Calculatie!F5").Value = TextBox4.Value
Label1.Caption = Range("Calculatie!H1").Value
End Sub
Private Sub TextBox5_AfterUpdate()
Range("Calculatie!F6").Value = TextBox5.Value
Label1.Caption = Range("Calculatie!H1").Value
End Sub
 
Daar valt weinig aan te verkorten, maar doe het eens zo:
Code:
Private Sub TextBox1_AfterUpdate()
    Call CellUpdate("F2", TextBox1.Value)
End Sub

Private Sub TextBox2_AfterUpdate()
    Call CellUpdate("F3", TextBox2.Value)
End Sub

Private Sub TextBox3_AfterUpdate()
    Call CellUpdate("F4", TextBox3.Value)
End Sub

Private Sub TextBox4_AfterUpdate()
    Call CellUpdate("F5", TextBox4.Value)
End Sub

Private Sub TextBox5_AfterUpdate()
    Call CellUpdate("F6", TextBox5.Value)
End Sub

Sub CellUpdate(Cel As String, Waarde As String)
    Sheets("Calculatie").Range(Cel).Value = Waarde
    Label1.Caption = Sheets("Calculatie").Range("H1").Value
End Sub

Overigens vanwege het ontbreken van een voorbeeld document niet kunnen testen.
 
Laatst bewerkt:
Ik probeer het via de site van snb, maar het is voor mij nog niet duidelijk hoe zoiets gaat.
 
Wat ik in #3 plaatste staat komt neer op sectie 2.2 Userform methode II van de site van snb.
Ik denk dat methode III en het gebruik van een Class Module nog wat te hoog gegrepen is voor je, met alle respect.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan