Private Sub CMDVOLUME_Click()
Dim valore(1 To 10) As Double, valoretot As Double, lato(1 To 3) As Integer, minore As Integer, maggiore As Integer, medio As Integer, LBLFM1tot As Double
Dim y(1 To 4) As Integer, x(1 To 10) As Double, yy(1 To 10) As Double
'Dim X1 As Integer, X2 As Integer, X3 As Integer, X4 As Integer
'Dim y1 As Double, Y2 As Double, Y3 As Double, Y4 As Double, Y5 As Double, Y6 As Double, Y7 As Double, Y8 As Double, Y9 As Double, Y10 As Double
'Dim YY1 As Double, YY2 As Double, YY3 As Double, YY4 As Double, YY5 As Double, YY6 As Double, YY7 As Double, YY8 As Double, YY9 As Double, YY10 As Double
Dim LBLTOTPKG1 As Double
Dim i As Integer
Dim ii As Integer
LBLTOTPKG1 = Val(Textpkg10.Text) + Val(Textpkg9.Text) + Val(Textpkg8.Text) + Val(Textpkg7.Text) + Val(Textpkg6.Text) + Val(Textpkg5.Text) + Val(Textpkg4.Text) + Val(Textpkg3.Text) + Val(Textpkg2.Text) + Val(Textpkg1.Text)
LBLTOTPKG.Caption = Val(LBLTOTPKG1)
' calcolo il volume con la seguente operazione
For i = 1 To 10
y1 = UserForm1.Controls("TEXTL" & (i))
Y2 = UserForm1.Controls("TEXTP" & (i))
Y3 = UserForm1.Controls("TEXTH" & (i))
Y4 = UserForm1.Controls("TEXTPKG" & (i))
Val(("y" & (i))) = Round(((Val(X1) * Val(X2) * Val(X3)) / 5000) * Val(X4), 2)
UserForm2.Controls("lblvol" & (i)) = y(i)
Next i
For i = 1 To 10
valore(i) = CSng(Replace(y(i), ".", ","))
Next i
valoretot = Round(valore1 + valore2 + valore3 + valore4 + valore5 + valore6 + valore7 + valore8 + valore9 + valore10, 2)
LBLVOLtot = valoretot
valoretot = CSng(Replace(LBLVOLtot.Caption, ".", ","))
For ii = 1 To 10
LATO1 = UserForm2.Controls("TEXTH" & (ii))
LATO2 = UserForm2.Controls("TEXTL" & (ii))
LATO3 = UserForm2.Controls("TEXTP" & (ii))
Select Case [LATO1]
Case Is = ""
Case Is <= Val(LATO2)
If Val(LATO2) <= Val(LATO3) Then
minore = LATO1
medio = LATO2
maggiore = LATO3
yy(ii) = ((minore + medio) * 2) + maggiore
UserForm2.Controls("lblfm" & (ii)) = yy(ii)
Else
minore = LATO1
medio = LATO3
maggiore = LATO2
yy(ii) = ((minore + medio) * 2) + maggiore
UserForm2.Controls("lblfm" & (ii)) = yy(ii)
End If
End Select
Select Case [LATO2]
Case Is = ""
Case Is <= Val(LATO1)
If Val(LATO1) <= Val(LATO3) Then
minore = LATO2
medio = LATO1
maggiore = LATO3
yy(ii) = ((minore + medio) * 2) + maggiore
UserForm2.Controls("lblfm" & (ii)) = yy(ii)
Else
minore = LATO2
medio = LATO3
maggiore = LATO1
yy(ii) = ((minore + medio) * 2) + maggiore
UserForm2.Controls("lblfm" & (ii)) = yy(ii)
End If
End Select
Select Case [LATO3]
Case Is = ""
Case Is <= Val(LATO1)
If Val(LATO1) <= Val(LATO2) Then
minore = LATO3
medio = LATO1
maggiore = LATO2
yy(ii) = ((minore + medio) * 2) + maggiore
UserForm2.Controls("lblfm" & (ii)) = yy(ii)
Else
minore = LATO3
medio = LATO2
maggiore = LATO1
yy(ii) = ((minore + medio) * 2) + maggiore
UserForm2.Controls("lblfm" & (ii)) = yy(ii)
End If
End Select
Next ii
End Sub |