Private Sub cmdCalcola_Click()
Risultato.Text = Format(Ctr(Peso.Text) / Ctr((Altezza.Text / 100) ^ 2), "#,##0.0")
Select Case (Risultato)
Case 0 To 18.5
Risultato.ForeColor = &HFF00FF
Case 18.6 To 25
Risultato.ForeColor = &HFF0000
Case 25.1 To 30
Risultato.ForeColor = &H800000
Case 30.1 To 40
Risultato.ForeColor = &HFF00&
Case Is > 40
Risultato.ForeColor = &HFF&
End Select
End Sub
'------------------------------------------------
'Trasforma la stringa di testo in Numero Double:
Public Function Ctr(strTesto As String) As Double
On Error Resume Next
If IsNumeric(strTesto) Then
Ctr = CDbl(strTesto)
Else: Ctr = 0
End If
End Function