
Private Sub CMDVOLUME_Click()
Dim valore1 As Double
Dim valore2 As Double
Dim valore3 As Double
Dim valore4 As Double
Dim valore5 As Double
Dim valore6 As Double
Dim valore7 As Double
Dim valore8 As Double
Dim valore9 As Double
Dim valore10 As Double
Dim valoretot As Double
Dim LATO1 As Double
Dim LATO2 As Double
Dim LATO3 As Double
Dim LBLFM1tot As Double
Dim minore As Double, maggiore As Double, medio As Double
' calcolo il volume con la seguente operazione
lblvol1 = Round(((Val(TEXTL1.Text) * Val(TEXTP1.Text) * Val(TEXTH1.Text)) / 5000) * Val(Textpkg1.Text), 2)
lblvol2 = Round(((Val(TEXTL2.Text) * Val(TEXTP2.Text) * Val(TEXTH2.Text)) / 5000) * Val(Textpkg2.Text), 2)
lblvol3 = Round(((Val(TEXTL3.Text) * Val(TEXTP3.Text) * Val(TEXTH3.Text)) / 5000) * Val(Textpkg3.Text), 2)
lblvol4 = Round(((Val(TEXTL4.Text) * Val(TEXTP4.Text) * Val(TEXTH4.Text)) / 5000) * Val(Textpkg4.Text), 2)
lblvol5 = Round(((Val(TEXTL5.Text) * Val(TEXTP5.Text) * Val(TEXTH5.Text)) / 5000) * Val(Textpkg5.Text), 2)
lblvol6 = Round(((Val(TEXTL6.Text) * Val(TEXTP6.Text) * Val(TEXTH6.Text)) / 5000) * Val(Textpkg6.Text), 2)
lblvol7 = Round(((Val(TEXTL7.Text) * Val(TEXTP7.Text) * Val(TEXTH7.Text)) / 5000) * Val(Textpkg7.Text), 2)
lblvol8 = Round(((Val(TEXTL8.Text) * Val(TEXTP8.Text) * Val(TEXTH8.Text)) / 5000) * Val(Textpkg8.Text), 2)
lblvol9 = Round(((Val(TEXTL9.Text) * Val(TEXTP9.Text) * Val(TEXTH9.Text)) / 5000) * Val(Textpkg9.Text), 2)
lblvol10 = Round(((Val(TEXTL10.Text) * Val(TEXTP10.Text) * Val(TEXTH10.Text)) / 5000) * Val(Textpkg10.Text), 2)
valore1 = CSng(Replace(lblvol1.Caption, ".", ","))
valore2 = CSng(Replace(lblvol2.Caption, ".", ","))
valore3 = CSng(Replace(lblvol3.Caption, ".", ","))
valore4 = CSng(Replace(lblvol4.Caption, ".", ","))
valore5 = CSng(Replace(lblvol5.Caption, ".", ","))
valore6 = CSng(Replace(lblvol6.Caption, ".", ","))
valore7 = CSng(Replace(lblvol7.Caption, ".", ","))
valore8 = CSng(Replace(lblvol8.Caption, ".", ","))
valore9 = CSng(Replace(lblvol9.Caption, ".", ","))
valore10 = CSng(Replace(lblvol10.Caption, ".", ","))
valoretot = Round(valore1 + valore2 + valore3 + valore4 + valore5 + valore6 + valore7 + valore8 + valore9 + valore10, 2)
LBLVOLtot = valoretot
valoretot = CSng(Replace(LBLVOLtot.Caption, ".", ","))
' inseriti 3 numeri in 3 textbox determino i valori dal piu grande al piu piccolo (o viceversa) e calcolo il volumetrico
' mi sono fermato qui per evitare di ripetere per 10 volte la stessa cosa dichiarando altre variabili
LATO1 = Val(TEXTL1.Text)
LATO2 = Val(TEXTP1.Text)
LATO3 = Val(TEXTH1.Text)
If LATO1 < LATO2 Then
If LATO1 < LATO3 Then
If LATO3 < LATO2 Then
minore = LATO1
maggiore = LATO2
medio = LATO3
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
Else
minore = LATO3
medio = LATO1
maggiore = LATO2
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
Else
If LATO2 < LATO3 Then
minore = LATO2
medio = LATO3
maggiore = LATO1
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
Else
medio = LATO2
minore = LATO3
maggiore = LATO1
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
End Sub
|
dim valore(1 to 10) as Double, valoretot as double, lato(1 to 3) as Double, minore as Double, maggiore as Double, medio as Double, LBLFM1tot As Double |
for i =1 to 10 lblvol(i) = Round(((Val(TEXTL(i).Text) * Val(TEXTP(i).Text) * Val(TEXTH(i).Text)) / 5000) * Val(Textpkg(i).Text), 2) next i for ii = 1 to 10 valore(ii) = CSng(Replace(lblvol(ii).Caption, ".", ",")) next ii |
Sub CMDVOLUME_Click()
dim valore(1 to 10) as Double, valoretot as double, lato(1 to 3) as Double, minore as Double, maggiore as Double, medio as Double, LBLFM1tot As Double
for i =1 to 10
lblvol(i) = Round(((Val(TEXTL(i).Text) * Val(TEXTP(i).Text) * Val(TEXTH(i).Text)) / 5000) * Val(Textpkg(i).Text), 2)
next i
for ii = 1 to 10
valore(ii) = CSng(Replace(lblvol(ii).Caption, ".", ","))
next ii
ecc.. ecc.. ecc
|
Private Sub CMDVOLUME_Click()
Dim valore(1 To 10) As Double, valoretot As Double, lato(1 To 3) As Double, minore As Double, maggiore As Double, medio As Double, LBLFM1tot As Double
Dim i As Integer
Dim ii As Integer
'calcolo il volume con la seguente operazione
For i = 1 To 10
lblvol(i) = Round(((Val(TEXTL(i).Text) * Val(TEXTP(i).Text) * Val(TEXTH(i).Text)) / 5000) * Val(Textpkg(i).Text), 2)
Next i
'lblvol1 = Round(((Val(TEXTL1.Text) * Val(TEXTP1.Text) * Val(TEXTH1.Text)) / 5000) * Val(Textpkg1.Text), 2)
'lblvol2 = Round(((Val(TEXTL2.Text) * Val(TEXTP2.Text) * Val(TEXTH2.Text)) / 5000) * Val(Textpkg2.Text), 2)
'lblvol3 = Round(((Val(TEXTL3.Text) * Val(TEXTP3.Text) * Val(TEXTH3.Text)) / 5000) * Val(Textpkg3.Text), 2)
'lblvol4 = Round(((Val(TEXTL4.Text) * Val(TEXTP4.Text) * Val(TEXTH4.Text)) / 5000) * Val(Textpkg4.Text), 2)
'lblvol5 = Round(((Val(TEXTL5.Text) * Val(TEXTP5.Text) * Val(TEXTH5.Text)) / 5000) * Val(Textpkg5.Text), 2)
'lblvol6 = Round(((Val(TEXTL6.Text) * Val(TEXTP6.Text) * Val(TEXTH6.Text)) / 5000) * Val(Textpkg6.Text), 2)
'lblvol7 = Round(((Val(TEXTL7.Text) * Val(TEXTP7.Text) * Val(TEXTH7.Text)) / 5000) * Val(Textpkg7.Text), 2)
'lblvol8 = Round(((Val(TEXTL8.Text) * Val(TEXTP8.Text) * Val(TEXTH8.Text)) / 5000) * Val(Textpkg8.Text), 2)
'lblvol9 = Round(((Val(TEXTL9.Text) * Val(TEXTP9.Text) * Val(TEXTH9.Text)) / 5000) * Val(Textpkg9.Text), 2)
'lblvol10 = Round(((Val(TEXTL10.Text) * Val(TEXTP10.Text) * Val(TEXTH10.Text)) / 5000) * Val(Textpkg10.Text), 2)
For ii = 1 To 10
valore(ii) = CSng(Replace(lblvol(ii).Caption, ".", ","))
Next ii
'valore1 = CSng(Replace(lblvol1.Caption, ".", ","))
'valore2 = CSng(Replace(lblvol2.Caption, ".", ","))
'valore3 = CSng(Replace(lblvol3.Caption, ".", ","))
'valore4 = CSng(Replace(lblvol4.Caption, ".", ","))
'valore5 = CSng(Replace(lblvol5.Caption, ".", ","))
'valore6 = CSng(Replace(lblvol6.Caption, ".", ","))
'valore7 = CSng(Replace(lblvol7.Caption, ".", ","))
'valore8 = CSng(Replace(lblvol8.Caption, ".", ","))
'valore9 = CSng(Replace(lblvol9.Caption, ".", ","))
'valore10 = CSng(Replace(lblvol10.Caption, ".", ","))
valoretot = Round(valore1 + valore2 + valore3 + valore4 + valore5 + valore6 + valore7 + valore8 + valore9 + valore10, 2)
LBLVOLtot = valoretot
valoretot = CSng(Replace(LBLVOLtot.Caption, ".", ","))
' inseriti 3 numeri in 3 textbox determino i valori dal piu grande al piu piccolo (o viceversa) e calcolo il volumetrico
' mi sono fermato qui per evitare di ripetere per 10 volte la stessa cosa dichiarando altre variabili
LATO1 = Val(TEXTL1.Text)
LATO2 = Val(TEXTP1.Text)
LATO3 = Val(TEXTH1.Text)
If LATO1 < LATO2 Then
If LATO1 < LATO3 Then
If LATO3 < LATO2 Then
minore = LATO1
maggiore = LATO2
medio = LATO3
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
Else
minore = LATO3
medio = LATO1
maggiore = LATO2
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
Else
If LATO2 < LATO3 Then
minore = LATO2
medio = LATO3
maggiore = LATO1
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
Else
medio = LATO2
minore = LATO3
maggiore = LATO1
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
End Sub |
Private Sub CMDVOLUME_Click()
Dim valore(1 To 10) As Double, valoretot As Double, lato(1 To 3) As Double, minore As Double, maggiore As Double, medio As Double, LBLFM1tot As Double
Dim x(1 To 4) As Integer, y(1 To 10) As Integer
Dim i As Integer
'calcolo il volume con la seguente operazione
For i = 1 To 10
x1 = "textl" & (i)
x2 = "textp" & (i)
x3 = "texth" & (i)
x4 = " textpkg" & (i)
y(i) = Funcion.Controls("lblvol" & (i))
y(i) = Round(((Val(x1) * Val(x2) * Val(x3)) / 5000) * Val(x4), 2)
Next i
'lblvol1 = Round(((Val(TEXTL1.Text) * Val(TEXTP1.Text) * Val(TEXTH1.Text)) / 5000) * Val(Textpkg1.Text), 2)
'lblvol2 = Round(((Val(TEXTL2.Text) * Val(TEXTP2.Text) * Val(TEXTH2.Text)) / 5000) * Val(Textpkg2.Text), 2)
'lblvol3 = Round(((Val(TEXTL3.Text) * Val(TEXTP3.Text) * Val(TEXTH3.Text)) / 5000) * Val(Textpkg3.Text), 2)
'lblvol4 = Round(((Val(TEXTL4.Text) * Val(TEXTP4.Text) * Val(TEXTH4.Text)) / 5000) * Val(Textpkg4.Text), 2)
'lblvol5 = Round(((Val(TEXTL5.Text) * Val(TEXTP5.Text) * Val(TEXTH5.Text)) / 5000) * Val(Textpkg5.Text), 2)
'lblvol6 = Round(((Val(TEXTL6.Text) * Val(TEXTP6.Text) * Val(TEXTH6.Text)) / 5000) * Val(Textpkg6.Text), 2)
'lblvol7 = Round(((Val(TEXTL7.Text) * Val(TEXTP7.Text) * Val(TEXTH7.Text)) / 5000) * Val(Textpkg7.Text), 2)
'lblvol8 = Round(((Val(TEXTL8.Text) * Val(TEXTP8.Text) * Val(TEXTH8.Text)) / 5000) * Val(Textpkg8.Text), 2)
'lblvol9 = Round(((Val(TEXTL9.Text) * Val(TEXTP9.Text) * Val(TEXTH9.Text)) / 5000) * Val(Textpkg9.Text), 2)
'lblvol10 = Round(((Val(TEXTL10.Text) * Val(TEXTP10.Text) * Val(TEXTH10.Text)) / 5000) * Val(Textpkg10.Text), 2)
For i = 1 To 10
y(i) = Funcion.Controls("lblvol" & (i)).Caption
valore(i) = CSng(Replace(y(i), ".", ","))
Next i
'valore1 = CSng(Replace(lblvol1.Caption, ".", ","))
'valore2 = CSng(Replace(lblvol2.Caption, ".", ","))
'valore3 = CSng(Replace(lblvol3.Caption, ".", ","))
'valore4 = CSng(Replace(lblvol4.Caption, ".", ","))
'valore5 = CSng(Replace(lblvol5.Caption, ".", ","))
'valore6 = CSng(Replace(lblvol6.Caption, ".", ","))
'valore7 = CSng(Replace(lblvol7.Caption, ".", ","))
'valore8 = CSng(Replace(lblvol8.Caption, ".", ","))
'valore9 = CSng(Replace(lblvol9.Caption, ".", ","))
'valore10 = CSng(Replace(lblvol10.Caption, ".", ","))
valoretot = Round(valore1 + valore2 + valore3 + valore4 + valore5 + valore6 + valore7 + valore8 + valore9 + valore10, 2)
LBLVOLtot = valoretot
valoretot = CSng(Replace(LBLVOLtot.Caption, ".", ","))
' inseriti 3 numeri in 3 textbox determino i valori dal piu grande al piu piccolo (o viceversa) e calcolo il volumetrico
' mi sono fermato qui per evitare di ripetere per 10 volte la stessa cosa dichiarando altre variabili
LATO1 = Val(textl1.Text)
LATO2 = Val(TEXTP1.Text)
LATO3 = Val(TEXTH1.Text)
If LATO1 < LATO2 Then
If LATO1 < LATO3 Then
If LATO3 < LATO2 Then
minore = LATO1
maggiore = LATO2
medio = LATO3
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
Else
minore = LATO3
medio = LATO1
maggiore = LATO2
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
Else
If LATO2 < LATO3 Then
minore = LATO2
medio = LATO3
maggiore = LATO1
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
Else
medio = LATO2
minore = LATO3
maggiore = LATO1
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
LBLFM1.Caption = ((minore + medio) * 2) + maggiore
End If
End Sub
|
For i = 1 To 10
...
y(i) = Funcion.Controls("lblvol" & (i))
Private Sub CMDVOLUME_Click()
Dim valore(1 To 10) As Double, valoretot As Double, lato(1 To 3) As Double, minore As Double, maggiore As Double, medio As Double, LBLFM1tot As Double
Dim x(1 To 4) As Integer, y(1 To 10) As Double
Dim i As Integer
' calcolo il volume con la seguente operazione
For i = 1 To 10
x1 = UserForm2.Controls("TEXTL" & (i))
x2 = UserForm2.Controls("TEXTP" & (i))
x3 = UserForm2.Controls("TEXTH" & (i))
x4 = UserForm2.Controls("TEXTPKG" & (i))
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
|
Sub mia() Dim miatxt as variant Set miatxt = TextBox1 MsgBox (miatxt) End Sub |
