formulario con preguntas y respuestas
Jue, 02/08/2007 - 23:22
Jue, 02/08/2007 - 23:23
#1
Re: formulario con preguntas y respuestas
En principio yo no utilizaría una macro. Me inclinaría por utilizar una celda auxiliar para cada pregunta, en la que se calculase el valor según las respuestas contestadas (suponiendo que el valor de cada pregunta dependa sólo de sus respuestas y no de las respuestas a otras preguntas).
Según lo complicado que sea el cálculo de la valoración de cada respuesta utilizaría la Función condicional SI u otra cosa, habría que ver el caso
concreto.
Dom, 05/08/2007 - 23:55
#3
Re: formulario con preguntas y respuestas
Utilizando controles de formulario en la hoja, se puede vincular el estado del control con una celda, en el caso de casillas de verificación (check box), la celda asociada tomará el valor VERDADERO o FALSO según esté activada o no la casilla. Luego se puede operar con estos valores para obtener el valor de la respuesta.
Lun, 06/08/2007 - 20:40
#5
Re: formulario con preguntas y respuestas
Aunque las funciones sean lógicas, sí pueden dar como resultado un número y se podría utilizar la función MAX.
no pongas los números entre comillas en los argumentos de tu función.
comprueba el separador decimal de tu equipo.
comprueba que el formato de las celdas no es Texto.
Otra alternativa a las funciones lógicas es trabajar directamente con las operaciones lógicas dentro de las fórmulas, me explico con un ejemplo.
si en una celda escribes la función =(A1<A2) devuelve 1 si es verdadero y 0 si es falso.
puedes ir multiplicando estas comparaciones por unos pesos, y operar con ellos hasta llegar al resultado final.
por ejemplo:
=(A1<A2)*5 + (B1<>"")*3
Vie, 24/08/2007 - 10:23
#9
ActiveX vs control de formulario
Depende de si el control lo has tomado de la barra de herramientas "cuadro de controles" o si lo has tomado de la barra "formulario"
en el primer caso se trata de un control ActiveX, mientras que en el segundo caso es un control propio de Excel, cada uno de ellos tiene diferentes propiedades.
ambos tienen una propiedad que es Linked Cell en el primer caso (se accede a través de la ventana de propiedades del control) o en el segundo caso en Propiedades del Control>control>vincular con la celda, que vincula el valor del control (verdadero o falso) con una celda.
Claro, si has protegido las celdas vinculadas, no te dejará cambiar el valor de las celdas vinculadas al pulsar con el ratón en el cuadro de la casilla de verificación o checkbox.
Si utilizas celdas vinculadas para calcular el resultado de la respuesta, tendrás que dejarlas sin proteger.
Otra posibilidad es no utilizar una celda vinculada, sino leer el estado de la casilla de verificación desde el código VBA
como el resultado es verdadero o falso, lo puedes utilizar como condicional, por ejemplo, si tu casilla de verificación se llama CheckBox1, en el código de la hoja donde se encuentra se puede emplear:
If Me.CheckBox1.Value Then ...
Aunque creo que este objeto sólo aparece si se trata de una casilla de verificación ActiveX, es decir, tomada del cuadro de controles. Si la tomaste de los controles de formulario, Excel lo interpreta como un objeto de la colección Shapes y ahora mismo no te sé decir cómo acceder a su valor.
Espero que estos comentarios te sirvan de ayuda.



