VBA "Argumento no opcional" - no está seguro de cómo declarar variables
Estoy tratando de escribir una macro VBA que asigne valores a celdas específicas calculando el promedio de las celdas directamente encima y debajo de ella. Lo estoy ejecutando seleccionando el botón Macros en la barra de herramientas del desarrollador, luego tengo que escribir el nombre de mi función (no aparece en la lista) "interpprob" y seleccionar ejecutar. Luego aparece una ventana emergente que dice "El argumento no es opcional". No estoy muy seguro de cuál es el problema. La macro completa está abajo. "tstep" está destinado a ser una matriz del conjunto de filas que necesitan cambiar algunos valores de celda.
Function interpprob(f As Integer, d As Integer, spec As String, tstep As Long, above As Long, below As Long, i As Integer, j As Integer)
f = 41
d = 441
spec = ETHA
tstep(0) = f
tstep(1) = f + d
tstep(2) = f + 2 * d
tstep(3) = f + 5 * d
For i = 0 To 4
For j = 52 To 57
above = Cells(tstep(i) - 1, j).Value
below = Cells(tstep(i) + 1, j).Value
Sheets(spec).Cells(tstep(i), j).Value = (above + below) / 2
Next j
Next i
End Function
Gracias BL Roo.