
Sub Combina_Pronostico()
Dim A, B, C As Integer
Dim Contatore As Integer
Dim Col1Sviluppo As Integer
Dim Row1Sviluppo As Integer
Col1Sviluppo = 10
Row1Sviluppo = 21
For C = 3 To 5
For B = 3 To 5
For A = 3 To 5
If Cells(2, A) = 0 Or Cells(3, B) = 0 Or Cells(4, C) = 0 Then GoTo Continua
Contatore = Contatore + 1
Col1Sviluppo = Col1Sviluppo + 1
Cells(Row1Sviluppo + 1, Col1Sviluppo) = Cells(2, A)
Cells(Row1Sviluppo + 2, Col1Sviluppo) = Cells(3, B)
Cells(Row1Sviluppo + 3, Col1Sviluppo) = Cells(4, C)
If Col1Sviluppo = 18 Then 'ogni "n" righe torna a capo
Col1Sviluppo = 10
Row1Sviluppo = Row1Sviluppo + 12
End If
Cells(22, 1) = Contatore & " colonne elaborate"
Continua:
Next: Next: Next
End Sub |
Option Explicit
Sub Combina_Pronostico()
Dim A as integer, B as integer, C As Integer
Dim contatore As Integer
Dim Col1Sviluppo As Integer
Dim Row1Sviluppo As Integer
Col1Sviluppo = 10
Row1Sviluppo = 21
For c = 3 To 5
For B = 3 To 5
For A = 3 To 5
If Cells(2, A) * Cells(3, B) * Cells(4, c) <> 0 Then
contatore = contatore + 1
Col1Sviluppo = Col1Sviluppo + 1
Cells(Row1Sviluppo + 1, Col1Sviluppo) = Cells(2, A)
Cells(Row1Sviluppo + 2, Col1Sviluppo) = Cells(3, B)
Cells(Row1Sviluppo + 3, Col1Sviluppo) = Cells(4, c)
Cells(Row1Sviluppo + 5, Col1Sviluppo) = Cells(2, A) * Cells(3, B) * Cells(4, c)
If Col1Sviluppo = 18 Then 'ogni "n" righe torna a capo
Col1Sviluppo = 10
Row1Sviluppo = Row1Sviluppo + 12
End If
Cells(22, 1) = contatore & " colonne elaborate"
End If
Next
Next
Next
End Sub |
If Cells(2, A) * Cells(3, B) * Cells(4, c) <> 0 Then
