Combinatoria en VBA para Excel
Estoy trabajando en una macro que me copie en una hoja de Excel todas las combinaciones posibles de tres variables, cuya suma hacen la cuarta. Dos de las variables crecen en paso de 0,5 y la tercer en paso de 0,25.
Me da error de desbordamiento cuando "fila" vale 32.767.
Sub combinatoria()
'Dimensiona variables
Dim Libro As String: Dim Hoja As String
Dim Caudal As Double: Dim Plata As Double: Dim Oro As Double: Dim Multimedia As Double: Dim fila As Integer
'Incializa varibles
Libro = ThisWorkbook.Name
Hoja = "MacroLAN - Otros"
fila = 0
For Caudal = 0.5 To 10000 Step 0.25
For Plata = 0 To Caudal Step 0.5
For Oro = 0 To (Caudal - Plata) Step 0.5
Multimedia = Caudal - Plata - Oro
Workbooks(Libro).Worksheets(Hoja).Cells(3 + fila, 5) = Caudal
Workbooks(Libro).Worksheets(Hoja).Cells(3 + fila, 7) = Plata
Workbooks(Libro).Worksheets(Hoja).Cells(3 + fila, 8) = Oro
Workbooks(Libro).Worksheets(Hoja).Cells(3 + fila, 9) = Multimedia
fila = fila + 1
On Error Resume Next
Next
On Error Resume Next
Next
On Error Resume Next
Next
End Sub
¿Sabéis cómo podría solucionarlo?