Um em cada quatro valores não passa na função

0

Tentei passar 4 valores em uma função, mas o quarto valor parece não ser passado e sempre zero. Aqui está o meu código:

Sub romberg()
'
' romberg Macro
' 3 Sep 2013

'
Dim x0 As Long
Dim fx As Long
Dim x1 As Long
Dim stepsize As Long
Dim J, K, c As Long

Range("A12:N65536").Clear
Columns("A:N").HorizontalAlignment = xlCenter
'column i
'J=0
x0 = Cells(9, 2)
fx = Cells(9, 3)
x1 = Cells(9, 4)
stepsize = Cells(9, 5)
Cells(13, 4) = t(x0, fx, x1, stepsize)
.
.
.
end sub

Public Function t(a As Long, f As Long, b As Long, h As Long)

Dim J As Integer

Sheets("T").Activate

Range("A8:D65536").Clear
Columns("A:D").HorizontalAlignment = xlCenter
Cells(3, 1) = a
Cells(3, 2) = f
Cells(3, 3) = b
Cells(3, 4) = h
.
.
.
t = Cells(3, 6)
End Function
taykimgaik
fonte
Alterei apenas a maneira como esse código é exibido. Suas partes comentadas foram planejadas? as linhas que contêm 'coluna i' e J = 0. Você verificou se há um valor em h? para que J é usado?
datatoo 08/09
Você se certificou de ter um valor na Linha 3, Coluna 4? Essa é a parte do problema?
datatoo 08/09

Respostas:

0

Você indicou que o tamanho da etapa é um tipo de tempo enquanto você tenta transmitir uma célula de tipo.

Alterar este código

stepsize = Cells(9, 5)
Cells(13, 4) = t(x0, fx, x1, stepsize)

para

stepsize = Cells(9, 5).value
Cells(13, 4).value = t(x0, fx, x1, stepsize)
wbeard52
fonte