Macro para cambiar secuencia de datos en un rango de celdas
publicado
Buenos Días
Me ha surgido una complicación al tener que trabajar con datos y necesito ayuda con este problema que tengo, ya que mis conocimientos de Macros son casi nulos, estoy empezando a raíz de que me ha surgido este problema.
Se trata de lo siguiente: tengo que hacer unas encuestas (más de 100 cuestionarios cada vez) que constan de mas de 70 preguntas con sus respuestas correspondientes, las respuestas no están siempre en el mismo orden ni son iguales, las respuestas están en formato texto, pero si que tienen orden con un valor numérico (1,2,3,4,5, ….). La cuestión es la siguiente, la aplicación de encuestas me genera un fichero Excel en el que en la primera fila pone todas las preguntas y hacia abajo las contestaciones de todos los encuestados, pero con su valor literal. Lo que necesito es pasar ese valor literal a un valor numérico según el orden asignado a cada respuesta.
En principio he utilizado una función condicional en cada pregunta y luego arrastrando hacia abajo he cambiado los valores de texto por números. Claro esto es un poco farragoso hacerlo para cada una de las más de 70 preguntas, cada función seria distinta puesto que el orden de las respuestas es distinto. ¿Cómo sería posible automatizarlo con macros? ¿En principio he pensado si poniendo en una hoja aparte todas las preguntas, respuestas texto y nº de orden de las respuestas, se podría hacer algo como la función Buscarv y que dependiendo de cada pregunta me seleccionara la respuesta y me devolviera la respuesta en formato numérico?). Envío archivo ejemplo
Buenos Días
Me ha surgido una complicación al tener que trabajar con datos y necesito ayuda con este problema que tengo, ya que mis conocimientos de Macros son casi nulos, estoy empezando a raíz de que me ha surgido este problema.
Se trata de lo siguiente: tengo que hacer unas encuestas (más de 100 cuestionarios cada vez) que constan de mas de 70 preguntas con sus respuestas correspondientes, las respuestas no están siempre en el mismo orden ni son iguales, las respuestas están en formato texto, pero si que tienen orden con un valor numérico (1,2,3,4,5, ….). La cuestión es la siguiente, la aplicación de encuestas me genera un fichero Excel en el que en la primera fila pone todas las preguntas y hacia abajo las contestaciones de todos los encuestados, pero con su valor literal. Lo que necesito es pasar ese valor literal a un valor numérico según el orden asignado a cada respuesta.
En principio he utilizado una función condicional en cada pregunta y luego arrastrando hacia abajo he cambiado los valores de texto por números. Claro esto es un poco farragoso hacerlo para cada una de las más de 70 preguntas, cada función seria distinta puesto que el orden de las respuestas es distinto. ¿Cómo sería posible automatizarlo con macros? ¿En principio he pensado si poniendo en una hoja aparte todas las preguntas, respuestas texto y nº de orden de las respuestas, se podría hacer algo como la función Buscarv y que dependiendo de cada pregunta me seleccionara la respuesta y me devolviera la respuesta en formato numérico?). Envío archivo ejemplo
Gracias
Ejemplo.xls