Utilizar valor de una variable en una fórmula

Hola a todos! Mi problema es el siguiente:
Workbooks("Prueba RESULTADOS").Sheets("RESULTADOS").Select
Workbooks("Prueba RESULTADOS").Sheets("RESULTADOS").Range("F4").Select
Dim i As Byte
i = 0
Do Until i = 6
    i = i + 1
    ActiveCell.Value = "=(COUNTIF(edad,i))*100/119"
ActiveCell.Offset(1, 0).Select
Loop
La variable edad corresponde a una pregunta (¿en qué rango de edad estás?), que tiene seis posibles respuestas (codificadas de 1 a 6). Estoy calculando el % de gente que eligió cada rango de edad, siendo 119 el total de la muestra.
El error viene de la variable i, ya que no recoge el valor numérico que tiene para utilizarlo en la fórmula. ¿Cómo debería ponerla?
Muchas gracias de antemano!

1 respuesta

Respuesta
1
Así te deberá quedar:
ActiveCell.Value = "=(COUNTIF(" & edad & ",i))*100/119"
Sdos
Elsa
*Tu mejor opción: el manual 400MacrosPlus
http://aplicaexcel.galeon.com/manuales.htm
Hola Elsa, lo primero, muchas gracias por responder :)
Tu corrección me sigue dando error (en concreto un 1004 en ejecución). El problema al escribirlo como yo lo tenía en principio:
ActiveCell.Value = "=(COUNTIF(edad,i))*100/119"
Viene de la variable "i", porque al probar manualmente el bucle (dando yo los valores de 1,2, etc. a "i"), funciona. "Edad" representa a un rango de valores (una columna completa en este caso) (eso no lo había aclarado antes).
He probado también esto, en base a tu respuesta, pero tampoco funciona (en este caso me da un error de sintaxis):
<h6><span style="font-weight: normal;">ActiveCell.Value = "=(COUNTIF(edad," & i & "))*100/119"</span></h6>
¿Alguna otra opción?
Un saludo, y gracias!
Hola Elsa, ya está resuelto (algo de debía estar metiendo mal):
?ActiveCell.Value = "=(COUNTIF(edad," & i & "))*100/119"
Muchas gracias por la ayuda,
Un saludo!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas