UniversoExcelForo

Respuesta a consultas.
Fecha de creación: 09.Abril.2012

Fundadores: Wibly,Tyno,Servando,Sakkar,Rosendo2,RMaximo,Railar,Mcoronel,Ioyama,Igtelo,Hugotron,Drochar,Dedos,Alberto,Adolfo

No se pueden hacer consultas de Excel o VBA por mensaje privado.
Utiliza el botón buscar del foro y te ahorras tiempo para obtener "ayuda".

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

1RESUELTO Macro para resumir datos el 18/07/16, 09:23 am

home can


Hola,
Tengo un libro que uso como base de datos en un hotel. En la Hoja1 registro todos los datos relativos a reservas, entradas, salidas, facturación, etc., y en diferentes hojas resumo algunos datos de la BD conforme a determinados criterios para obtener distintos tipos de estadísticas.
Inicialmente usé fórmulas para los resúmenes, pero el proceso de cálculo ralentizaba el funcionamiento del libro, por ejemplo al abrirlo.
Entonces decidí grabar las fórmulas en una macro en combinación con el evento Worksheet_SelectionChange(ByVal Target As Range), lo cual agilizó considerablemente el proceso pero me obliga a clickar/seleccionar la fecha en el calendario para que los datos de esa fecha se actualicen.

Solicito vuestro asesoramiento para encontrar una macro que me permita conseguir que los datos se actualicen en las hojas de resumen de forma automática al registrar los datos en la BD.
Adjunto archivo de ejemplo.
Gracias.

2RESUELTO Re: Macro para resumir datos el 18/07/16, 11:54 am

ioyama


Hola

Sube una muestra de tu base de datos a fin de ver qué necesitas.

Quizás usando filtros avanzados consigas dejar en cada hoja los datos que necesitas y hacer la estadistica directamente sobre esos datos

Un saludo desde Vitoria

3RESUELTO Re: Macro para resumir datos el 18/07/16, 01:43 pm

home can


Hola ioyama, prefiero una macro.
Adjunto el archivo.
Archivos
REGISTRO.zip
No tienes los permisos para descargar los archivos.
(225 KB)

4RESUELTO Macro para resumir datos el 20/07/16, 08:19 am

anasofia99


Hola home can,

No me ha quedado muy claro cómo lo tienes estructurado, pero si ya tienes macros utiliza el comando Call xxx

Si no, lo mejor es que crees un botón en Programador>Insertar>Botón (control de formulario) y le asocies la macro

Espero haber ayudado

Un saludo

http://www.mlexcelconsulting.com/

5RESUELTO Re: Macro para resumir datos el 20/07/16, 12:19 pm

home can


Hola anasofia99,
La estructura es muy simple (desde mi punto de vista, claro): una columna con calendario y otras columnas en las que hay que resumir (contar o sumar) ciertos datos de la BD conforme a varios criterios.
Lo explico en el archivo que he adjuntado.

6RESUELTO Re: Macro para resumir datos el 20/07/16, 08:28 pm

Igtelo


Hola a todos.

Ana Sofía bienvenida al foro, esperamos estés muy seguido con nosotros.

Home can, es muy dilatado tu archivo porque en tus fórmulas obligas a Excel que busque en columnas completas, no siempre se puede dar toda la columna.

Te dejo 2 archivos, Registro1 y Registro2, ejecuta cada uno y verás la diferencia en tiempos, en mi máquina el primero se tarda 20-21 segundos y en el otro sólo 3-4 segundos (recorté el rango de cada fórmula). En la celda V1 verás los tiempos; también te modifique el formato de fecha y eliminé la columna que tenías para el día.

Utilicé macros muy sencillas pero realmente no las necesitas, puedes usar el cálculo manual y listo, hay otra macro en Thisworkbook.

Analízalo y nos comentas.

Saludos
Ignacio Téllez
Archivos
Homecan-Reducir tiempo fórmulas.zip
No tienes los permisos para descargar los archivos.
(213 KB)

7RESUELTO Re: Macro para resumir datos el 20/07/16, 09:29 pm

Igtelo


Hola de nuevo Homecan.

No hagas caso al archivo Registro2, te subí el que no debía. En éste ni un segundo se tarda.
Para evitar errores con los rangos absolutos es mejor hacer nombres de rango (te lo dejo de tarea).

Saludos
Ignacio Téllez
Archivos
Homecan-REGISTRO3.xlsm
No tienes los permisos para descargar los archivos.
(209 KB)

8RESUELTO Re: Macro para resumir datos el 20/07/16, 10:10 pm

home can


Estimado Igtelo,
para ser sincero busco una macro con la que no tenga que hacer nada (como seleccionar una fecha o hacer click en un comando), solo introducir los datos en la BD (Hoja1) para que se actualicen en la Hoja2. Por otro lado, la estructura del calendario debe mantenerse tal como la tengo. 

No obstante tu idea de colocar las fórmulas en la primera línea es muy sugerente. He probado a hacerlo modificando mi código:
If IsDate(Range("A" & Target.Row)) Then
Range("C" & Target.Row) = Range("C1").Value
End If

Pero no funciona. ¿Hay opción de hacer algo en esta línea?
Respecto a los nombres de rango me parece otra idea genial.
Gracias

9RESUELTO Re: Macro para resumir datos el 20/07/16, 11:19 pm

Igtelo


Hola de nuevo Homecan.

Como te dije: "No necesitas macros" con las fórmulas y rangos bien definidos te hace todo, crea nombres de rango dinámicos y listo, sólo trabajarás una vez y ya.

En lo personal no le encuentro sentido a tu obsesión por macros, con las fórmulas en todo el rango en tu hoja2 siempre se estarán actualizando los datos automáticamente y como dices: No haces nada.
Si se puede con macros pero te repito: No le encuentro sentido, las macros son para algo que esté fuera de Excel o que de plano se lleve mucho tiempo...

Saludos
Ignacio Téllez

10RESUELTO Re: Macro para resumir datos el 21/07/16, 12:22 am

home can


Como ya dije, mi primera opción fueron las fórmulas pero el libro se ralentizaba. El archivo original contiene datos diarios de los últimos 5 años, y con la plantilla del próximo año preparada. Solo en lo que va de este año hay más de 3000 líneas. Así que lo de recortar rangos puede ayudar un poco pero no soluciona el problema. Esa es mi obsesión.
Gracias de nuevo Ignacio.

11RESUELTO Re: Macro para resumir datos el 21/07/16, 11:41 pm

tyno


Hola home can, saludos compañeros del foro.
Paso el archivo con una macro que creo cumple con tu pedido. 
La macro se ejecuta al seleccionar la Hoja 3, con lo cual se actualizan los datos o también con el botón CALCULAR. Este botón lo puse como una opción porque puede resultar fastidiosa la demora que tiene la macro en calcular los datos al seleccionar la Hoja, si no interesa se puede eliminar.

Saludos
Archivos
REGISTRO.zip
No tienes los permisos para descargar los archivos.
(182 KB)

12RESUELTO Re: Macro para resumir datos el 22/07/16, 07:06 am

home can


Hola Tyno, es un placer volver a contactar contigo. Hace aproximadamente 5 años coincidimos en otro foro ya desaparecido y, además de ayudarme increíblemente en un proyecto, me explicaste detalladamente su funcionamiento en lo que fue mi primer contacto con las macros.
Ahora nuevamente has acertado. La macro realiza las operaciones conforme a lo que pedía.
Lástima que, como tu mencionas, sea un poco lento. ¿Crees que se podría mejorar este aspecto?
Muchas gracias, Maestro!

13RESUELTO Re: Macro para resumir datos el 22/07/16, 03:29 pm

home can


Gracias Igtelo, finalmente conseguí una solución interesante trabajando tu propuesta. No sé si los cambios que he introducido son técnicamente "académicos", pero a falta de desarrollar la estructura del calendario en principio funciona con agilidad.

Gracias a ti también Tyno, estoy estudiando tu código para sacarle provecho.

Adjunto el archivo para conocer vuestra opinión.
Un saludo.
Archivos
REGISTRO solucionado.zip
No tienes los permisos para descargar los archivos.
(95 KB)

14RESUELTO Re: Macro para resumir datos el 22/07/16, 08:26 pm

Igtelo


Hola Homecan / Tyno un abrazo.

Bien, ya te estás convenciendo que no necesitas macros, te dejo el archivo con las fórmulas en el rango (para que te acabes de convencer) y para que no tengas que pulsar la tecla F9 de recálculo hay una sencilla macro en la Hoja2.

Cuando haces movimientos en la hoja 1 y seleccionas la hoja 2 se recalcula todo, sino, no; así no se hace lento el proceso. Bien por haber hecho los nombres de rango...

Saludos
Ignacio Téllez
Archivos
Homecan-REGISTRO solucionado2.xlsm
No tienes los permisos para descargar los archivos.
(205 KB)

15RESUELTO Re: Macro para resumir datos el 23/07/16, 01:01 am

home can


 Gracias Ignacio!
Tema solucionado.

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.