Ok, ho risolto così. Anche se mi rimane il dubbio sul perché il precedente metodo funzionasse per la maggior parte delle possibili coppie di valori.
Mi chiedevo se la nuova formulazione non fosse eccessivamente ridondante. Dite che si può risparmiare qualche riga di codice?
codice:Private Sub CommandButton1_Click() Dim peso1, peso2 As Single peso1 = Val(TextBox1) peso2 = Val(TextBox2) If ((peso1 >= 40) And (peso1 <= 180)) And ((peso2 >= 40) And (peso2 <= 180)) Then If (peso1 <> peso2) Then If (peso1 < peso2) Then MsgBox ("Il peso minore è" & " " & peso1 & " " & "kg") Else MsgBox ("Il peso minore è" & " " & peso2 & " " & "kg") End If Else MsgBox ("Entrambi gli oggetti pesano" & " " & peso1 & " " & "kg") End If Else MsgBox ("Sono ammessi solo valori compresi tra 40 e 180 kg") End If End Sub

Rispondi quotando
