Saltar al contenido

Consulta MACRO VBA?


carolcr94

Recommended Posts

publicado

Buenas tardes!!!

Tengo una duda con excel a ver si alguien me pudiera echar una mano.. es de una investigación que estamos realizando y tengo 150 sujetos con datos diferentes y cada sujeto es un excel. 

Utilizo este archivo como planilla, con todas las fórmulas que necesito, y en este archivo desde la columna E hasta la L introduzco los datos nuevos de cada sujeto, desde la hoja DATE 1 hasta la hoja DATE 7. Ahora bien, los datos de cada sujeto tienen una extensión diferente y necesito cambiar todo el resto de columnas para hacerlas coincidir con este largo. Tengo que hacer varias cosas:

1) En el caso de las columnas M-AM y BC-BN, lo que tengo que hacer es arrastrar o borrar hasta el último valor colocado en K que corresponda.

2) El mayor problema lo tengo en las columnas AO-BB, ya que tengo que cambiar la fórmula a mano para que la celda hasta la que llegue, sea la última en la que existe un valor colocado en la columna K por ejemplo, en está =(SUMA(N(FRECUENCIA(SI($K$134:$K$1409<=9;FILA($K$134:$K$1409));SI($K$134:$K$1409>9;FILA($K$134:$K$1409)))=Hoja1!A1)))*Hoja1!A1 ---> Lo tengo así porque el último valor que tengo es en la fila 1409; pero tengo que cambiarlo uno a uno si por ejemplo en otro sujeto es en K1100 donde tiene el último valor... Una vez que lo tengo cambiado en todas, arrastro desde la 134 hasta la 193. 

3) Cambiar las fórmulas de la columna C hasta la última celda con valor colocada en K; en concreto en C1, C2, C3, C9, C10, C16, C17, C23, C24, C30, C31, C37, C38, C44, C45, C51, 52, C58, C59, C65, C66, C72, C73, C79, C80, C86, C87, C93, C94, y desde C119 hasta C130. 

Tengo que hacerlo con 150 archivos excel y me supone muchísimo tiempo ir haciéndolo a mano como les digo, quería saber si existe alguna fórmula o forma de hacer una macro con VBA, para hacer esto de forma más automática..

Les dejo aquí:

- el archivo que utilizo como plantilla,

- el archivo de un sujeto desde el que copio los datos, ejemplo en la hoja Date 4 copio desde la columna E10 hasta L1221

- el archivo utilizado como plantilla, con los datos de este sujeto. A modo de ejemplo en la hoja Date 4 se lo he dejado pegado, ahí sería donde habría que ajustar el rango.. en este caso el valor que habría que poner sería "1344" porque es hasta donde llegan los datos. entonces habría que 1) alargar M-AM y BC-BN hasta 1344; 2) Cambiar en AO-BB, dentro de la fórmula donde aparece $K$134:$K$1252  por  $K$134:$K$1344. y alargar hasta las filas 193. 3) Cambiar los valores de C donde pone 1252 por 1344 de las celdas que he comentado.

Mil gracias de antemano!!

publicado
En 4/11/2017 at 19:44 , carolcr94 dijo:

Me da error al adjuntar los archivos, podeis decirme como adjuntarlo?

El foro no deja subir archivos más grandes de 100kB. Si pes más, prueba en ZIP o súbelo a un servidor externo: Dropbox, Goolge Drive, Mega, etc. y pon el link

publicado

Hola @carolcr94

No conozco a profundidad tu flujo de trabajo. Pero no era mas fácil utilizar Google Forms para recolectar la información y una vez concentrada lo descargas en Excel y a hacer los cálculos sobre la misma. No he visto tu Excel solo es una observación. Desconozco que tan compleja se la encuesta.

Saludos!

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.