
Dim ValoreMinimo As Double
ValoreMinimo = MyMin(PosizioneX.Text, PosizioneY.Text, PosizioneZ.Text, PosizioneC.Text)
MsgBox " Il valore più piccolo è " & ValoreMinimo
Select Case ValoreMinimo
Case PosizioneX.Text
MsgBox " Infatti " & PosizioneX.Text
Case PosizioneY.Text
MsgBox " Infatti " & PosizioneY.Text
Case PosizioneZ.Text
MsgBox " Infatti " & PosizioneZ.Text
Case PosizioneC.Text
MsgBox " Infatti " & PosizioneC.Text
End Select |
Sub a()
valoreminimo = 0.01
incremento = 0.00833333
If valoreminimo < 0 Then
incremento = -incremento
While valoreminimo <= 0
valoreminimo = valoreminimo - incremento
Wend
Else
While valoreminimo >= 0
valoreminimo = valoreminimo - incremento
Wend
End If
valoreminimo = valoreminimo + incremento
MsgBox valoreminimo
End |
Public Sub a(ValoreMinimo As Double, incremento As Double)
If ValoreMinimo < 0 Then
incremento = -incremento
While ValoreMinimo <= 0
MsgBox "(A)" & ValoreMinimo
ValoreMinimo = ValoreMinimo - incremento
Wend
Else
While ValoreMinimo >= 0
MsgBox "(B)" & ValoreMinimo
ValoreMinimo = ValoreMinimo - incremento
Wend
End If
ValoreMinimo = ValoreMinimo + incremento
MsgBox "Avvicinato a " & ValoreMinimo
End Sub
|
Option Explicit Public Function Zero(valori As Range, minRzero As Double) As Double Dim minimo As Double Dim max0 As Double, min0 As Double minimo = Application.Min(valori) max0 = minRzero min0 = 0 - minRzero Do While minimo > max0 Or minimo < min0 If minimo > 0 Then minimo = minimo - minRzero Else minimo = minimo + minRzero End If Loop Zero = CDec(minimo) End Function |
