• 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.

Userform

Status
Niet open voor verdere reacties.

don42

Gebruiker
Lid geworden
25 apr 2014
Berichten
800
Beste helpers,

Ik probeer via een userform een BMI berekening te maken; heel simpel met 3 vakjes: 1 voor lengte, 1 voor gewicht en 1 voor het resultaat.
Ik heb dit:
Code:
Private Sub CommandButton1_Click()
Dim z As Control
For Each z In UserForm1.Controls
If TypeName(z) = "TextBox" Then
z.Value = ""
End If
Next z
Me.TextBox1.SetFocus
End Sub


Private Sub CommandButton2_Click()

End Sub

Private Sub CommandButton3_Click()
Unload Me
End Sub

Private Sub UserForm_Click()
Dim TextBox1 As String
Dim TextBox2 As String
Dim TextBox3 As String
'txtBMI = txtGewicht / (txtLengte * txtLengte)
TextBox3 = TextBox2 / (TextBox1 * TextBox1)
End Sub

En dat werkt dus niet
Wie helpt mij verder?
 
Laatst bewerkt door een moderator:
Je weet wel dat die berekening pas wordt uitgevoerd als je ergens op een lege plek in het userform klikt (UserForm_Click) ?
Plaats anders je document.
 
Je moet die textboxen niet als variabele declareren.
Maak er dit van:
Code:
Private Sub CommandButton2_Click()
    TextBox3 = TextBox2 / (TextBox1 * TextBox1)
End Sub
 
Top

Jip dat was um,
dank je wel

hoe krijg ik nu max 2 cijfers achter de komma?
format? dan heb ik het helemaal zo als ik het graag wil
 
Laatst bewerkt:
Bijvoorbeeld zo:
Code:
TextBox3 = Format(TextBox2.Text / (TextBox1.Text * TextBox1.Text) * 1000, "#.##")
 
bedankt

Moest er een 0 bij zetten 1000 > 10000
maar nu is het helemaal goed
nogmaals dank :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan