Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/09/2010, 10:09
Avatar de Monimo
Monimo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 17 años
Puntos: 69
Respuesta: macro excel: como utilizar una variable dentro de una formula R1C1

Cita:
Iniciado por crespo_cesar Ver Mensaje
Deseo poder utilizar una formula, promedio, sobre una columna de números que tiene una altura que no es fija y que yo habré calculado antes. Esa altura para mí es una variable: numfila. EL caso es que cuando intento utilizar la formula, no sé cómo hacerlo y cuando busco en la ayuda parece que me dice que los argumentos han de estar escritos en formato R1C1 con lo que no cabe poner un argumento variable, ¿correcto? ¿Me puede ayudar alguien a resolverlo?

Range("A1").Select
Selection.End(xlDown).Select
Range("A16").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=AVERAGE(R[-14]C:R[-1]C)"

Este -14 es lo que me gustaría que pudiese ser una variable (numfila) porque unas veces serán 14 datos, pero otras pueden 24 o 30 o...
Si se puede poner un argumento variable solo hay que concatenarlo, si ya sabes como calcular esa altura y sabes que es el formato R1C1 y sabes como sacar el -14 solo basta con poner el argumento variable asi:

Range("A1").Select
Selection.End(xlDown).Select
Range("A16").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=AVERAGE(R" & variable_altura & "]C:R[-1]C)"
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar