calcular desviacion tipica con vba

23/05/2006 - 16:58 por carmen | Informe spam
Hola a todos!

Tengo un rango de celdas, todas en la misma columna, digamos que la
primera es la cells(i,1) y la ultima es la cells(i+k,1), donde i y
k son numeros que se determinan a lo largo del programa. Necesito
calcular la desviacion tipica de todas estas celdas, es decir, si
estuviera trabajando directamente en la hoja de calculo, haria
StDev("Ai:Ai+k").
He probado a crear una variable string y usarla directamente como
sigue:

Dim rango As String

'calculo mi "i" y mi "n"

rango = "D" & i & ":D" & n
desviacion=Application.WorksheetFunction.Sum (rango)

pero esto me da un error "Run-time error '1004'": StDev method or
WorksheetFunction class failed.

No tengo ni idea de por donde meterle mano a esto, pero por si sirve de
algo, tengo Excel 97...

Alguien que me ayude?
Muchas gracias,
Carmen
 

Leer las respuestas

#1 Valentín Playá
23/05/2006 - 18:11 | Informe spam
Carmen,

creo que la sentencia que buscas es:

desviacion= aplication.worksheetFunction.StDev(Range(Cells(7, i
Cells(10, n))

No la he probado, si te da algún problema dímelo.

Saludos,

Valentín Playá Serra
Sonotronic S.A.
Madrid, España

Preguntas similares