Foros del Web » Soporte técnico » Ofimática »

automatizacion de datos en excel

Estas en el tema de automatizacion de datos en excel en el foro de Ofimática en Foros del Web. Hola que tal a todos!!! Miren tengo hecha una factura en excel, pero tengo que presentar un informe de ventas con la informacion de las ...
  #1 (permalink)  
Antiguo 16/09/2008, 09:27
Avatar de Undertaker7  
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
automatizacion de datos en excel

Hola que tal a todos!!!

Miren tengo hecha una factura en excel, pero tengo que presentar un informe de ventas con la informacion de las facturas llenas, por lo tanto, lo que hago es copiar y pegar la informacion a un libro que se llama ventas mensuales, que consta de un libro de 12 hojas.

Pero eso no es todo, tambien tengo que presentar un reporte de credito, que consiste en presentar las facturas que nos han pagado, las que faltan por pagar, quienes se atrasan, quienes estan al corriente, etc. Este libro consta de una hoja por cliente.

Ahora, mi pregunta es esta, sera posible que, cuando yo llene la informacion, en la factura, se vaya automaticamente al libro de ventas? en este libro tienen que estar todas las facturas dependiendo del mes, se vayan a la hoja correspondiente del libro de ventas. Tambien, sera posible que dependiendo si es credito o no la factura, se vaya al libro de credito, y a su cliente correspondiente?

Espero que me haya dado a entender, si tienen alguna duda sobre mi consulta, haganmela saber.

Espero y mi consulta no cause molestias.

Gracias y Saludos a todos!!!!!

Undertaker!!!!!
  #2 (permalink)  
Antiguo 16/09/2008, 09:42
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: automatizacion de datos en excel

¿A qué te refieres con que "vaya automáticamente" al libro?. ¿Después de llenar la factura y presionar un botón o algo así que abra el libro, es eso?. Pues, en ese caso lo único que necesitas hacer es:
Código vb:
Ver original
  1. WorkBooks.Open "Libro.xls"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 16/09/2008, 14:14
Avatar de Omura
Colaborador
 
Fecha de Ingreso: julio-2006
Ubicación: Peru
Mensajes: 3.491
Antigüedad: 17 años, 9 meses
Puntos: 185
Respuesta: automatizacion de datos en excel

para que haga la copia simplemente graba una macro, para que grabe según el mes, si es contado o crédito si tendrías que meterle algo mas de código VBA.
__________________
Mi error era de código... pero de código genético.
  #4 (permalink)  
Antiguo 16/09/2008, 14:54
Avatar de Undertaker7  
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: automatizacion de datos en excel

Para David:

Me refiero a que cuando lleno la factura, yo ya no tenga que copiar los datos, sino que, dentro del libro de ventas, correspondiendo al mes, la factura que llene, se una o se sume al consecutivo, que ya se haya llenado, en la hoja.

Pero eso me gustaria que fuera, que cuando abra el libro, ya todas esas operaciones esten hechas.

Espero y me de a entender.

Para Omura:

Cuando dices que grabe segun el mes, quieres decir que la factura llena, se iria al consecutivo que ya tengo, y acomodado en la hoja correspodiente al mes?
  #5 (permalink)  
Antiguo 16/09/2008, 14:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: automatizacion de datos en excel

Pues en ese caso es más o menos como te dije. Por ejemplo:
Código vb:
Ver original
  1. Dim Libro As WorkBook
  2. Set Libro = WorkBooks.Open("Libro.xls")
  3. 'Aquí manejamos el contenido del libro y sus hojas, copiamos los datos que necesitamos y listo
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 16/09/2008, 16:07
Avatar de Undertaker7  
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: automatizacion de datos en excel

Que tal!!!

Esa macro es para abrir el libro que se desea abrir? ok, ya tenemos un paso, asi me evita la pena de abrirlo, pero ahora lo siguiente es que se copie automaticamente los datos al libro de ventas, y al de credito.

Se podra???

Gracias.

Undertaker.
  #7 (permalink)  
Antiguo 16/09/2008, 17:31
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Respuesta: automatizacion de datos en excel

No pedis nada eh!, jaja, te conviene investigar un poco el codigo visual basic y hacer pruebas con la grabadora de macros para que des forma a tu trabajo, hay muchas lineas x redactar, saludos
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #8 (permalink)  
Antiguo 16/09/2008, 17:36
Avatar de Undertaker7  
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: automatizacion de datos en excel

Si, parece algo exigente este post, pero es por eso que pido este grito de auxilio por que ya no se que hacer, llevo mucho tiempo trabajando asi, y tambien me gustaria aprender sobre VBA y Visual Basic, para que esta consulta ya no me vuelva loco.

Pero investigare, ademas de la ayuda que reciba.

Gracias.
  #9 (permalink)  
Antiguo 17/09/2008, 06:43
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: automatizacion de datos en excel

Es que es un poco difícil explicar paso a paso, tal vez una cosa por vez podemos explicarte. ¿Has probado con grabar la macro como te habían aconsejado?. Te vas a la Barra de Herramientas Visual Basic y haz click en Grabar Macro, luego haz las acciones que necesitas, y todo lo que hagas se guardará en esa macro, se aprende bastante de esa manera. Y cualquier cosa no dudes en preguntar.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 17/09/2008, 09:03
Avatar de Undertaker7  
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: automatizacion de datos en excel

que tal!!

Si, sabia que este tema no iba a ser cualquier cosa. Si he realizado macros, pero nomas lo simple y lo basico, como dar formato a una celda, copiar celdas, hojas, valores, pero, que son dentro del mismo libro.

Pero, creo que podemos comenzar con algo, mira, creo que lo primero que tendrai que hacer, es abrir mi factura, y grabar una macro que selectione las variables que quiero, como son, # de Folio, Fecha, Cliente, Cantidad, Etc. Eso lo podria hacer seleccionandolas? o me parece, a lo poco que he entendido de las macros, creo que tengo que nombrar las variables, no? con un codigo que comienza con "Dim"? Que tal el comienzo, bien o mal.

Bueno, agradezco su disposicion, la verdad si es un dolor de cabeza esta consulta, pero, ojala y me puedan ayudar.

Gracias.
  #11 (permalink)  
Antiguo 17/09/2008, 09:20
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: automatizacion de datos en excel

A ver, te explico, lo que haces al grabar la macro es grabar todas las acciones que se realicen en la hoja, por ejemplo si seleccionaras algunas celdas, en la macro se reflejaría el código necesario para seleccionar tales celdas.

Lo de las variables no te entendí nada, tal vez no te has explicado bien.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #12 (permalink)  
Antiguo 17/09/2008, 10:46
Avatar de Undertaker7  
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: automatizacion de datos en excel

Si, tal ves sea eso, no me he explicado muy bien.

Pero, entonces, hago, lo que te comente, sellectionar las celdas (Digamos en este caso variables) que voy a modificar, como el numero de Folio, Fecha, Cliente y cantidad. Corrigeme si estoy mal, esas son las variables que se tienen que declarar, no? es que en algun lado escuche o lei, que a eso le llamaban variables.

Pero, creo que ya entendieron la gravedad de mi consulta, verdad.

Espero y me puedan ayudar. Agradezco su paciencia y disposicion.

Saludos.
  #13 (permalink)  
Antiguo 17/09/2008, 11:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: automatizacion de datos en excel

No, no, siento decirte que estás confundiendo algunos conceptos, variables son espacios de memoria donde guardamos datos:
Código vb:
Ver original
  1. Dim Variable As Integer 'Definimos la variable como entero
  2. Variable = 100 'Guardamos un valor en la variable
Lo que tú estás seleccionando en realidad son celdas, no necesitas definir variables, sóllo estás grabando la macro, grabando las acciones que realizas y al final tendrás una macro que al ejecutarla lo que haría es repetir las mismas acciones que realizaste.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #14 (permalink)  
Antiguo 17/09/2008, 11:21
Avatar de Omura
Colaborador
 
Fecha de Ingreso: julio-2006
Ubicación: Peru
Mensajes: 3.491
Antigüedad: 17 años, 9 meses
Puntos: 185
Respuesta: automatizacion de datos en excel

Lo que haces actualmente es copiar un grupo de celdas y pegarlas en otra hoja, como ya te dijo David el Grande, para eso no necesitas declarar variables, simplemente decirle a Excel que haga lo mismo pero de forma automática usando código/macro, aquí te dejo un ejemplo, obviamente para tu caso particular se necesita mucho mas código, pero puedes comenzar autogenerando el código con el grabador de macros y luego modificarlo un poco.

este código lo que hace es seleccionar un grupo de celdas, el detalle de una factura en la hoja Ventas y grabarlo en la hoja Factura, que seria un listado de todas las ventas.

Sub GuardarFactura()

' GuardarFactura Macro

Range("B12:F21").Select
Selection.Copy
Sheets("VENTAS").Select
Range("A1").Select
Selection.End(xlDown).Select

ActiveCell.Offset(1, 0).Activate

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("FACTURA").Select
Range("A2").Select
Application.CutCopyMode = False
End Sub
__________________
Mi error era de código... pero de código genético.
  #15 (permalink)  
Antiguo 18/09/2008, 11:57
Avatar de Undertaker7  
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: automatizacion de datos en excel

ActiveCell.Offset(1, 0).Activate


que tal Omura!!!

Copie el codigo que me proporcionaste, para practicar en un libro en blanco, nombre las hojas de ventas y factura. Pero me marca un error, lo que esta arriba me lo pone amarillo en el editor.

gracias por la aportacion.
  #16 (permalink)  
Antiguo 18/09/2008, 11:59
Avatar de Undertaker7  
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: automatizacion de datos en excel

Cita:
Iniciado por David el Grande Ver Mensaje
No, no, siento decirte que estás confundiendo algunos conceptos, variables son espacios de memoria donde guardamos datos:
Código vb:
Ver original
  1. Dim Variable As Integer 'Definimos la variable como entero
  2. Variable = 100 'Guardamos un valor en la variable
Lo que tú estás seleccionando en realidad son celdas, no necesitas definir variables, sóllo estás grabando la macro, grabando las acciones que realizas y al final tendrás una macro que al ejecutarla lo que haría es repetir las mismas acciones que realizaste.



Ok, entiendo, si la verdad, estaba confundido. Gracias por la explicacion.
  #17 (permalink)  
Antiguo 18/09/2008, 12:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: automatizacion de datos en excel

Lo que te puso Omura es solo un ejemplo de una Macro Grabada, ¿has conseguido grabar una macro y ejecutarla posteriormente?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #18 (permalink)  
Antiguo 18/09/2008, 12:37
Avatar de Undertaker7  
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: automatizacion de datos en excel

que tal!


Si, he grabado algunas macros, ya sea de copiar formatos, abrir libros, crear unos wordart, cosas sencillas, observo los codigos, pero algo como esto, ni la mas remota idea.

Solamente he usado el grabador, pero crear las propias macros es lo que no entiendo.
  #19 (permalink)  
Antiguo 18/09/2008, 12:44
Avatar de Omura
Colaborador
 
Fecha de Ingreso: julio-2006
Ubicación: Peru
Mensajes: 3.491
Antigüedad: 17 años, 9 meses
Puntos: 185
Respuesta: automatizacion de datos en excel

exacto, el ejemplo era mas que todo para que veas que no se requieren usar variables para copiar datos de 1 hoja y pegarlos en otra.

lo que hace básicamente ese código es copiar un grupo de celdas de la hoja factura, luego ir a la hoja ventas tomando como punto de referencia la celda A1 buscar en esa misma columna la ultima celda con datos, digamos A12, una vez ubicada saltar a la siguiente celda que seria A13 ( ActiveCell.Offset(1, 0).Activate ) y hay copiar los datos de la hoja factura.
__________________
Mi error era de código... pero de código genético.
  #20 (permalink)  
Antiguo 28/09/2008, 19:27
 
Fecha de Ingreso: abril-2006
Mensajes: 37
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: automatizacion de datos en excel

hola

por que no vinculas los datos entre las hojas

te va a tomar tiempo pero valdra la pena
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:11.