[RESUELTO]Macro copiar datos de una misma fecha

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
oolivares
Mensajes: 47
Registrado: Mar Mar 10, 2015 10:44 pm

[RESUELTO]Macro copiar datos de una misma fecha

Mensaje por oolivares »

Hola expertos:

Les pido me apoyen con un trabajo que debo presentar, lo que tengo es una base que voy llenando cada día anotando la fecha correspondiente en la columna A de la hoja1. De toda esta información necesito una macro que me extraiga toda la información de las filas cuoya fecha sea la que se introduce en la celda I3, la macro deberá buscar todas las fechas que coincidan con la indicada y copiar todos los datos (toda la fila de una fecha) al lado derecho.
La base de datos se hará cada día mas grande, es decir que dberia minimamente buscar dentro de una rango en la columna A desde A3 hasta la A500000 (A3:A500000), y luego de extraer esta informacion poder copiarla los datos a las hojas 2 y 3 separandolas por la condicion que aparece en la colunma "Agente", en la hoja3 debo copiar solamente los que dice "Oficina" en la columna "Agente", y en la hoja2 todas las demas que no sean en oficina.

adjunto un ejemplo de los datos con los que trabajo.

Les agradezco el apoyo.
Adjuntos
Prueba Macro Copiar.ods
(11.08 KiB) Descargado 300 veces
Última edición por oolivares el Vie Dic 11, 2015 5:25 pm, editado 1 vez en total.
OpenOffice version 4.1.0 en windows 8
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Macro copiar datos de una misma fecha

Mensaje por mauricio »

Tu archivo no trae una sola línea de código que nos indique que por lo menos lo haz intentado. https://forum.openoffice.org/es/forum/v ... 2328#p2328
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
oolivares
Mensajes: 47
Registrado: Mar Mar 10, 2015 10:44 pm

Re: Macro copiar datos de una misma fecha

Mensaje por oolivares »

Gracias por responder Mauricio.

La verdad es que con Open Office Calc no me llevo muy bien, pero debo utilizarlo por políticas de la empresa, trate de modificar un codigo excel pero no entiendo bien como hacer para que corra en base a una fecha y en el Open office calc, lo guardé como archivo .ods pero la macro no corre, si te fijas el ejemplo de excel corre en base aun criterio de Numero de días que es mayor o igual a: 15, pero lo que necesito es que la macro corra en base a una fecha, tal como lo describo en el anterior adjunto, podría copiarte el codigo que quiero utilizar pero mejor te adjunto el ejemplo ya que tiene otras columnas con las que trabaja.
Gracias nuevamente
Adjuntos
macro copia datos en base a un criterio de una columna.xlsm
(16.21 KiB) Descargado 387 veces
OpenOffice version 4.1.0 en windows 8
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Macro copiar datos de una misma fecha

Mensaje por mauricio »

Si no tienes de otra más que usarlo, tal vez te convenga darle una oportunidad. Todo lo necesario para hacer macros esta por aquí: https://wiki.openoffice.org/wiki/ES/Man ... /StarBasic

Específicamente para los filtros: https://wiki.openoffice.org/wiki/ES/Man ... trar_datos

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
oolivares
Mensajes: 47
Registrado: Mar Mar 10, 2015 10:44 pm

Re: Macro copiar datos de una misma fecha

Mensaje por oolivares »

Hola Mauricio, y gracias por la orientación.
Logré adecuar un codigo para lograr el proposito que persigo, sin embargo me quedan dos cosas pendientes que no me dejan concluir el proyecto y necesito que me orienten en esta ultima fase:

Anotando una fecha en la celda amarilla de la hoja2, los filtros en la hoja3 funcionan bien y el traslado de datos a la hoja2 tambien. El problema surge cuando anoto una fecha que tiene menos filas en la base, si lo pruebas los datos del anterior proceso de filtrado aun quedan en el rngo destino, lo que necesito es que se borren todos los datos para tener solo los dela fecha filtrada.

Finalmente traté de asignar toda la macro a un boton o imagen pero me sale error, si pueden ayudarme en este ultimo tramo les agradeceré mucho.
les adjunto el archivo.

Gracias de antemano.
Adjuntos
Prueba filtros.ods
(16.81 KiB) Descargado 217 veces
OpenOffice version 4.1.0 en windows 8
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Macro copiar datos de una misma fecha

Mensaje por mauricio »

Compañero... te felicito... da gusto ver que nos ayudan a ayudarlos...

Respecto al primer problema, cuando cambio la fecha y ejecuto la macro: GenerarFiltro, los datos previos se borran automáticamente y me trae le número de filas correctas encontradas, es decir, no puedo reproducir el problema... aclaro que lo probe en LibreOffice, en cuanto pueda lo pruebo en OpenOffice..

Respecto a asignar la macro, el problema es que cuando se asigna una macro a un objeto, el objeto siempre le pasa un nuevo argumento que recibe el mismo evento, es decir, solo agrega el argumento event a la macro como te muestro en tu archivo.
Prueba filtros.ods
(20.08 KiB) Descargado 223 veces
Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
oolivares
Mensajes: 47
Registrado: Mar Mar 10, 2015 10:44 pm

Re: Macro copiar datos de una misma fecha

Mensaje por oolivares »

Gracias Mauricio, tus guia es importante.

La macro funciona bien, sin embargo quiseria que haga algo mas antes de cerrar el tema, quisera que me ayudes para que pueda filtar por rangos de fechas, es decir, poder tener los datos que se muestran en el ejemplo pero dentro un rango de fechas. Te agradecería mucho si me puedes ayudar a completar este trabajo.

Gracias de antemano.
OpenOffice version 4.1.0 en windows 8
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Macro copiar datos de una misma fecha

Mensaje por fornelasa »

Por ejemplo para filtrar los dias 17, 18, 19 y 20
Saludos, Federico.
Adjuntos
Prueba filtros.ods
Filtrar entre fechas
(23.42 KiB) Descargado 277 veces
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
oolivares
Mensajes: 47
Registrado: Mar Mar 10, 2015 10:44 pm

Re: Macro copiar datos de una misma fecha

Mensaje por oolivares »

Gracias por responder Federico, sin embargo la herramienta sería mas practica si se anotan 2 fechas de la forma convencional sin hacer uso de formulas porque será usada por personas que quizas no entiendan mucho sobre la edicion de formulas, por favor te pido que puedas modificar las entradas de las 2 fechas para anotar precisamente fechas (como en el primer codigo de filtrado), de tal forma que la condicion sea siempre ">=" para la fecha menor y "<=" para la fecha mayor.

te agradezco de antemano el apoyo prestado.
OpenOffice version 4.1.0 en windows 8
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Macro copiar datos de una misma fecha

Mensaje por mauricio »

Compañero... esa es tu tarea, esta modificación es realmente simple...

Recuerda que cualquiera te puede responder, no dirijas tus mensajes a nadie en especial...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Macro copiar datos de una misma fecha

Mensaje por fornelasa »

Así es, coincido con mauricio, hacerlo es muy simple.
primero debemos determinar las celdas donde el usuario tecleará las fechas por ejemplo pudieran ser las celdas D4 y E4, despues ahi en donde están ahora las formulas las cambiamos a más o menos así:

Código: Seleccionar todo

=">="&D4

Código: Seleccionar todo

="<="&E4
¿se capta la idea anterior?
mauricio escribió:Recuerda que cualquiera te puede responder, no dirijas tus mensajes a nadie en especial...
Tambien coincido plenamente, no debemos limitarnos a la respuesta de un solo forista (a veces no hay tiempo) :D

Saludos, Federico.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Responder