
Sub calcola()
Dim X, Y, W, Rg
Rg = 1
'Application.Calculation = xlCalculationManual
For X = 1 To 90
For Y = X + 1 To 90
For W = Y + 1 To 90
Cells(Rg, 1) = X & "_" & Y & "_" & W
Rg = Rg + 1
Next W
Next Y
Next X
'Application.Calculation = xlCalculationAutomatic
MsgBox "fatto"
End Sub |
Private Sub CommandButton1_Click() For I = 1 To 90 For J = 1 + I To 90 For K = 1 + J To 90 Cells(Rows.Count, 5).End(xlUp).Offset(1, 0) = I Cells(Rows.Count, 5).End(xlUp).Offset(0, 1) = J Cells(Rows.Count, 5).End(xlUp).Offset(0, 2) = K Next K Next J Next I End Sub |
'questo è il tuo riveduto e corretto Sub calcolaC() Dim conta As Long conta = 1 For I = 1 To 90 For J = 1 + I To 90 For K = 1 + J To 90 Cells(conta, 5) = I Cells(conta, 5).Offset(0, 1) = J Cells(conta, 5).Offset(0, 2) = K conta = conta + 1 Next K Next J Next I End Sub 'e questo era quello che avevo preparato io ' ma non avevo postato in quanto praticamente uguale a quello postato ' da Raffaele_53 Sub terno() Dim conta As Long conta = 1 For a = 1 To 90 For b = a + 1 To 90 For c = b + 1 To 90 Cells(conta, 1) = a Cells(conta, 2) = b Cells(conta, 3) = c conta = conta + 1 Next Next Next End Sub |
Sub calcola()
Dim X, Y, W, Rg
Rg = 1
'Application.Calculation = xlCalculationManual
For X = 1 To 90
For Y = X + 1 To 90
For W = Y + 1 To 90
Cells(Rg, 1) = X
Cells(Rg, 2) = Y
Cells(Rg, 3) = W
'Rg = Rg + 1
Next W
Next Y
Next X
'Application.Calculation = xlCalculationAutomatic
MsgBox "fatto"
End Sub |
Sub calcola()
Dim X, Y, W, x1, y1, w1, x2, y2, w2, N
x2 = Cells(2, 1)
y2 = Cells(2, 2)
w2 = Cells(2, 3)
If Cells(1, 1) = "" And Cells(1, 2) = "" And Cells(1, 3) = "" Then
For X = 1 To 90
For Y = X + 1 To 90
For W = Y + 1 To 90
Cells(1, 1) = X
Cells(1, 2) = Y
Cells(1, 3) = W
If X = x2 And Y = y2 And W = w2 Then Exit Sub
Next W
Next Y
Next X
Else
For X = 1 To 90
For Y = X + 1 To 90
For W = Y + 1 To 90
If N = 0 Then X = Cells(1, 1): Y = Cells(1, 2): W = Cells(1, 3) + 1
Cells(1, 1) = X
Cells(1, 2) = Y
Cells(1, 3) = W
If X = x2 And Y = y2 And W = w2 Then Exit Sub
N = N + 1
Next W
Next Y
Next X
End If
End Sub |
Sub calcola()
Dim X, Y, W, N
If Range("E1") = "" And Range("F1") = "" And Range("G1") = "" Then
For X = 1 To 90
Range("E1") = X
For Y = X + 1 To 90
Range("F1") = Y
For W = Y + 1 To 90
Range("G1") = W
If Range("C4") = Range("I3") Then Exit Sub
Next W
Next Y
Next X
Else
For X = 1 To 90
For Y = X + 1 To 90
For W = Y + 1 To 90
If N = 0 Then X = Range("E1"): Y = Range("F1"): W = Range("G1") + 1
Range("E1") = X
Range("F1") = Y
Range("G1") = W
If Range("C4") = Range("I3") Then Exit Sub
N = N + 1
Next W
Next Y
Next X
End If
End Sub |
Sub calcola()
Application.ScreenUpdating = False
Dim X, Y, W, N
If Range("E1") = "" And Range("F1") = "" And Range("G1") = "" Then
For X = 1 To 90
Range("E1") = X
For Y = X + 1 To 90
Range("F1") = Y
For W = Y + 1 To 90
Range("G1") = W
If Range("C4") = Range("I3") Then GoTo etichetta
Next W
Next Y
Next X
Else
For X = 1 To 90
For Y = X + 1 To 90
For W = Y + 1 To 90
If N = 0 Then X = Range("E1"): Y = Range("F1"): W = Range("G1") + 1
Range("E1") = X
Range("F1") = Y
Range("G1") = W
If Range("C4") = Range("I3") Then GoTo etichetta
N = N + 1
Next W
Next Y
Next X
End If
etichetta:
Application.ScreenUpdating = True
End Sub
|
