Invoice in Excel Part 4.2 - VBA macro to lookup invoice and print it @EXCELeINFO
HTML-код
- Опубликовано: 26 окт 2024
- ✅ Download the file | www.exceleinfo....
🏆 Subscribe | goo.gl/M5zNA8
Recall that part 4 of our Excel Bill Project will be divided into two parts. This is the second part and we will see how to develop a VBA macro step by step to be able to consult a historical invoice and have the option of reprinting it. With this macro we will automate the invoice consultation process without the need to manually filter the invoice number in the Dynamic Table (Part 4.1), but it will be done automatically and we will be able to obtain the data of the products of the invoice consulted. It should be noted that this macro was based on another macro that was developed in the Wise Owl Tutorials channel, which a fantastic repertoire of VBA macros in Excel and other topics.
Check invoice button
With the macro developed in this tutorial we will have a button whose title says Check Invoice, and this button will ask us for the invoice from which we want to make the query and return the data to our template to later reprint it.
More examples | www.exceleinfo.com
More examples | blogs.itpro.es/...
Facebook Page | / exceleinfo
Get notificacions on Telegram | t.me/EXCELeINFO
Twitter | @EXCELeINFO
Twitter | @SergioACamposH
Download EXCELeINFO addin:
addin.exceleinf...
muchísimas gracias. has sacado mis dudas - eres muy bueno explicando no como mis profes
Gracias Mariano.
Hola Sergio, muchas gracias por los conocimientos que nos compartes. Yo creería que se podría hacer la consulta en un ListBox y si se quiere imprimir pasar los valores al formato de impresión e imprimirla, y desde allí se abrirán las posibilidades de modificar (Anular) datos de la factura modificada para dar de alta la modificación (conservando el historial de la facturación), según las necesidades del usuario.
Hola Sergio... gracias por el tiempo que dedicas en enseñarnos, ojala puedas leer m comentario... quería pedirte por favor puedas hacer un tutorial en como se podría hacer que al jalar una Factura Histórica se pueda modificar y sobre todo agregar mas productos...
Genial Sergio parece que hicieras magia con cada código me gusto toda esta entrega que has desarrollado en macros.pendiente de tu canal sal2 pulgar arriba..
Sí verdad? Hasta yo mismo me sorprendo cuando veo el resultado final. Gracias por estar al pendiente
Hola Sergio
Sigo tu canal y me gustan muchas de las soluciones que presentas. Son útiles y prácticas.
Tengo una pregunta:
Como hago para editar datos de una factura ya existente en tu proyecto factura ?
Gracias por compartir
Un saludo
Hola Sergio. Desde ya muchas gracias. Vi muchos de tus videos y aprendi muchisimo
Hice esta factura y funciona todo a la perfeccion. Le hice unas modificaciones como cambiar la parte de imprimir y hacerlo desde otro boton.
Y como no necesito la parte de recuperar boleta no lo utilice en la macro.
Y a esto le agregue insertar clientes y productos desde formulario VBa.
Todo funciona bien la programacion del formulario me inserta todo en su columna correspondiente, las columnas estan como formato de celda en moneda. Pero al dar enter en el formulario me tira un error se pone en el costado izq arriba un punto verde y las celdas con formato $ solo aparece num. Y al scanear con el optico en la hoja factura para traer de detalle factura el producto me sale un cartel que dice ( este resultado no coincide con las restricciones de validación de datos definidas para esta celda)
En cambio si lo hago de forma directa en la planilla me lo encuentra al producto.
Disculpa. La molestia y espero que se entienda mi duda.
Muchas gracias otra vez. Mi mombre es Victor,. Saludos desde Buenos Aires.
Muchas gracias!! Espero poder hacerlo, es para un negocio de mis suegros, es la primera vez que voy a hacer esto. Si me sale te comparto
Te salio o tu suegro te desaprobo como yerno 😂😂😂😂
ya con este voy por el quinto video, muchas gracias :)
Excel ENTE. Lo explicar muy bien. Gracias.
Gracias Ricardo.
Excelente proyecto Sergio, felicidades. Genial la idea de hacer un proyecto con varias entregas la que se facilita muchisimo, me ha salido bien hasta ahora. Ojala hayan mas proyectos de este tipo y podamos participar de alguna manera, Saludos.
Gracias Víctor. Le has añadido algo a este archivo que consideres se pueda compartir.
Hola Sergio, nada mas agregue un mensaje antes de guardar la factura
Respuesta = MsgBox("¿Desea guardar la facrua?", vbYesNo + vbQuestion, "EXCELeINFO")
If Respuesta = vbYes Then
-----------------------------------------------------------------------------------------------------------------
... aqui va el codigo de guardar la factura, imprimir y guardar en pdf
-----------------------------------------------------------------------------------------------------------------
y al final de la macro en caso de que el usuario de clic en No
Else
Exit Sub
End If
Se me ha ocurrido que al consultar la factura, poner un botón de "CancelarFactura" pero habría que agregar un campo de Status en la tabla "Detalle de facturas" y que se guarde como "ACTIVO" a manera de que si se decide cancelar, cambie el Status a "CANCELADO" pero todavía no se si pueda hacerlo.
Gracias, excelente la manera como lo explicas
Muy buenos aportes....seria bueno un tutorial el cual se puedan hacer los ingresos a la factura por medio de un Formulario...
Impecable Sergio.
Gracias
excelente vídeos sergio una pregunta como hago para consultar una factura modificarla y reescribir los datos de ella
Saludos desde República Dominicana
Sergio Alejandro Campos / Excelente tutorial
Sergio me gustaría ver si nos ayuda con la continuidad de este proyecto con tus tutorial ahora en cuarentena.
me gustaría ver como se pueden lograr las siguientes cosas que te preguntare a continuación.
1. como bloquear las facturas cuando su la existencia esta en Cero.
2. Como Poder Incluir comprobantes Fiscales automáticamente y que sea asignados a cada numero de factura
3. Como Hacer Cotizaciones y que la misma uno la grabe, una vez confirmada uno la llame y la convierta de una vez en una factura normal.
4. Como darle entrada y su tipos de entradas ejemplo. donaciones, devoluciones, compras, ect.
seria de muchísima utilidad que nos ayude con esto. en estos tiempo
De todas maneras tu ya tienes tu primer like
SUPER EXCELENTE !!!!!!!
Hola Sergio muy buen video, para que haga la consulta sin ir a la tabla dinámica?
Gracias por tus video si que estoy aprendiendo ¿Seguir como actualizar existencias, compras y reportes?
Hazte un lugarcito para eso vale?
Excelente aporte Sergio, gracias!. Aplique todo el tutorial, y lo adapte para llevar el sistema de control de renta de herramientas. Sin embargo requiero de tu ayuda, me gustaría que una vez genere el documento de salida, se vaya a la tabla de donde jaló la información de la herramientas y me cambie el estado de la misma, de disponible a rentada, que copie la info del encabezado como cliente, destino, etc y también la modifique. Mi dato diferenciador es el serial de la herramienta. Tienes algún video dentro de tu página que me pueda ayudar con esto?
Excelente serie de videos me ayudo mucho. Pero tengo unas consulta como hago para que cada vez que yo llegue a la última celda en la factura se genere otra celda y como harías para. Usando hagas la consulta te salgan la cantidad exacta de celdas. Ya que cuando tienes más de las que tienes en la platilla no se ve el resto
hola sergio excelente trabajo, solo que no volviste a la fecha que tenia esa factura que querias revisar, eso tambien es importante saber cundo se realizo la entrada a la hoja de detalle de factura
Eselente
Que gustaso compañero... me encantan tus TUTORIALES ... BENDICIONES DESDE IPIALES, NARIÑO , COLOMBIA
ademas, aprovecho y te hago una consulta.
si puedes ayudarme por favor necesito crear un formulario mas funcional, osea que cuando este en la hoja1 tome datos de el rango ("E2") y los ponga en una etiqueta del formulario, y que cuando este en la hoja2 tome los datos del mismo rango pero de la hoja activa en este caso hoja2, asi con las demas hojas donde se coloque el botón de llamar formulario.
te agradeceria infinitamente...
Hola Sergio,
Muy bueno el vídeo, como siempre gracias por tu tiempo.
Vamos a tener más entregas de este proyecto?
Gracias José Antonio. Estoy preparando la 5ta parte y tal vez sea la última.
@@SergioAlejandroCampos estaré atento .....
Hola Sergio. Desde ya muchas gracias. Vi muchos de tus videos y aprendi muchicimo
Hice esta factura y funciona todo a la perfeccion. Le hice unas modificaciones como cambiar la parte de imprimir y hacerlo desde otro boton.
Y como no necesito la parte de recuperar boleta no lo utilice en la macro.
Y a esto le agregue insertar clientes y productos desde formulario VBa.
Todo funciona bien la programacion del formulario me inserta todo en su columna correspondiente, las columnas estan como formato de celda en moneda. Pero al dar enter en el formulario me tira un error se pone en el costado izq arriba un punto verde y las celdas con formato $ solo aparece num. Y al scanear con el optico en la hoja factura para traer de detalle factura el producto me sale un cartel que dice ( este resultado no coincide con las restricciones de validación de datos definidas para esta celda)
En cambio si lo hago de forma directa en la planilla me lo encuentra al producto.
Disculpa. La molestia y espero que se entienda mi duda.
Muchas gracias otra vez. Mi mombre es Victor,. Saludos desde Buenos Aires.
Me encantó tu tutorial. Una pregunta sería todo por que tengo una curiosidad. Como se podría programar en donde se consulta la factura que al momento que yo le cambi3n algun producto o le agregue un nuevo producto a la factura ya realizada que me diga deseas actualizar la factura o no deseas actualizar.
Al momento de consultar la factura se actualizan los datos que tengas en el detalle de facturas y al reimprimirla tomará los datos modificados.
@@SergioAlejandroCampos Gracias por responderme. Y está genial tu trabajo, muchas gracias por hacer este super proyecto. Te deseo un EXCELente inicio de semana.
Igualmente. Gracias por estar al pendiente.
Saludos desde República Dominicana, Sergio me gustaría saber cuando vas a seguir con este proyecto de facturación. me gustaría que trabajemos con Entradas, Salidas, Almacén y Inventarios.
Ya te contesté en otro comentario.
@@SergioAlejandroCampos Sergio muchas gracias, excelente aporte.
Ingeniero Sergio, Buenas tardes, Siempre un Like, siempre no está ayudando; Ingeniero habpra algún código para concetarlo al Servidor y facturar electrónicamenteo solamente es un sueño
Hola. No dudo que haya alguna manera, aunque no creo que Excel sea la mejor herramienta para temas de factura electrónica. Habrá que investigar.
@@SergioAlejandroCampos Claro Supongo que los programadores especialistas ya realizan este tipos de Trabajo, las facturas son un tema un poco complicado, en realidad me pregunto: Las facturas impresas las manuales que siempre hacemos, vienen con una serie de permisos en la Sunat. Si yo facturara de esta manera digital en el Excel, sería apropiado para el contador en sus declaraciones de Facturas
@@SergioAlejandroCampos Ante Mano Muchas Gracias
Excelente gracias :)
A ti.
Muchas graccias Sergio.
A la hora de probar la macro, me da error "1004" en tiempo de ejecución: No se puede asignar la propiedad visible de la calse PivotItem. Y me marca dentro del If la linea pi.Visible = False.
He estado buscando y según comentaban en un foro, cambiando las opciones de la tabla, pestaña "Datos" - "Número de elementos que desea conservar por campo" a "Ninguno", se soluciona. Pero en mi caso no.
Alguna idea?
Muchas gracias.
Sergio Excelente una pregunta el codigo que filtra que utilizas es en tabla dinamica, y como seria el codigo para una tabla que no se dinamica gracias eres un gran maestro felicitaciones
Gracias Leonardo. Aquí vemos cómo filtrar rangos normales Proyecto Filtro rápido en Excel: ruclips.net/p/PLu8wBtXk2ly4F8js5FrRujyHMLOfXMA7z
esta muy bueno, pero estuve pensando que para ahorrarme una hoja, (la de consulta) hay alguna forma de ir escribiendo en la hoja de factura los codigos de producto (como si los escribiramos nosostros) en la misma hoja factura.
He realizado a rutina de consulta sin Taba Dinámica, solo con un for que recorra la hoja DETALLES y que pase los datos coincidentes con el numero de factura a la hoja CONSUTARFACTURA.
Buenas noches brother, una consulta? . Como puedo modificar una factura y que se guarde la modificación en pdf. Lo que quiere es tener una carpeta con toda la factura guarda y su respectivo número de factura y que yo pueda modificar cuando dese
Hola, soy una persona que le dedica tiempo a la mayoría de tus videos y la verdad son geniales, me gusto esta idea y formatos, pero que pasa si el precio del producto se actualiza?, eso modifica todo lo ya grabado con anterioridad y no son estadísticas y datos fiables, pido perdón si esto se soluciona en futuros videos, por el momento no lo vi. quedo atento a tu respuesta
Buenas tardes, disculpen me quedo en el paso de validar la tabla dinámica cuando le doy click al botón de consultar le digito un numero registrado correctamente y aun así me salta el error de depurar false no se que hacer, les agradecería me pudiesen ayudar
Estimado quería hacerle una consulta, el detalle de factura es el siguiente...
15/9/2018 15 CLIENTE 5 1004 PROD 4 2 $ 1.364,00
15/9/2018 15 CLIENTE 5 1005 PROD 5 1 $ 670,00
15/9/2018 15 CLIENTE 5 1002 PROD 2 3 $ 2.103,00
15/9/2018 15 CLIENTE 5 1001 PROD 1 4 $ 3.220,00
pero el orden en la tabla dinámica figura...
15 1005 PROD 5 1
15 1002 PROD 2 3
15 1001 PROD 1 4
15 1004 PROD 4 2
A que se debe que la tabla dinámica me altera el orden de los items?
desde ya muchas gracias por todo!!
Muchas gracias por el aporte, realmente excelente, ahora te hago una consulta....resulta que si borramos el contenido de la celda E4, nos quedan muchos 0, en la columna codigo y en la columna cantidad, como podemos hacer para que no aparezcan, porque no quedan presentables, acordate que tenemos formulas, como por ejemplo...
=SI($E$4='TD-Consulta-Factura'!A9;'TD-Consulta-Factura'!B9;"")
si borramos todo el rango perdemos las formulas....
muchas gracias!!! abrazo!!
se me ocurrio anidar otro si, preguntando si e4="", entonces que no me muestre el 0....no se que te parece....
Claro, es una opción. O si no quieres mostrar los ceros, puedes irte a Archivo - Opciones - Avanzadas - Mostrar un cero en celdas que tienen un valor cero.
Buenas noches. y si es el caso de llamar los datos ,modificarlos y guardarlos.
Y si me sale un error tipo 1004 que dice que no se puede obtener la propiedad PívotFields de la clase PivotTable?? 😔
Un gran trabajo pero me queda una inquietud.
En mi caso, el cliente hace un "abono" a la factura, y en el "Detalle de Factura" necesito que no se repita en varias filas el abono, sino que se muestre una sola vez por factura.
¿Cómo hago para que capture un valor de la factura y se muestre una sola vez en el Detalle de Facturas?
Ojalá me puedas ayudar, gracias!
Hola Fabián. Así de hace pensando en posteriores análisis de cuentas por producto y fechas. Sí todo que en una fila se pierde ese posterior análisis y se tendría que modificar todo el proyecto.
Precisamente es para poder analizar los datos, ya que si me trae 10 veces un abono, no podría hacer una columna calculada del total de factura menos el abono.
¿Se podría analizar bien en una TD?
ME PODRIA AYUDAR HACER EL FILTRO
Saludos desde Colombia, Sergio en el código me aparece un error cuando ejecuto la macro me sale Error de compilación: No se encontró el método o el dato miembro. Y me señala la línea 142 pf.ClearAllFilters , lo intente eliminándolo para que ajá no borrara los filtros y después me marcaba error en el For y resaltaba pf.PivotItems diciendo lo mismo no se encontró el método.
Me podrías ayudar por favor.
Ya encontré el error estaba llamando la variable pf como pickerfield por eso no la encontraba, muchas gracias por tus tutoríales.
UNA VEZ GUARDADA LAS FACTURAS, POR EJEMPLO, COMO PODRÍA IMPRIMIR LUEGO ESAS 7 FACTURAS CON UN SOLO CLICK ??????
Exelete, pero la neta no me saleeeeeeeeeeeeeeeeeeee
😏👀🤦♂️ repasa los códigos , algo hiciste mal a mi si me salió