Op formulier blijven indien textboxen leeg zijn

Status
Niet open voor verdere reacties.

Doohan

Gebruiker
Lid geworden
20 mrt 2012
Berichten
374
Geachte heren,

Bij het testen van je vba kom je toch altijd weer dingen tegen. Zeker een beginner als ik.
Ik heb dus een formulier zie plaatje. Onder de knop bereken zit de code (zie code).
Als ik op bereken kilk en de omkaderde text boxen (zie plaatje) niet heb ingevuld. Dan zou ik graag op mijn formulier blijven ipv Fout 13. wie kan me helpen.Knipsel.JPG
Code:
Private Sub butBerekenVentilatielucht_Click()
        
    'Bereken Button voert berekening uit van werkblad Ventilatielucht
    'De ingevulde txtboxen vullen bepaalde cellen op blad ventilatie
    'Een aantal labels haalt info uit bepaalde cellen op blad ventilatie
              
        Worksheets("Ventilatielucht").Range("c20") = CDbl(txtBinnentemp.Text)
        Worksheets("Ventilatielucht").Range("c21") = CDbl(txtBuitentemp.Text)
        Worksheets("Ventilatielucht").Range("c14") = CDbl(txtPower.Text)
        Worksheets("Ventilatielucht").Range("c9") = CDbl(txtQcombustionair.Text)
        Worksheets("Ventilatielucht").Range("c15") = CDbl(txtEfficiency.Text)
        Worksheets("Ventilatielucht").Range("c10") = CDbl(txtWarmtafgifte.Text)
        Me.lblVuit.Caption = Round(Worksheets("Ventilatielucht").Range("c38").Value, 0)
        Me.lblVin.Caption = Round(Worksheets("Ventilatielucht").Range("c42").Value, 0)
        Me.lblWarmteafgifte.Caption = Round(Worksheets("Ventilatielucht").Range("c34").Value, 0)
    
End Sub
 
Als je een voorbeeld bestand plaatst dan had ik kunnen testen
Probeer maar eens

Code:
  bereken = Array("txtBinnentemp", "txtBuitentemp", "txtPower", "txtQcombustionair", "txtEfficiency", "txtWarmtafgifte")
  For i = 0 To UBound(bereken)
  If Me.Controls(bereken(i)).Value = "" Then MsgBox "Vergeet niet " & Me.Controls(bereken(i)).Name & " in te vullen": Exit Sub
  Next
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan