Comment créer une puissante application de point de vente (POS) dans Excel

Comment créer une puissante application de point de vente (POS) dans Excel

hola, soy Randy con Excel para autónomos y bienvenido a la aplicación de punto de venta en esta capacitación exclusiva. Les mostraré cómo creamos una increíble aplicación de punto de venta. Comenzaremos desde el principio en un hoja en blanco, así que en cada paso, cada línea de código y cada campo y formato, le mostraré cómo puede crear una aplicación increíble ante sus ojos, así que comencemos bien, muchas gracias por unirse a nosotros hoy. entrenamiento fantástico para usted hoy algo Nunca he creado una aplicación de punto de venta Voy a guiarlo a través de ella Espero que se quede será un poco de entrenamiento no toneladas de código más formato que hemos Tengo mucho que cubrir hoy. Estoy muy entusiasmado con esto antes de comenzar. Quiero asegurarme de que sepa que puede obtener esta aplicación. Descárguela usando los enlaces en la descripción a continuación. Absolutamente gratis. De hecho, este será un zip. voy a incluir algunas fotos para ti tal vez un código de barras f Instala la aplicación para que no te la quieras perder, asegúrate de descargarla y también especialmente con estos entrenamientos en vivo que tiendo a hacer, tal vez haya algunas actualizaciones o algunos problemas que valgan la pena, así que siempre querrás descargar mi versión y comparar. tu versión con mi versión, siempre aprecio cuando intentas programarlos tú mismo y creo que es realmente fantástico, así que siempre quieres compararlos si aún no te has suscrito, hazlo usando el botón de abajo y asegúrate de hacer clic en el cinturón de notificaciones Creo estas capacitaciones todos y cada uno de los martes absolutamente gratis para ti y me encanta ver lo que puedes crear, así que siempre agradezco que si te gustan estas capacitaciones y amas Excel, quieres convertir tu pasión en ganancias. Tengo el curso perfecto para usted, de hecho, nuestro programa de tutoría de Excel para trabajadores independientes le enseñará cómo hacer que su pasión se convierta en ganancias, de hecho, en este programa vamos a pasar del concepto al efectivo y todo lo demás en videos semanales mientras creo una contabilidad increíble junto con usted y espero que cree sus propias aplicaciones junto con estos son semanales basados ​​​​en suscripción es un curso increíble y espero que se suba al carro toneladas y toneladas de estudiantes son me encanta y aprendo a crear y vender sus propias aplicaciones, muy bien , me alegro de que hayamos quitado eso del camino y también si te gustan estas aplicaciones y quieres más de 100 de ellas, tengo un paquete de 100 libros de trabajo, así que lo mantendré. en mente, pondré los enlaces abajo si quieres obtener 100 de ellos, solo cuesta $ 37, está bien, gracias, genial, comencemos, como puedes ver , tengo una hoja en blanco aquí, nada aquí, tengo la hoja número uno llamada POS que será nuestra aplicación de punto de venta. Tengo otra hoja solo con algunos nombres de artículos y estos están vinculados a imágenes. Tengo algunas imágenes para cada uno de estos. Es simplemente ID de artículo. Nombre de artículo Descripción de artículo precio y una imagen esta imagen está vinculada a una carpeta y dentro de esa Tengo algunas imágenes aquí, como puede ver aquí. Solo tengo algunas imágenes y básicamente están vinculadas en mi escritorio. Tengo una carpeta con las mismas imágenes en mi escritorio. Estoy incluye estas imágenes para que también puedas jugar con ellas para que puedas trabajar no tienes que crear tus propias imágenes de esa manera puedes probar y agregar funciones y personalizarte así que las incluiré en esta pequeña tabla para que puedas tenga todo lo que necesita, todo lo que querrá hacer en sus propias aplicaciones es asegurarse de actualizar estos enlaces con sus archivos reales, estos son míos, por lo que estos enlaces de imágenes no lo ayudarán, así que quiero asegurarme de que obtenga los suyos. y luego, por supuesto, la hoja 3 será donde colocaremos nuestras ventas. Quiero realizar un seguimiento de todas las ventas que hemos realizado anteriormente. Eso es importante a medida que creamos esto, así que XI 3 se encargará de esto . nuestra aplicación principal donde vamos a imprimir artículos de recibos aquí y luego h Aquí, comencemos como siempre, lo que me gusta hacer es guardar las dos primeras columnas para el administrador y escondemos esas columnas, así que vamos a colorearlas un poco diferente y mientras vamos a la casa voy a llamarlo esos grises Siempre quiero ocultar esas columnas y mantenerlas para el administrador, así que esa es una excelente manera de hacerlo. A continuación, quiero darle un nombre, llamémoslo algo así como punto de venta y de esa manera podremos colorear el columnas, digamos hasta el final, oh, y luego vamos a guardar algo de espacio para el recibo, así que vamos a formatear estas celdas, darle un desvanecimiento, así que tal vez un destino de relleno. Usaré algo un poco diferente de lo que suelo hacer si está familiarizado con esta cama, solo le tomará un minuto y verá algunas veces que la repetición ayuda, así que incluso verla una y otra vez ayuda y luego codificaré la de abajo un poco menos que se desvanezca y luego dale un efecto de relleno un poco más claro del color turquesa, así que iremos a aquí y luego quiero eso desvaneciendo en el fondo el color de fondo principal, así que digamos que también voy a borrar algunas de esas filas con algunas para el recibo, por lo que no todo será colores con el fondo o el recibo y el fondo es digamos K a través de NK y quiero que este sea nuestro recibo, así que voy a hacer ese blanco y luego colorear ese blanco porque quiero que nuestro recibo se imprima y luego podemos extender esta estafa, así que básicamente la idea es tener nuestro recibo aquí y nuestro formulario aquí y luego esta columna será solo para espacio solo para que pueda extender esto un poco para que su pantalla sea del mismo color, así que le daremos una fuente más grande y fusionaré y centrarlo tal vez en J y entonces tenemos una fuente un poco más grande y aumentaremos la fuente tal vez a alrededor de 32 o algo así con 32 me gusta un poco más y luego podemos agregar algunos i contras aquí y agregar algunas formas, lo que quiero hacer también es agregar un nombre de elemento, digamos en tres elementos, nombre de elemento, quiero poner eso allí porque es importante y luego pondré la descripción aquí y luego También quiero una foto , así que no pondré esa foto, así que también tenemos. También quiero saber el subtotal de eso, así que pongamos ese subtotal aquí porque quiero hacer un seguimiento y luego el impuesto que quiero poner. ese total Quiero mantener ese tipo de pago. Quiero saber con qué tipo están pagando y el pago y luego cambiar. esos encima y pégalos aquí. Los quiero a todos en la misma columna, luego voy a tener un espacio para cada uno de estos, así que los bloquearemos y luego los tendremos en cuenta, así que eso es básicamente lo que quiero quiero hacer un seguimiento de eso, así que está bien, pondré un borde alrededor de eso, voy a formatear esas celdas y pondré un borde. digamos el mismo color turquesa más oscuro y usaremos un borde dentro y fuera del borde y usaré esta línea punteada para el medio, está bien, tenemos que tenemos un total y escribiré justificar esto para que podemos ver eso y luego quiero agregar códigos Quiero consistencia así que agreguemos dos puntos en estos aquí tipo de pago y luego pago queremos realizar un seguimiento del pago y luego queremos realizar un seguimiento del cambio realmente solo está el tipo de pago y el pago será ingresado por el usuario, el resto se calculará, así que pongámoslos en segundo plano como blancos, está bien, quiero que probablemente pongan la descripción del artículo aquí, así que pongamos un cuadro alrededor de ese formato de las celdas nuevamente, vamos a use el mismo borde aquí, la misma consistencia de color en todo el contorno y luego pondré una línea punteada aquí horizontalmente porque quiero que vaya esa descripción, pongámosla luz sólida en realidad y pondré la línea punteada aquí para que queramos la nombre del elemento, quiero darle un poco más de espacio para eso, así que Voy a fusionarlo y centrarlo y justificarlo a la izquierda. Quiero el nombre del elemento aquí en la descripción del elemento aquí, así que fusionaré el centro también y le daremos un poco más de espacio para eso y justificado a la derecha. tengo el nombre del artículo vamos a poner la información calculada aquí y luego también quiero el curso el precio de la información vamos a poner eso en el precio enfermo quiero mostrar la bola nueva podré cambiar eso precio también, así que vamos a poner eso como blanco y también quiero la cantidad, también queremos cambiar la clave de cantidad aquí, así que ambos tendrán los mismos formatos, ambos serán editables, colorea esos blancos allí y también queremos asegurarnos de que ambos estén justificados a la derecha y luego, en este caso, podemos mantener esos , digamos, justificados a la derecha, así que vamos a formatear esas celdas más o menos usando los mismos bordes que tenemos el mismo borde colores que hacemos a lo largo de la aplicación y usaremos los mismos borde y luego quiero que la línea punteada en el medio esté verticalmente bien, así que está empezando a juntarse ahora, guardemos nuestro trabajo y también quiero que algunos escaneen el elemento, por supuesto , escanearemos un átomo que es importante, así que vamos a ponga eso aquí, simplemente pongamos el elemento de escaneo aquí porque quiero poner un poco grande en caso de que sea un número más grande y luego justificado a la izquierda que se coloca en dos puntos, manténgalo consistente, vea que nos gusta consistente aquí y luego justifique eso a la derecha y haga lo mismo aquí, así que hagamos esto blanco y nuevamente coloquemos los mismos bordes alrededor que formatean las celdas con el borde. sus puntos de vista voy a tratar de hacer mucho más que eso bien así que tenemos nuestro básico voy a poner la imagen aquí quiero una pequeña imagen aquí y voy a poner un botón establecido aquí y luego quiero para poner un botón establecer aquí también la información del recibo irá aquí y esto será solo un pequeño espaciador, bien, agreguemos algunos botones aquí, así que insertaré algunas imágenes aquí y veré qué tenemos, ya tengo algunas guardadas, así que solo voy a insertar las que son va a ser más grande, silíceo, reduzca esos puntos a puntos, hay algo manejable para que podamos verlos y luego los dimensionaremos en consecuencia, esos son los que van a ir en el botón, así que tendremos que llevarlos a la parte superior, pero tenemos este es un ícono aquí que voy a usar para toda la aplicación de punto de venta, así que voy a arrastrar esto aquí, hacerlo un poco más grande para que sea obvio y luego voy a agregar más de un color de tema, que sería este, así que obtén un poco más de color de tema, también podemos agregar un poco de sombra en eso para que podamos hacer clic en las imágenes y solo agregar un poco de sombra para que se vea bien. esto en negrita y también podemos agregar un color un poco más oscuro a esto, está bien, así que ahora es bueno que podamos ver eso, así que tenemos el nombre del elemento, pero agreguemos algunos botones aquí porque quiero asegurarme de que tenemos el botón para que el usuario pueda usar una pantalla táctil, lo cual es agradable, así que vamos a insertar una forma o simplemente podemos usar una forma cuadrada en aquí está bien, vamos a darle un tamaño, intente un poco más grande punto seis y tal vez un ancho de punto siete, está bien, ese es un buen tamaño para eso, tenemos un botón grande y agradable allí, así que va a funcionar y quiero darle algo más cerca del tema, tal vez está bien , se ve, se ve bien, quieres darle una fuente más grande, así que quiero ponerlo, hacer este botón número uno y luego quiero centrarlo, por supuesto, y luego lo duplicaremos , pero obviamente va a ser mucho más grande que eso, entonces, ¿qué tan grande debería ser probablemente ? veamos treinta y dos, tal vez hagamos clic en el botón y haga clic en 32 aquí, está bien, tiene un buen botón , ahí vamos que se ve bien, grande y luego estás listo para duplicar eso vamos a duplicarlo control D y el n oh, esto va a ser para dos y luego podemos duplicarlo nuevamente y haremos clic en allí duplicar que esto será para nuestro número tres agradable y luego también queremos, por supuesto, el número cuatro, así que duplicaremos ese control D porque Quiero uno para cada uno y déjame seguir adelante y hacer esto. Pausaré el video mientras creo cada uno, entiendes el punto, así que haré esto un poco más rápido, está bien, ahora he creado los doce botones aquí. así que ahora que he creado los doce brotes, voy a nombrarlos y es muy importante nombrarlos al menos van a ser cuatro letras al menos un mínimo de cuatro letras y un número, así que si tuviera que agregar, digamos Quería hacer pero1, eso no funcionaría, ¿por qué no funcionaría porque es una celda, así que si presiono Intro, irá directamente a una celda, vea ese pero1, así que queremos asegurarnos de que tenemos al menos cuatro letras, así que vamos a haz eso pero con un botón uno está bien así que funcionará bien y voy a hacer lo mismo con cada uno de los botones no hay necesidad de verme nombrar a cada uno de ellos , así que voy a pausar este video y solo nombrarlos a todos button button, así que espere un segundo mientras lo hago, está bien, he nombrado todos los brotes al menos uno a nueve esto va a ser cero esto no va a ser cero Quiero que esto quede claro Quiero poder borrar el error, así que escribamos eso en claro y luego obviamente tendremos que reducir el tamaño de fuente en este, así que sigamos adelante y redúzcalo hasta donde quepa en la celda aquí. Dejemos esto aquí abajo y reduzcamos eso . Desplácese hacia arriba . Entonces tenemos que tenemos nuestros botones de formato básico allí ahora, así que alineémoslos, todo lo que tenemos que hacer es usar nuestra selección aquí y luego los alinearé como este formato y luego los alinearemos. hasta la parte superior y luego probablemente los acercaré un poco más ahora que tengo mucho que cubrir aquí, así que quiero traerlos em más cerca aquí y luego también es importante que vamos a agrupar todo junto una vez que estemos configurados así que ahí vamos eso se ve un poco más apretado aquí para que podamos Quiero mucho espacio Quiero agregar botones aquí también para que podamos vamos a mantener eso un poco más cerca, está bien, así que ahora tenemos todo bien y junto y voy a alinear el resto de estos y no hay necesidad de que me veas hacer eso porque es un poco aburrido así que esperaré un segundo. Lo pausaré mientras alineo todo bien y luego crearemos algunos botones más, bien, ahora que tengo todo alineado. Quiero tener algunas cosas más que tú no. quiero nombrar este botón obviamente borrar este va a ser diferente ahora el botón borrar propósito diferente y también quiero agregar este va a ser un poco diferente va a ser llamado botón decimal porque va a tener una macro un poco diferente bien bien excelente, tenemos algunos botones más para crear . Quiero crear algunas diferencias. diferentes tipos de pago, así que vamos a hacer eso, vamos a crear algunos botones. Voy a duplicar uno de estos botones usando ctrl D y voy a reducir el ancho porque quiero que quepa más aquí, está bien, tal vez 0.5 porque quiero poner tres botones aquí del mismo tamaño y no habrá texto en esto lo que voy a hacer es poner un pago para escribir aquí así que lo haré quiero en realidad tres tipos de pago voy a duplicar esto tres veces el total de tres botones y muévalos aquí porque quiero los tres tipos de pago y luego, bien , podemos alinearlos y distribuirlos simplemente seleccionándolos control y luego formateando, asegúrese de alinear la parte superior aquí y luego queremos distribúyalos horizontalmente para que se vean bien y luego también quiero asegurarme de que los fondos sean los mismos que estos. Quiero asegurarme de que todos sean consistentes, así que alineemos los fondos o los superiores, cualquiera de los dos estaría bien , ¿de acuerdo ? Los tengo ahora, agreguemos un texto de pago y d lo primero que haré es emitir, así que voy a poner ese ícono aquí ahora, traigamos todos, traigamos todos esos a la parte superior primero, así que lo que vamos a hacer es seleccionarlos todos porque creamos los botones después de la primavera hacia adelante, tráigalos al frente, está bien, ahora estarán encima de los botones, somos bastante útiles, así que efectivo, tenemos efectivo, tenemos una tarjeta de crédito aquí, quiero traer mi tarjeta de crédito como una opción de pago y luego la opción de verificación también, así que tenemos esas tres opciones aquí, podemos alinearlas muy bien para que todo se agrupe correctamente y se alinee en el medio aquí, está bien, así que todo está bien alineado y distribuido alineado También quiero distribuir horizontalmente para que todo esté centrado y podamos agruparlos muy pronto, pero quiero crear un botón de pago también en esto, así que también dupliquemos este. Quiero un botón de pago y ese botón de pago será más grande pero quiero la misma altura que esto así que vamos a alinear la parte superior esto va a esto es cómo se crean botones muy rápidos y fáciles, está bien, y qué queremos darle al nombre Quiero llamar a este pago, pero vamos a tener que reducir la fuente para que sea pago y luego reduciremos la fuente para que encaja y lo quiero justificado a la derecha porque voy a agregar un ícono a eso , así que hagamos clic en el botón y luego bajemos la fuente aquí y luego quiero aumentar la fuente, obviamente, será un botón más grande y le daré esto el ancho tal vez alrededor de un punto que debería estar bien ancho que debería estar bien tal como está y luego lo moveremos aquí y luego alinearé la izquierda aquí porque quiero asegurarme de que todo esté alineado alinear a la izquierda y luego haga clic aquí y luego vamos a alinear la derecha con este botón de esa manera, todo se alinea mejor, cree tres más dos botones más alineados a la derecha, está bien, ahora tenemos todo centrado y agreguemos un ícono para esto para que podamos puede poner un ícono allí probablemente pueda aumentar esta fuente que creamos ese botón después de los saludos nuevamente se movió hacia la parte superior, tráigalo al frente , de acuerdo, así que eso es lo que parece bueno. Voy a crear dos botones más ctrl D y luego quiero traer estos dos también porque vamos a agregar un icono para traerlos al frente también, está bien, y este voy a ser el próximo NEX T porque quiero ir al siguiente registro, así que lo usaremos y también quiero imprimir el registro, aumentaremos la fuente aquí solo traiga esto temporalmente hasta aquí abajo y luego quiero que este sea nuestro botón de impresión, así que lo capitalizaremos y luego aumentaremos las fuentes en ambos botones, así que manteniendo presionada la tecla Mayús, quiero aumentarlos simplemente bastante mucho más grande eso es bastante bueno algo agradable y grande está bien bien ahora nos dicen que tenemos nuestro botón configurado y lo que queremos hacer es agrupar estos comenzar a agrupar estos déjalos así que voy a mantener presionado el control y agruparlos y luego voy a hacer lo mismo aquí y voy a agruparlos este es nuestro corto cortar para agrupar y voy a mover este un poco a la izquierda y agrupar eso porque quiero que estén siempre agrupados También quiero agrupar estos conjuntos de botones, así que voy a hacer mi herramienta de selección y voy a resaltar todo porque no lo quiero y lo voy a agrupar y, lo que es más importante, justo después de que crezcamos lo que queremos ir a las propiedades y queremos asegurarnos de que no lo dimensionemos, pasamos mucho tiempo haciendo seguro que todo está configurado, pero queremos hacer clic en mover, pero no nos dimensionamos, de hecho, eso pasará por todos nuestros botones una vez que nos enfermemos porque cuando cambiamos estas columnas no quiero que estos conjuntos de botones se muevan, pero quiero hacerlo. asegúrese de que todo esté configurado correctamente, así que bajaremos y nos aseguraremos de que esos fondos estén alineados, alinee el fondo, está bien, se ve bastante bien y podemos traer la fuente, así que ahora tenemos nuestro próximo botón que podemos agrupar eso y tenemos nuestro botón de imprimir aquí también querremos alinear eso, está bien, podemos mencionar esto se ve un poco más bien ahora que tenemos nuestro POS uniéndose muy, muy bien. Voy a agrupar todos los botones para alinearlos en el medio para que todo se vea bien y agrupe eso y asegúrese de que también agrupemos esta línea. arriba, todo se va a alinear y luego agrúpelo y asegúrese , por supuesto, después de agrupar todo, todo lo que no esté agrupado, también queremos asegurarnos de que nos estamos moviendo pero no dimensionando, eso es muy, muy importante, así que vamos a mover las propiedades pero no No está bien, así que tenemos este nombre y configuramos nuestro punto de venta juntos. Vamos a poner nuestra información de recibo aquí y se ve muy bien. Podemos alinearlos . correctamente, así que pongamos esto como el siguiente botón y presione el botón EXT y este será nuestro botón de impresión, todo debería estar bastante claro, asegúrese de nombrarlo siempre para que lo sepa de esa manera, puede verlo en el botón de impresión de formas y hay específico estos van a a tienen nombres específicos y les mostraré por qué, porque será mucho más fácil crear una macro para poder usar la misma macro para cada una si uso nombres específicos, no necesariamente el grupo sino las formas individuales, así que echemos un vistazo en esto, voy a nombrar esto, vayamos al panel de selección, es mucho más fácil trabajar desde allí y verás lo seleccionado, lo que voy a llamar, esto es solo efectivo y también voy a firmar con el mismo nombre, generalmente no lo hacemos. t pero en este caso va a ser un reparto muy específico. Voy a firmar con el mismo nombre y también voy a hacer lo mismo con la tarjeta de crédito. Voy a llamar a esta tarjeta y voy a llamar a esta tarjeta. ahora vamos a usar el mismo nombre porque vamos a convertir este nombre automáticamente en el tipo de pago y vamos a hacer lo mismo para el cheque cheque solo para que tanto la imagen como el ícono y el botón tengan el mismo nombre está bien genial entonces tenemos pago tenemos esto todo es perfecto y vamos a nombrar el botón de pago y luego hemos terminado, podemos comenzar a escribir un código, pero también quiero pagar el botón de pago, está bien, tenemos todo el nombre, vamos a poner nuestra foto aquí, vamos a poner nuestro subtotal aquí y nuestro recibo, comencemos a trabajar. este recibo quiero que sea Merchant Center y llamaré a este recibo de ventas y luego hagámoslo un poco más grande y en negrita, por supuesto que sería bueno y luego voy a escribir también quiero fusionar y centrar esto y las próximas líneas también porque vamos a poner información allí que queremos fusionar y centrar eso y quiero poner probablemente el nombre de la tienda, llamémosla Fred o rosary es mi nombre favorito comestibles y también quiero ponga la dirección uno dos tres cuatro cinco Main Street USA y luego probablemente un número de teléfono aquí bien así que a continuación también quiero saber el número de recibo aquí así que quiero poner eso aquí el número de recibo es muy importante porque vamos a hacer un seguimiento de eso y luego el siguiente que quiero sepa la fecha también la fecha del recibo y el cajero y simplemente pondremos Frieda Frederick's que es la hermana de Fred Frieda Frederick y luego la fecha Voy a abusar de una fecha larga aquí también al emerger ingrese estos manteniendo presionado el control fusionar y centrar fusionar y centrar y luego justificarlo a la izquierda y luego estos van a estar justificados a la derecha para que podamos ver nuestro recibo cobrando vida aquí genial, entonces, ¿qué sigue? Voy a saltarme una línea y luego queremos poner la información para que aquí quiero el artículo aquí la cantidad el precio y el total excelente y quiero centrarlos y luego poner una línea de puntos encima y debajo de eso, vamos a formar el formato de esas celdas y luego pondré como un punto alinee algo como esto arriba y abajo para que se vea como un recibo que se ve bien y luego nuestros artículos irán aquí, así que Apple aquí iría aquí la cantidad uno y luego el precio sería digamos $ 2.99 y luego el total sería probablemente igual a este tiempo, así que solo para obtener una idea de a dónde vamos allí o está bien, centrémonos en el formato ahora quiero formatear todo esto probablemente como ninguno porque queremos usar generalmente podría ser 1.5 y estas serán columnas de precios, así que solo formateemos todos los que están ahí abajo como moneda o precio de formato, está bien, y este se ve bien tal como es Me gusta Me gusta cómo se ve ahora, por lo que todos nuestros artículos irán aquí y luego probablemente querré cosas como subtotal y el total aquí, así que me gustaría poner algo como al menos temporalmente, como el total de impuestos aquí, su total estaría aquí, la cantidad pagada, quiero saber la cantidad que pagaron y el cambio, así que todos esos son importantes, quiero saber todos esos la información estará debajo de la hoja, ahora será dinámico, así que lo pondremos dinámicamente porque no sabemos cuándo terminará, no sabemos cuántas filas, así que se vería bien, lo quiero allí y entonces también quiero algo como gracias por su recibo pero va a ser dinámico, así que voy a decir algo como gracias, ven de nuevo y luego un código de barras aquí, pongámoslos y usemos texto porque los quiero estándar por ahí, así que haga clic en la forma e inserte, inserte un cuadro de texto aquí. Lo haré del mismo tamaño que el ancho de este recibo y luego quiero poner un mensaje así que algo como gracias ven de nuevo algo como un mensaje y luego centraremos eso sin bordes No quiero bordes alrededor de eso, así que solo quería que no tuviera contorno, así que simplemente haremos clic en sin contorno, ponlo en negrita para que podamos ver cómo se vería y está bien, me gusta eso y también quiero una fuente de código de barras aquí y se basará en este número de recibo, así que si ingreso el número de recibo uno cero cero cero, quiero un código de barras basado en eso, así que ingresemos otro cuadro de texto, de hecho, dupliquemos este usando ctrl D pero voy a cambiar la fuente y este va a ser igual a lo que sea que va a ser ese número de recibo aquí tan igual t número de recibo del sombrero, así que eso es lo que quiero bien, pero ahora quiero cambiar la fuente. Quiero una fuente de código de barras en eso. Probemos el código 128, obviamente, eso es demasiado pequeño, así que aumentemos una cantidad considerable y luego aumentemos esto. se ve bien, así que tenemos gracias y tenemos una fuente de código de barras agradable aquí que es un buen mensaje de pie de página y vamos a ponerlo más abajo aquí y luego podemos subirlo un poco bien así que tenemos esos dos y hagámoslos uno encima del otro y vamos a centrar esos formatos alineados y voy a poner una línea en el medio y los voy a agrupar porque los usaré básicamente pero se mostrarán dinámicamente porque no lo hacemos sepa qué tan grandes serán estos recibos, así que agrupémoslos y siempre cuando agrupemos, formatee las celdas, formatee correctamente la forma en este caso, vaya a propiedades y muévase, pero no suspiros, no queremos que se mueva, queremos decir, queremos decir podemos dimensionarlo en consecuencia un poco de todos modos en consecuencia solo para hacer su re y voy a darle a esto un nombre específico llamándolo grupo de pie de página, está bien, así que ahora tenemos un grupo de pie de página y ahora que esto será dinámico , por supuesto, y quiero poner un formato condicional aquí también todo Bien, nuestros recibos comienzan a juntarse. Me gusta cómo se ve hasta ahora. Tenemos mucho más trabajo por hacer. ¿ Qué queremos? cuando selecciono un elemento, quiero saber qué seleccioné, así que agreguemos información adicional aquí. Quiero saber cuándo se cargarán los elementos. Lo que quiero hacer es seleccionar un elemento y quiero que la información del elemento sea aparezca aquí Quiero que el nombre del artículo la descripción del artículo el precio y la cantidad aparezcan aquí cuando lo seleccionamos cuando ingresamos un escaneo de un artículo Quiero que el número que ingresamos solo ingrese automáticamente aquí y luego lo agregue automáticamente aquí y mantenga agregando y agregando y agregando, pero quiero poder editar los existentes elementos también, por lo que necesitamos saber cuándo se carga el elemento, lo que significa que la información proviene de aquí y entra aquí, por lo que también es importante también quiero la fila del artículo. Necesito saber qué fila es el artículo y eso se basa en la fila aquí, luego la base de datos. También quiero saber la fila del recibo o la fila del asiento. Esa es la calle que seleccionamos aquí y también quiero saber una cosa más. conocer el próximo número de recibo ver el número del equipo No quiero saber eso porque eso es importante Quiero entender cuál es el siguiente para que podamos cargar para que todos sean únicos los números y luego resaltaremos los que dan esos una apariencia distinta para que podamos ver la diferencia, está bien, así que estamos listos con eso, eso es todo lo que necesitaremos hasta ese momento y sigamos adelante y nombremos algo de información, cree algunos rangos con nombre ahora para los elementos que quiero para crear un rango con nombre dinámico para el ID del artículo porque vamos a necesitar d para ubicar eso, eso es muy importante, así que vayamos al administrador de nombres de fórmulas y creemos uno nuevo, de hecho, resaltemos esto, asegurémonos de incluir el administrador de nombres de encabezado y luego nuevo, lo que quiero hacer es crear un ID de elemento, pero será dinámico, entonces tendremos que agregar compensación aquí, copiemos esto, lo usaremos en un momento y luego lo que haremos es escribiré compensación y quiero incluir el encabezado, pero solo porque si no hay datos , quiero asegurarme de que no generen un error, así que vamos a incluir un dos, pero luego vamos a mover una columna hacia abajo y luego coma, coma, cuente un Quiero saber todo el texto en eso en eso toda la columna, por supuesto, quiero aumentar en más de doce, así que vamos a entrar nueve nueve nueve nueve en caso de que tengamos muchos datos y, por supuesto, dado que estamos contando el encabezado, debemos restar uno menos uno coma uno que significa una columna vamos a salir y tocar de nuevo para asegurarnos de que las hormigas danzantes cubran nuestros datos lo que hace es perfecto, así que voy a copiar todo el rango con nombre en el control C y voy a hacer clic en Aceptar. También quiero otro para un nombre de elemento, así que hagamos clic en nuevo, haga clic en el nombre del elemento. Quiero nombrar el rango allí y luego. Voy a copiar esto y lo voy a pegar ahora todo lo que tengo que hacer es cambiar la columna para poder cambiar de A a B y luego estamos listos , así que voy a poner esto en tres diferentes coloca B y luego B otra vez toque hacia afuera toque hacia atrás para asegurarse de que esté cubierto, está bien, estamos listos y quiero una nueva descripción más del elemento. Voy a seguir el mismo procedimiento, de hecho, solo vamos a pegarlo allí. y cambie a a C que rápidamente podrá crear tres rangos con nombre diferentes usando la pestaña de compensación para asegurarse de que cubra nuestros datos y haga clic en Aceptar, ahora he creado rápidamente tres diferentes. También quiero crear un rango con nombre para nuestros números de recibo en nuestras ventas nuestra página de ventas tendrá esto simplemente llámelo historial de ventas como queramos, está bien e ins ide ese historial de ventas voy a poner algo de información quiero saber el número de recibo por lo que es importante también quiero saber la fecha en que los receptores hicieron el cajero que lo llamó y luego, por supuesto, el artículo, la cantidad, el precio y el total así que voy a querer toda esa información aquí, será solo una tabla básica, así que la fusionaremos y la enviaremos aquí y luego le daremos un color básico, no es tan importante el formato de esta, está bien, pero qué ¿Quiero? Quiero saber todos los números de recibo, así que quiero asegurarme de que puedo tener un rango de nombre dinámico para el número de recibo, así que hagámoslo. Vamos a crear un nombre dinámico más y un administrador de nombres de fórmulas. el número de recibo y, por supuesto, esto también usará la compensación, así que nuevamente vamos a decir que configuraré el uso de las ventas de dos a a y, obviamente, puede tener un número mucho mayor, así que vamos a copiar eso atrás, coma uno significa una columna que no queremos que comience en el encabezado coma coma Condado Quiero contarlos todos nuevamente , pegarlos, pero aumentar eso hizo un caso más grande, tenemos muchos y luego nuevamente menos uno porque necesitamos excluir la fila del encabezado, incluido el encabezado para que no haya aire cuando no hay combo de datos 1 y luego cierre el paréntesis toque hacia afuera toque hacia adentro asegúrese de que cubra bien para que funcione bien así que tenemos nuestros rangos con nombre ahora cubiertos así que ahora podemos agregar un poco de una fórmula para que entendamos vemos nuestros números de artículo 1 0 0 1 1 0 2 ok, bien, concentrémonos en algunos de estos. Quiero saber el próximo número de recibo. Entonces, ¿cómo encontramos que acabamos de crear un asiento adicional? Veamos si tenemos ventas. Tenemos 1 y 2, pero probablemente voy a ser como 1 0 0, así que pongamos algunos más grandes que quiero porque quiero una fuente de código de barras grande, así que 2 1 0 0 y luego digamos 1 0 0 1, así que nuestro próximo quiero saber cuál sería el siguiente para que podamos hacerlo usando if air y Max es igual si air si está en el aire porque si es un error si no hay datos nosotros a También necesito configurar el número de recibo inicial, por lo que incluiremos el máximo y el máximo del número de recibo, ¿cuál es el máximo de ese más uno? Ese será nuestro próximo incremento más uno, pero ¿qué pasa si no hay datos si hay un si hay no hay datos en absoluto, quiero comenzar y digamos 1000, está bien , echemos un vistazo perfecto uno cero cero dos ahora, tan pronto como elimine los datos, tan pronto como elimine estos dos, debería llegar a 1,000, así que vamos. volver y verificar perfecto eso es lo que quiero 1000 1000 aquí para que sepamos nuestro próximo número de recibo Quiero saber las filas seleccionadas el usuario hace un cambio de selección Quiero saber la fila y quiero resaltar esa fila y voy a hacer seguro que hay datos, por ejemplo, si hacen clic en la fila 10, quiero resaltar que quiero saber qué fila ha seleccionado el usuario para que podamos agregar algún formato condicional, hagamos clic en el primero y luego bajemos hasta aquí y entonces lo que voy a hacer es agregar algunas s de formato condicional o volver a la regla de administración de formato condicional de inicio, así que crearé una nueva regla y usaré una fórmula en qué se reafirma y en qué se basa, por supuesto, B 10, por lo que será igual a B 6 igual a paréntesis de apertura y cierre de fila ahora quiero darle un formato específico basado en nuestro tema, así que vayamos a los efectos de relleno y voy a elegir este color más oscuro aquí, pero quiero asegurarme de darle una fuente, así que quiero contrastar, así que lo pondré en negrita y lo haré blanco, le dará un contraste para que sepamos lo que han seleccionado, aplique eso, asegúrese de que el formulario se aplique para hacer clic en Aceptar, de acuerdo, así que cuando hagan clic aquí , quiero que esté caliente y yo también. quiero cargar la información que es lo que va a pasar aquí y quiero que el nombre del artículo aquí aparezca aquí y quiero que la descripción del artículo aparezca aquí, así que tenemos el nombre del artículo ¿cómo sabemos que quiero saber el artículo basado en Quiero saber que el elemento se escribió en función de la información del elemento escaneado, de modo que si ntry 1 0 0 1 que, por supuesto, es nuestro primer elemento Apple Quiero asegurarme y eso comienza, por supuesto, quiero saber la Fila 3 cuando ingresan 1 0 0 1 Quiero saber que es la Fila 3, hemos nombrado rangos pero no comience en la fila 3, por lo que necesitaremos agregar 2, déjeme mostrarle lo que es igual si siempre se preguntan si lo son porque no quiero asegurarme de que vamos a coincidir, ¿qué somos ? coincidencia Voy a hacer coincidir busque este valor uno cero cero uno y lo haré coincidir en función del ID del elemento y quiero una coincidencia exacta, por lo que será cero en caso de que haya un error Solo quiero que aparezca MP pero no quiero uno correcto, nos mostrará nuestra primera fila, realmente quiero la fila, así que siempre tenemos que agregar dos porque quiero saber el camino, no es que sea el primer elemento, así que agregar dos lo hará, así que ahora obtenga tres cuatro uno cero cero uno y si cambiamos esto a 1 0 0 2 obtendremos 4, que es exactamente lo que quiero, así que tenemos que esto será verdadero o falso. porque lo que quiero saber es cuándo se carga el artículo, así que ahora que tenemos eso es todo lo que necesitamos. Quiero saber la descripción del artículo, podemos usar eso basado, por supuesto, en este nombre, así que podemos usar un índice para que sea igual índice qué estamos indexando Voy a indexar la descripción del artículo que tenemos aquí ¿En qué nos basaremos? Basarlo en la fila Sabemos que la fila estará aquí También podemos basarnos en el nombre de la coincidencia Hagamos coincidir el de modo que, independientemente de lo que seleccionemos, no podemos coincidir, buscaremos el nombre y lo basaremos en el nombre del elemento aquí nombre del elemento y luego queremos una coincidencia exacta, por lo que nos dará la regla fila en este caso no tenemos que agregar porque estamos indexando el mismo elemento columna coma 1 es una columna y echemos un vistazo a eso ok manzanas granny smith ahora que crea perfecto se ve bien así es como yo lo queremos, tenemos manzana y si cambiamos esto a selecciones manuales de fresa de ok, genial , así que tenemos la descripción para str awberries y según el nombre, eso es lo que quiero, ¿por qué quiero eso ? Ya sea que ingresen esto o lo seleccionen, quiero que la descripción se muestre aquí perfecta y el precio será dinámico en función de si ingresan aquí desde el base de datos o en función de si seleccionan aquí el precio, por lo que habrá dos precios diferentes, el precio si ingresan aquí, el precio provendrá de aquí, pero si seleccionan un artículo existente, el precio provendrá de aquí y eso VBA se encargará de eso, centrémonos en el subtotal ahora porque debemos asegurarnos de obtener los totales correctos en los impuestos, así que eso será útil, el subtotal básicamente será una fórmula basada en todo lo que hay en esta columna pero no puedo solo sume lo que hay en esta columna porque también tengo el subtotal de impuestos, así que tengo que usar la suma si tiene que basarse en algo. Si hay un valor en la columna K, entonces podemos sumarlo . algunos si y que soy vamos a sumar si y se basará en esta suma si K usaremos un número grande. Quiero asegurarme de que contiene un valor antes de sumar. Entonces, ¿cuál es esa suma? Entonces usaremos comillas. no es igual por supuesto, entonces eso significará siempre que no esté en blanco lo que eso significa y cuál es el rango de la suma Voy a resumir esto aquí, está bien, genial, así que voy a agregar nuevamente eso a un gran número 999 porque en caso de que tengamos un muchos números son tan perfectos que significa que si agrego una figura aquí y agrego algún tipo de descripción aquí nuevamente, Apple se agregará, pero si agrego algo aquí, no se agregará correctamente porque no hay nada aquí, así que eso es exactamente lo que Quiero agregar solo en los números si son valores si hay un valor en la columna cave perfect y el impuesto va a ser igual a, digamos esto multiplicado por el punto 10, digamos 10% de impuestos y luego también podemos formatear estos formato estos dis y discos en realidad no son el pago, pero está bien, el formato está bien y los pagos tendrán será un mensaje de texto porque lo usaremos en función de una entrada, así que le mostraré el motivo de eso en un momento, está bien, tenemos un tipo de pago que se basará en este total, obviamente será igual a la suma del subtotal y el impuesto perfecto, está bien, genial, eso está bien, se ve bien, así es como lo quiero, sin embargo, esta información será dinámica, ¿verdad? No quiero que esté aquí, podría estar aquí, podría estar aquí, no sabemos dónde esta información será dinámica según la última fila, así que uno de ustedes es que voy a copiar que voy a colocarlo en otro lugar que no sea realmente donde quiero y luego usamos VBA para vuelva a colocarlo, así que lo colocaré aquí y luego lo que voy a hacer es basarme en la cantidad total de elementos. Lo colocaré dinámico en el camino debajo de esto también va . para colocarlo dinámicamente también para que podamos colocarlo aquí, así que aquí, básicamente, todo lo que tengo que hacer es decir que es igual al subtotal es igual al impuesto total y luego es igual a escribir el total y luego vamos a pegar los valores que están ahí y el monto pagado en contra también es igual, de hecho, este lo haré a través de VBA, pero te mostraré eso a la derecha y luego es igual a cambiar, está bien, genial luego, todo lo que tengo que hacer es copiar y pegar esto en función de la última fila, ¿de acuerdo? Entonces, ¿qué sigue? Lo siguiente que quiero hacer es comenzar con el VBA. Estamos casi listos. Todo se ve muy bien. Tenemos nuestra pantalla. Completamente actualizado. Realmente aprecio su paciencia con esto. Pondré la imagen aquí dinámicamente. Entremos en VBA y comencemos a agregar información aquí para que podamos hacer que esto funcione y obtener un POS que funcione correctamente en VBA . desarrolladores de Visual Basic, como saben, no hay código, agreguemos un módulo aquí , así que vamos a insertar un módulo y lo llamaremos macros de POS usando las propiedades y lo llamaremos P Oh macros de POS con cualquier nombre. hacer y lo primero que realmente quiero hacer es lo que un usuario hace cambiar a e 1 0 Quiero agregar toda la información aquí y quiero agregarla en la primera línea disponible aquí, así que quiero agregarla para que sea realmente fácil, así que creemos una macro y llamemos a este agregar elemento para que podamos deshacernos de esto e iremos a subañadir elemento bien y también quiero saber la fila de elementos que es realmente importante, así que vamos a dimensionar la fila de elementos tan larga y también necesito saber la fila disponible, que es la primera fila disponible tan disponible crezca tanto como sea posible, así que lo primero que quiero asegurarme es que b5 contiene un valor correcto, no podemos agregar un elemento si no conocemos la fila del elemento que es realmente importante, ¿verdad? No puedo agregar los detalles que yo puedo. t agregue el precio de la cantidad y el nombre si no conozco la fila, por lo que si esta es una mala información si es cuatro cinco cinco correcto, no hay ningún elemento, estará en blanco, por lo que debemos asegurarnos de que el elemento contiene una fila real así que sigamos adelante y asegurémonos de poner el cheque en VB, eso es lo primero que queremos hacer, puede reducir esto a un poco para que podamos ver ambas pantallas mientras las tenemos arriba, está bien, primero con la hoja uno, eso es en lo que nos enfocamos si el rango de puntos b5 es igual a vacío, entonces sale, está bien, no podemos hacer nada, está bien, así que no podemos hacer nada si hay vacío , por lo que no podemos seguir, en caso de que haya alguna imagen aquí, alguna imagen anterior, quiero asegurarme de eliminarla, por lo que debemos escribir un código para que podamos eliminar cualquier imagen mientras cargamos nuevos elementos si esa imagen no lo hace. Si existe, va a crear un error, por lo que queremos envolverlo en un currículum en el aire, el siguiente punto forma el elemento, el punto NIC elimina a la derecha, queremos eliminar eso y luego en el aire, uso autohotkey para escribir automáticamente. Es un software gratuito. Me veré escribiendo muy rápido, está automatizado , está bien, así que a continuación, estamos listos para configurar la fila del elemento. saber la fila disponible donde la pondremos necesito saber la primera fila disponible en este caso, será 12, así que podemos usar eso usando K y Excel más uno para que podamos escribir eso en el código para que la fila disponible sea igual al rango de puntos y luego usaremos K, digamos nueve nueve nueve dot y Excel up dot row que nos dará nuestro primer hermano disponible, está bien, ahora que tenemos nuestro primer hermano disponible , podemos configurar la fila de recibos. Necesito saber la fila de recibos. ¿Cuál es la fila en b6? Quiero poner eso . en b6 quiero saber qué fila, recuerde que agregamos formato condicional para ese derecho, así que si esto cambia a 11, quiero saber qué fila acabamos de agregar, así que tengamos eso en mente. rango b6 valor de punto es igual a qué es igual es igual a, por supuesto, la variable que acabamos de decir hoja 2 D y el precio del artículo fila disponible establecer fila de recibo excelente entonces, ¿qué necesito saber a continuación? el precio del artículo y el nombre del artículo, así que comencemos con el nombre del artículo, el rango de puntos III que quiero agregar en III III es correcto aquí quiero poner el nombre del artículo aquí mismo que va a automatizar la descripción porque se basa en la empresa, así que lo primero es poner el nombre en función de dónde está, qué es, será lo que esté en B y el artículo hermano así que eso es bastante fácil, agreguemos eso ahora mismo , así que obtuve el rango e, pongámoslo correctamente, el valor del punto t3 es igual a la hoja derecha 2 es donde están nuestros artículos , veremos un truco para el rango B y el artículo Roma y el valor del punto de la fila del artículo bien, ese es el nombre del artículo. También quiero terminar el precio del artículo, por lo que el precio del artículo irá en f6 f6. Echemos un vistazo a eso aquí. cuidado, así que podemos agregar eso en este momento, rango de puntos f6, ¿qué va a ser igual a él? Habrá personas casi iguales, pero, por supuesto, una fila diferente equivale a la hoja dos y, por supuesto, esto será D el precio D se encuentra en la columna D, las descripciones se encuentran en el precio del artículo C, pero no necesitamos las descripciones automatizado a través de nuestra fórmula, por lo que no necesitamos agregar eso y eso es automático. También quiero que la cantidad del artículo sea uno por defecto. Quiero que la cantidad sea uno por defecto para que podamos configurar ese rango de puntos. En este caso, sería F 8. f8 uno configurando el valor predeterminado, puede establecer su posición, pero creo que queremos estar bien, la cantidad predeterminada de artículos es 1, así que ahora tenemos nuestra cantidad predeterminada de artículos, ahora estamos listos para agregar, solo agreguemos un detalle de artículo a el detalle del recibo al recibo está bien, así que estamos listos papá, así que básicamente lo que quiero hacer voy a agregar el nombre de la cantidad, el precio y el total a través de una fórmula. Voy a poner una fórmula aquí para que podamos puede hacer eso con las siguientes líneas de código rango de puntos está bien, por supuesto, ese será el nombre del elemento K y qué K y una fila disponible y el valor de punto de fila disponible es igual a lo que se va a igualar III rango de puntos III porque hemos ya agregué el nombre en e3 porque ese será el nombre de nuestro elemento bueno para comentar todo lo que a continuación, podemos copiar y pegar esto y hacerlo un poco más rápido aquí, el siguiente es la cantidad correcta, por lo que está ubicada en L, esa es la columna L, necesitamos los iguales aquí y necesitamos los iguales aquí, así que tenemos los iguales y ¿dónde se encuentra nuestra cantidad que se encuentra en f8? Así que vamos a cambiar esto a f8 y luego pondremos la cantidad del artículo. Está bien, muy bien. Ahora tenemos eso. ¿En qué estamos? ¿Qué más queremos? Quiero el precio del artículo que obtuvimos. tener el precio allí, así que estará en M para que podamos copiarlo y cambiarlo a MM, será donde se encuentra el precio y viene de f6, nuestro precio es f6, que está justo aquí, queremos nuestro precio f6 y va a ir justo aquí en una columna para que podamos hacer eso, entonces vamos a llamar a ese precio del artículo a continuación, ¿qué queremos? Bueno, ahora quiero la fórmula real y eso se ubicará en la columna y n será donde fórmula es por lo que vamos a pegar eso en cambiar este derecho vamos a ser comillas mantener las comillas iguales L n comillas y la fila disponible otra y firmar y luego cotizar y luego quiero usar el tiempo que ella va varias veces, que es el asterisco y otra vez y en este caso va a ser M correcto, queremos saber el precio y estoy en De hecho, podemos competir como esos juntos am y la fila disponible está bien, así que tenemos L por M correcto L fila disponible por n otra vez, solo hagamos eso aquí L y la fila disponible por m y el real perfecto disponible esa es exactamente la fórmula que quiero para ingresar, así que tenemos eso, está bien, ahora que tenemos la fórmula, solo ingresemos la fórmula del precio total, está bien, entonces, ¿cuál es el siguiente paso? El siguiente paso. Quiero verificar si tengo las imágenes correctas. Queremos agregar algunas imágenes allí una vez que seleccionemos No quiero que esa imagen aparezca tan pronto como la seleccione. Quiero mostrar la imagen que sea lo que sea que esté basada en esta imagen aquí. Tenemos la imagen aquí, así que me gustaría tener una buena muestra de imágenes. así que, ¿cómo hacemos eso ? Escribamos un poco más co en primer lugar, queremos asegurarnos de que en realidad allí no tenemos ningún problema con el nombre del archivo en caso de que no se encuentre, simplemente no quiero cargar la imagen, no quiero que se cree aquí, así que solo tengo que hacer una verificación, solo usemos el currículum en el aire a continuación, pero voy a comentarlo en caso de que haya un currículum en el aire a continuación , pero lo estamos comentando, lo agregaremos más tarde, así que es solo por si acaso porque no es bueno en caso de que haya un error. Necesito saber. Sé que estos son correctos, así que no quiero que aparezca ningún error. quiero que el aire aparezca ahora, así que tenga eso en cuenta si el directorio queremos verificar esa ruta final cuál es la ruta del archivo hoja 2 rango de punto derecho cuál es el rango será II y qué II y la fila del elemento y el la fila del elemento que es la ruta del archivo del valor del punto de la imagen El directorio VB no es igual a vacío, entonces a la derecha si no está vacío significa que se encontró el archivo, entonces podemos continuar así bien, tenemos eso y, si es así , ahora podemos agregar el resto del código si hay una imagen correcta, entonces, ¿qué es eso? Bueno, en primer lugar, con la derecha, nos enfocamos en ella con imágenes de puntos. por supuesto, estamos insertando esto aquí mismo, este nombre de archivo aquí mismo, voy a insertar esto, eso es lo que quiero insertar, así que copiemos ese pegado allí, no la coma, y ​​luego lo que quiero hacer es una vez que se inserte eso se insertará entonces lo que quiero Quiero centrarme en eso con el rango de forma de punto debido a ese rango de forma Quiero hacer algunas cosas con eso ¿Qué quiero hacer bien? Lo primero que quiero bloquear la relación de aspecto bloquear la relación de aspecto es igual a NSO verdadero cuando mucho Quiero asegurarme de que esa relación de aspecto esté bloqueada. Quiero establecer una altura para eso y luego es igual, digamos alrededor de 45, tal vez algo pequeño como ese 45 y luego darle un nombre en un nombre específico. es igual a la selección de elementos de esa manera, siempre es el mismo nombre, podríamos eliminarlo fácilmente y luego terminar con y luego terminar con perfecto, así es como lo tenemos ahora tenemos nuestra forma, hemos establecido la información, pero ahora quiero trabajar con eso, lo que quiero hacer con las formas de puntos, quiero esta forma . en el que solo agregamos una selección de elementos con la que quiero hacer algo con eso, quiero colocarlo en una celda específica y lo voy a hacer y quiero hacerlo visible, así que punto a la izquierda , ¿qué quiero colocar? igual hoja uno, por qué necesitamos la hoja uno ahora porque estamos en el punto con forma, así que necesitamos especificar el rango de la hoja uno, qué quiero colocarlo en un lugar, echemos un vistazo donde queremos colocar eso aquí y queremos para colocarlo sobre d6, pongamos ese d6 dentro del rango de código d6. a la izquierda y luego lo mismo con el punto superior superior, por supuesto, también será d6 pero superior, así que copiemos eso, péguelo aquí abajo y coloque la parte superior y quiero hacer que sea visible adopte iguales visibles y ahí es cierto, está bien, eso se ve bien, así que ahora tenemos el final allí y ahora queremos el final, si es así, escribamos, recuerde que este es el final si está basado en este es un directorio, es un enlace claro, así que lo tenemos perfecto y también quiero hacer algunas cosas más. vayamos al aire cero en caso de que haya un problema con el enlace y comentemos eso por ahora, pero lo agregaremos un poco más adelante en caso de que haya un aire con la imagen, así que también lo que quiero hacer es borrar el ID del artículo. Quiero estar listo una vez que hayan ingresado un artículo. Quiero borrar esto. Quiero estar listo para el próximo artículo y quiero ponerlo de esa manera. puede simplemente escanear el elemento y está automáticamente listo para el siguiente elemento, así que hagámoslo, eliminemos el rango superior e 10 thr ough f10 recuerde que es una combinación de celdas, por lo que debemos borrar ambas celdas o todas las celdas en ese punto borrar contenido y luego borrar poner una nota borrar ID de elemento y quiero asegurarme de que esté listo para el siguiente, así que seleccionemos ese rango de puntos, coma y recuerde que solo necesitamos una celda en una celda combinada, recuerde que solo necesitamos una celda y una combinación, así que cuando la seleccionemos, solo seleccionaré eso y lo prepararé para el siguiente . Bien, hemos terminado con eso, ejecutemos este código y veamos si tenemos algún problema, asegurémonos de tener una identificación específica y ejecutemos este código para guardarlo antes de ejecutar el código en caso de que cometamos un error catastrófico, entonces siempre podemos solo ciérralo, vamos a ejecutar esto y se ve bien, echemos un vistazo a esta manzana perfecta, puso el precio, tiene el precio, la cantidad y lo borró y puso la imagen y tal como queríamos, está bien. genial, así que ahora hemos agregado el elemento y ahora lo que quiero hacer es que quiero t o haga que esto se ejecute automáticamente cuando el usuario realice un cambio en e 10, así que agreguemos ese código ahora mismo, de modo que cuando el usuario realice un cambio, queremos que sea un evento de cambio basado en nuestra hoja POS y será un cambio en la hoja de trabajo así que la hoja de trabajo no cambia la selección, pero el cambio agregará un código en el cambio de selección en breve, así que quiero que ese cambio suceda cuando hagamos una selección. ¿Qué tipo de selección queremos? Quiero escribir sobre el cambio de elemento si se encuentra la fila si el se encuentra la fila y se agrega el artículo a encontrado y se agrega al recibo, entonces, ¿qué hacemos si no cruzamos cuál e 10 e 10 si el usuario realiza un cambio a e 10 y quiero asegurarme de que eat n no esté vacío y rango e 10 Quiero asegurarme de que, en caso de que eliminen ese tipo de cambio. No quiero que el valor del punto no sea igual a vacío. Entonces , quiero ejecutar bien la macro. Agregar elemento si no está seguro de cuál es el nombre de la macro. es usarlo en minúsculas y tan pronto como cambie a mayúsculas sabemos que es el correcto mira , ¿ha cambiado? Vamos a resaltar esto un poco para que veas cómo cambió. Déjame mostrarte eso nuevamente . presione enter, se mueve a mayúsculas y eso significa que sabe que tiene la macro correcta, así que agregue elementos, lo que significa que tan pronto como la cambiemos, agregará un elemento, así que aclaremos eso y ahora intentémoslo así como tan pronto como agrego un elemento uno cero cero dos, debería funcionar perfectamente, banana, está bien, genial , pero sabes lo que arruiné, una cosa, fíjate cómo reemplacé mi Quería que todos los roles disponibles deben ser más uno, así que regresemos allí, regresemos a PS y debido a que reemplaza la misma fila , mire nuestra fila disponible aquí la fila disponible no es la última fila la primera fila disponible más una eso es importante, está bien, lo arreglamos ahora uno cero cero uno en un uno cero cero dos perfecto así que parece cómo está seleccionando y ahora lo que quiero hacer es seleccionar un elemento específico, quiero algunas cosas para h Ahora quiero asegurarme de que esa información se cargue aquí cuando la seleccione , así que veamos que está en el cambio de selección, así que ¿por qué no agregamos ese código ahora mismo y se llamará cargar n para que nuestro código de elemento agregado funcione ? simplemente bien tal como lo quiero y continuemos con otra macro llamada cargar elemento y ¿qué queremos que suceda cuando seleccionamos un recibo específico? Quiero cargar ese elemento porque este funciona bien ahora así que cómo lo haremos bien eso se basa en el cambio de selección, así que regresemos a la hoja de trabajo aquí, el código de la hoja de trabajo y concentrémonos en nuestro cambio de selección, entonces, ¿qué vamos a hacer ? Escribamos algo, escribamos un comentario aquí sobre la selección del elemento de carga del elemento de recibo. detalles, si no, ¿en qué nos vamos a centrar en K a n derecho K a través y ese es nuestro recibo, así que veamos esa K y nuestras primeras filas k10 a través y solo el gran número nueve nueve nueve También quiero asegurarme de que K realmente contiene otro valor es decir, no puede cargar nada y el rango K y el valor del punto de la fila de destino de la fila de destino no es igual a vacío en ese caso, quiero cargar y luego hacer algo que quiero hacer, entonces quiero cargar toda la información en el primero lo que quiero hacer en b6 quiero poner la fila recuerda que nuestra fila debe ir en b6 esa es la fila resaltada justo aquí así que quiero poner eso en b6 así que hagamos eso eso es lo primero que haremos rango recuerda nosotros no necesitamos el rango de puntos porque estamos en la hoja en sí rango b6 el valor del punto es igual a la fila de destino, esa es la fila seleccionada, está bien, así que tenemos el siguiente ahora que vamos a establecer la carga del elemento en verdadero Quiero asegurarme de que estamos cargando, sabemos que estamos cargando el elemento, por lo que será útil un poco más tarde, de modo que el valor del rango b4 punto 4 puntos sea igual a verdadero y luego lo volveremos a establecer en falso, pero vamos a haga algunas cosas mientras tanto, así que hagámoslo ahora es fácil, solo copie y pegue, se vuelve falso y luego agregaremos algo de código r justo en el medio, así que lo primero que queremos hacer es que quiero que un tres sea el nombre del elemento, de modo que el valor del punto del rango e3 sea igual a qué es K en el rango de la fila objetivo K y el valor del punto Rho del punto objetivo que será el elemento nombre está bien, entonces, ¿qué más vamos a copiar y pegar esto porque queremos agregar algunos otros detalles? Es un poco más fácil, así que lo agregaré a continuación . quiero toda esa información ahora la cantidad irá a f8 las cantidades son f8 así que verifiquemos que f8 está bien y luego nuestro precio nuestra cantidad irá a f8 y nuestro precio irá a f6 podemos formatear esa celda allí como el precio está bien, entonces queremos que lo volvamos a poner ahora f8 y luego f6 es donde nuestro precio del artículo no f6 es bueno, así que obtuvimos el precio del artículo y la cantidad f6 y f8 está bien, entonces, ¿qué más tenemos que hacer? fue antes Creo que eso es todo, así que echemos un vistazo condensándolo un poco para que podamos comenzar y ahora podemos seleccionar en eso, vamos a cambiar esto aquí, necesitamos saber un KL y ML y luego M es el precio, por supuesto, no necesitamos el total, así que ahora, cuando seleccionemos algo bueno, verifiquemos , cambiemos una cantidad aquí solo para el Me divierto para asegurarme de que se cargue. Oye, quería volver aquí. De hecho, ya grabé el video, pero hay una cosa que quería agregar. Solo quiero mostrarte cuando seleccione el elemento. Quiero que se muestre esa imagen. así que no solo cuando ingresamos night of them aquí, sino también cuando lo seleccionamos, así que agregué algunos códigos después del efecto , así que solo quiero que sepas de qué se trata, así que también en la selección cambia lo que hicimos que configuramos un artículo que configuré es completamente nuevo y, por supuesto, puede descargarlo establecer el rango de artículos y encontrar el rango de artículos, configuramos esos dos artículos y luego lo que hice fue establecer el rango de artículos en el nombre del artículo en la hoja 2 y luego lo que vamos a hacer es vamos a buscar el artículo encontrado buscando el artículo encontrado vamos a buscar el artículo nam e que está en K buscando que si se encuentra si no se encuentra no significa que si se encuentra entonces podemos definir la fila del elemento como elemento encontrado en lugar de definir la fila del elemento encontrado y luego el resto es igual tal como lo agregamos la imagen anterior no es diferente también en d6, así que ya repasamos ese entrenamiento. Solo quería saltar hacia atrás en este video para que puedan ver que ahora tenemos la capacidad de cambiar la imagen en la selección. Quería agregar eso porque pensé que eso era muy importante vale genial vale entonces nuestra cantidad va a 2 podemos hacer de esto un número en realidad porque a veces va a ser 2.5 o lo que sea bien así que guardemos lo que tenemos hasta ahora se ve bien nuestros recibos se juntan se juntan muy, muy bien yo también Quiero agregar un formato adicional para el total. Quiero que esto sea diferente, así que resaltemos todas estas celdas aquí. Podemos ir hasta un número grande y quiero que el total se vea diferente, así que cuando agregamos formato condicional. ng y reglas de administrador Voy a agregar una nueva regla y qué voy a usar una fórmula ¿cuál es esa fórmula? Se basará en la columna M derecha, así que M si se basará ahí es donde irá nuestro total. ser local también lo soy, pero va a ser para cada fila en el campo, así que quiero asegurarme de deshacerme del signo de dólar antes de que el diez sea igual a lo que va a ser igual al total y luego los dos puntos, de modo que cuando eso sea igual al total en el dos puntos donde quiero Quiero poner en negrita toda la línea y tal vez poner bordes alrededor, así que luché Quiero negrita y luego borde Quiero agregar algunos bordes a eso , así que pongamos un borde sólido arriba y abajo y eso hará que el llámelos, destaque, haga clic en Aceptar y aplique y vemos que, dado que se aplica a k10, ahora nuestros totales automáticamente tendrán que si cambio la fila total, cambiará automáticamente a entonces, tan pronto como eliminemos ese total, desaparecerá. genial eso funciona bien porque quiero que sea dinámico para que nuestros totales automáticamente bien, así que continuando con qué más para f3 tenemos que tener más código ahora, así que lo que quiero es si encadeno si he seleccionado un artículo y cambio el precio aquí para que me guste. Quiero que ese precio se refleje aquí . o si cambio la cantidad aquí, quiero que esa cantidad se refleje en el recibo, les da a los usuarios la capacidad de cambiar realmente la cantidad y la recepción, entonces, ¿cómo lo hacemos bien? Eso se basa en el cambio que hacemos en f6 o f8. Entonces, escribamos un código para que podamos hacer esos cambios y eso es en el evento de cambio, no en el cambio de selección , sino en el evento de cambio, así que vamos a desplazarnos aquí y escribir un código adicional en el cambio de precio o cantidad para los elementos agregados directamente para los elementos agregados. así que podemos escribir algo si no , si no en una sesión, vamos a cambiar f8 o f6 bien, esos son f8 o f6, entonces queremos hacer algo para asegurarnos de que b4 no sea falso, asegúrese de que el cambio que nosotros Lo que estás haciendo es un cambio manual, no cuando el artículo está cargado. y eso sucede cuando b4 es falso y el valor de punto del rango b4 es igual a falso y también quiero asegurarme de que b6 contiene un valor, tiene que haber una fila de recibo y un rango b6 si vamos a actualizar la fila de recibo, necesitamos saber qué la fila es el valor del punto no es igual vacío, por lo que esas tres condiciones tienen que ser verdaderas, entonces quiero hacer algo y luego quiero dimensionar sus filas de asientos para mencionar la fila de recibos siempre que la usemos . y quiero configurarlo re cpt la fila es igual a B 6 es igual al rango B 6 está bien, vamos a configurar la cuerda de recibo, así que necesitamos saber qué fila actualizar, por supuesto, si no tenemos la fila , podemos recibir la fila una vez que tengamos la fila del recibo, podemos verificar cuál cambió el usuario, si fue f 6 o fue f 8 si no es una intersección, aumentemos esto para que pueda ver que suba un poco esto suba un poco si el usuario hizo un cambio a f6, entonces, ¿qué queremos hacer entonces? hielo en ese caso, quiero actualizar el valor de punto de la fila MC es igual al precio de actualización del valor objetivo a continuación, podemos copiar esto y usarlo para la cantidad, excepto para hacer algunos cambios pequeños, actualice QT y, por lo tanto, si los usuarios f8 si han hecho un cambio a f8, entonces vamos a actualizar la cantidad, de modo que f8m, de hecho, en este curso, la cantidad se encuentra en la columna ll y vamos a actualizar la cantidad , echemos un vistazo ahora y veamos si funcionó bien, entonces podemos actualizar esta cantidad a 3 y actualizar a 3 y ahora, si quiero cambiar el precio a 2, se actualiza a 2, así que ahora ves automáticamente la actualización de la cantidad del precio, si quiero cambiar el precio a 5, funciona automáticamente. perfectamente bien, eso es un poco costoso, así que no queremos hacerlo bien, así que lo tenemos perfecto, así que ahora está funcionando bien, ahora hagamos que estos brotes funcionen, lo que quiero hacer es realmente agregar y seleccionar cuándo El usuario selecciona estos botones que quiero agregar en específico Quiero ponerlos aquí para que puedan en lugar de escanear elementos y tal vez quieran ingresar los botones usando estos para una pantalla táctil, entonces, ¿cómo lo hacemos bien? En realidad, es muy fácil. Puedo usar una macro para la mayoría de estos botones, así que escribamos esa macro ahora. volvamos a VBA y vayamos al POS aquí y bajemos aquí y agreguemos otra macro aquí y llamaremos a esa macro sub botón inter numérico y entonces lo que podemos hacer es que podemos ya que hemos nombrado los botones muy específico , es muy, muy fácil, así que con un valor de celda activo barato valor de celda activo ¿por qué estamos haciendo celda activa porque podemos usar esto para la cantidad o podemos usar esto para el número para que podamos usar esto para diferentes celdas es igual al valor de punto de celda activo y ahora lo que quiero lo que realmente quiero es esto . Quiero usar la misma macro para los botones, pero ¿cómo lo hago bien? el nombre de este es el botón 1 el nombre de este es el botón - el nombre de este es el botón 3 y 4, así que les he dado a cada uno un nombre , por lo que el quinto carácter es th El número, entonces, ¿cómo lo hago bien? Podemos usar collares de aplicaciones, son realmente geniales para ti, déjame mostrarte algo, comentemos esto, quiero mostrarte algo usando el llamador de aplicaciones, es un truco genial, así que vamos solo comente esto . Quiero mostrar el collar de puntos de la aplicación del cuadro de mensaje y, básicamente, lo que es es la forma que realmente lo está llamando, así que si tomo esta macro y la asigno a un botón específico, déjame mostrarte lo que sucede, de hecho, podemos asígnelo al grupo, pero en realidad tendré que cambiar el asunto Celeste, haga clic con el botón derecho en asignar macro y eso firmará esta macro en su botón numérico, haga clic en Aceptar, ahora mire cuando hago clic en ese botón 1, verá cómo le dice al botón 1 si Hago clic aquí para coser el botón 3, así que ahora sabemos, por supuesto, no está claro en el período en el que no vamos a poder, vamos a usar algunas macros diferentes para esos dos, pero funciona para 1 a 9 Del 1 al 0 muy bien, lo sabemos, pero yo no. quiero correcto No quiero ingresar el nombre completo Solo quiero ingresar el último carácter correcto todo lo que realmente quiero es uno todo lo que realmente quiero son seis entonces, ¿cómo nos deshacemos de eso? Podemos usar la derecha para deshacernos del primeros cuatro caracteres para que podamos hacer eso, volvamos aquí, deshagámonos de esto, ahora entiendes que deshacerte de ese valor de celda activo es igual al valor de celda activo besar lo que sea que queramos agregar y a la derecha de lo que el punto de la aplicación collar coma uno Solo quiero el carácter más a la derecha y quiero ponerlo en cualquier acto o celda, así que si este es el acto de, ahora hago clic en uno, dos, tres, cuatro, veo cómo funciona, es realmente genial, ¿y si quiero borrar eso? fuera y quiero ingresar uno cero cero uno perfecto funcionó bien uno cero cero para ver lo fácil que fue un solo Macker Lo cambiaré por esto y el decimal pero funcionó muy bien para agregar elementos, así que es perfecto no No se preocupe por estos subtotales, los agregaremos dinámicamente cuando hagamos clic en imprimir un De acuerdo, va a ser una capacitación larga. Espero que te haya gustado. Sé que mis capacitaciones son largas, pero son muy completas y quiero asegurarme de brindarte todas las herramientas para que hagas tus propias aplicaciones asombrosas. De acuerdo, entendemos eso ahora. lo que debemos hacer es escribir pequeñas macros para el claro y el punto, así que escribamos esas ahora mismo, tenemos interés en ver qué fácil es eso con una macro muy simple, hagamos ese botón entre decimales y también queremos Ingrese el botón Borrar elemento para que el botón Borrar elemento secundario sea un poco diferente con la hoja uno, así que si está activo, quiero verificar dos veces para asegurarme de que la celda activa es e 10 si la dirección del punto de la celda activa no se agrega el enfoque IRA la dirección del punto de comentario es igual a e 10 e10 entonces lo que quiero hacer entonces quiero borrar porque es la celda de combinación debemos borrar todo el rango punto rango e diez a F 10 porque necesito borrar recordar cuando borre ambos punto valor claro contenido bien grea Entonces, ¿qué pasa si no es otra cosa? En este caso , podemos hacer que el punto activo de la celda borre el contenido, está bien, entonces lo que va a hacer es borrar el contenido en función de lo que hayamos seleccionado y si es una combinación. Yo, ese es el pueblo, quiero asegurarme de que lo hagamos porque esto creará un error si intentamos borrar el contenido de una sola celda cuando es una celda de combinación, así que ahora veamos que ponemos esto y vamos a asignar la macro haga clic con el botón derecho en Voy a desplazarme hacia arriba para que pueda verlo haga clic con el botón derecho en asignar el botón de elemento de borrado de macro ok, entonces lo que quiero hacer es cuando ejecute esto, quiero borrar todo lo que tengamos, así que haga clic en hagamos clic en esto específico claro está bien funciona perfecto siete ocho nueve claro genial uno cero cero cuatro va a ingresar el artículo perfecto claro está bien genial eso está funcionando pero quiero ingresar el decimal tal vez quieras dañar el decimal ingresamos la cantidad También quiero poder agregar a esa pared despejada también funciona para eso, pero ¿Qué pasa si quiero presentar bien? Quiero asegurarme de que lo hagamos, así que ingresemos un botón para eso, obviamente no lo es, y creemos una macro solo para eso, está bien, entonces esto en realidad será un campo de texto porque vamos a el decimal y luego lo que queremos hacer queremos asegurarnos de que si estamos ingresando un decimal realmente solo funciona en el campo de texto, así que agreguemos la cantidad va al texto, está bien, entonces, a continuación, ¿qué queremos hacer allí? Quiero cree una macro y vamos a llamar a este botón interdecimal sub y lo haremos un poco más grande para que pueda ver lo que está pasando ingrese el botón deston y esto será bastante fácil, será el valor del punto de celda activo igual a lo que sea que esté allí ya está activo el valor del punto de la celda y el decimal y el decimal eso es bastante muy simple muy, muy simple y las cosas son muy, muy simples, así que asignemos esa macro ahora, haga clic con el botón derecho, haga clic con el botón derecho, haga clic con el botón derecho en el número individual, esta es una forma de grupo, así que necesitamos corregir -haga clic y luego voy a asignar la macro t o eso y eso va a ser ingresado en decimal, está bien, así que ahora, cuando entremos, digamos que queremos ingresar la cantidad dos punto cinco perfecto, está bien y verás, ahora muestra automáticamente uvas dos punto cinco, podemos borrar eso y cambiarlo a cinco punto cinco y cambia automáticamente aquí perfecto, así que ahora tenemos eso y queremos ingresar, así que tenemos que nos estamos acercando al final , así que gracias por su paciencia en esto, solo tenemos algunos Makris más en todo Quiero imprimir e ingresar así tenemos el artículo agregado bien bien bien bien así que lo que quería también quiero imprimir este recibo y luego quiero guardarlo para que podamos y también quiero agregar estos pagos entonces , ¿cómo podemos hacer que los pagos son realmente geniales, todo lo que tenemos que hacer es usar la aplicación de nuevo coche. No lo cambié aquí, el tipo de pago, así que veamos cómo lo hacemos. esa hoja 1 rango i7 esa es nuestra celda de pago bien dije y vamos Verifique dos veces ese punto, seleccione porque quiero ingresar el pago justo cuando el usuario desea ingresar el pago correctamente si hace clic en pago. Todo lo que podemos hacer es seleccionar esta celda, eso es todo lo que tenemos que hacer. ingrese el punto de pago, seleccione, así que voy a copiar esto, los estudiantes de slalom en el pago de ese punto para que podamos prepararnos para el pago, una señal de Mac. Lo siento, está fuera de la pantalla, haga clic con el botón derecho en asignar Mac o dañe los pagos. quiero hacer con este es solo seleccionar los pagos , luego quiero agregar los botones de pago aquí, así que es bastante fácil, ¿cómo lo hacemos? Bueno, eso es solo la pulgada del tipo de pago, echemos un vistazo a lo que vamos a también use la llamada de la aplicación en la que podemos hacer eso porque recuerde que los hemos nombrado específicamente verifique con el nombre específicamente no el grupo sino la tarjeta de formas individuales y así sucesivamente, así que entremos en eso para que podamos hacer eso inter sub inter tipo de pago y en este caso hoja 1 punto HI si x I seis por seis el valor de los puntos es igual a la aplicación dot collar pay touch simple ya que eso es todo lo que tenemos que hacer cuando hacemos clic ahora cuando hacemos clic mantenga presionado los controles haga clic en asignar macro y allí vamos tipo inter pay así que ahora tenemos pay escriba tarjeta de efectivo, verá cómo funciona porque sabemos el nombre, automáticamente toma el nombre y los ingresa, pero cuando estemos listos para su pago, ahora podemos ingresar el pago simplemente haciendo clic en estos botones uno en veinte o borrando lo que ve para que podamos puedo en el pago ahora poner fácilmente el cheque y también quiero hacer clic en los pagos automáticamente para que estemos listos para seleccionar el pago automáticamente así que hagámoslo una vez que lo hagamos en el tipo de pago quiero asegurarme de que estamos seleccionando el pago, por lo que después de ingresar el tipo de pago, quiero seleccionar la celda de pago automáticamente después de que ingresaron después del final del pago, quiero seleccionar el pago automáticamente para que puedan ingresar rápidamente el pago, así que lo hacemos con solo una línea de código hoja uno ra nge I seven select I seven dot select ok inter pain cell de esa manera puede ingresarlo con los botones perfecto, genial, así que ahora hacen el pago, luego hacen clic en la pintura en el pago y luego simplemente hacen clic en treinta y seis o lo que quieran pagar. genial, entonces tenemos que cambiar lo que es igual al pago menos el dedo del pie ahora tenemos el cambio y, por supuesto , quiero formar esa moneda, el pago es lo mismo, bueno, poco va a dejar el pago allí porque mira lo que sucede si Ingreso el signo de dólar aquí si ingresé esa contabilidad de formato, no ingresará el decimal correctamente, vea eso, así que lo mantendremos como texto , está bien por ahora, lo mantendremos como texto, está bien y luego podemos borrarlo fácilmente y podemos ingresar los 30 apropiados, digamos que pagan 30.8 e9 perfecto $ 2.00 es nuestro cambio correcto justificar que me gusta la forma en que está bien genial ahora estamos listos para imprimir el recibo así que ahorremos para el trabajo que hemos hecho hecho y ejecutar una macro y todo lo que quiero hacer es para imprimir un recibo es básicamente determinar la última fila agregar en el subtotal, así que voy a eliminar eso, lo que quiero hacer entonces es que quiero copiar estos subtotales, copiarlos, tomar el monto del pago, ponerlo aquí, copiarlos y luego pegarlos . aquí mismo y luego pagar, de hecho lo pegaremos aquí y lo haremos dentro del código, lo pegaremos allí y también solo quiero agregar lo suficiente, hay una cosa más, en realidad quiero agregar una línea de puntos para el total y yo Quiero hacer eso dinámicamente a través del formato condicional, así que hagámoslo. Voy a resaltar, de hecho, comenzaré aquí porque no resaltará todas las celdas aquí y todas las celdas potenciales. Agregar formato condicional. Formato condicional. Una nueva regla usando una fórmula y cuál es la fórmula, se basará en esto, así que en realidad, en la primera posible, que sería M 10 M 10 nuevamente, eliminaremos el signo de dólar y luego es igual a lo que será igual al subtotal: entonces, si es igual a eso , ¿qué hago? quiero hacer w hormiga para poner una línea punteada en la parte superior formatear una línea punteada en la parte superior hacer clic en ok perfecto ahora tengo un buen subtotal y un total perfecto que es exactamente como quiero , así que tiene los cambios en el subtotal vamos a colocar esto dinámicamente así que preparémonos para imprimirlo en realidad los queremos antes queremos la fecha siempre queremos que sea igual ahora quiero poner la fecha ahí eso es bueno tenemos la fecha ahora tenemos todo lo que tenemos listo para ponerlo así que guardemos eso de nuevo y volvamos a VBA y creemos una macro llamada imprimir bien, así que veamos el recibo de subimpresión, vamos a mencionar que necesitamos la última fila, la dimensión de la calle, la última fila del elemento que es tan larga como nosotros. necesitamos saber la última fila del artículo para que podamos colocar el total y todo de esa hoja con la hoja uno primero que nada queremos asegurarnos de que tengo siete menos luego queremos asegurarnos de que hayan pagado correctamente no podemos darles recibo a menos que hayan pagado ¿qué hay de cómo me aseguro de que quiero asegurarme de que el siete es genial? ter que o igual al total, asegúrese de que causen si aún no han pagado. No quiero imprimir el recibo, de acuerdo. Si el rango de puntos i7 es menor que entonces yo cinco, entonces el rango de puntos i cinco entonces cuadro de mensaje ingrese un pago igual o superior al total a cuatro por encima del total correcto salir sub asegúrese de que hayan pagado la factura antes de que podamos imprimir un recibo correctamente no podemos permitir que se escapen gratis y no podemos róbalo rango de puntos ¿qué queremos? s sexto valor en él en el monto del pago nuevamente oh porque es un texto porque este es el texto y porque no quiero esto como texto, quiero esto realmente como una moneda y esto va a cambie todas estas dos monedas, aunque no va a importar porque está formateada. Solo voy a pegarlas, así que las queremos como monedas y así sucesivamente. Esto no es un texto porque es un texto porque el texto solo funciona con decimales. caso, por lo que solo queremos copiar este valor y traerlo aquí para que s6 sea igual a i7 Voy a escribir eso en este momento, el valor de punto s6 es igual al valor de punto i7 valor i 7 y eso lo que va a hacer es que va a entrar en el monto del pago ingrese el pago Estoy fuera bien genial ahora quiero configurar el última fila de elementos y eso se basará en K última fila de elementos igual al rango de puntos K los niños de la derecha son el elemento nueve nueve nueve nueve valor de punto que es un montón de nueves punto final Excel arriba punto Rho está obteniendo esta nuestra última fila de elementos eso es lo que quiero si el último elemento escrito es menos de diez, correcto, menos de diez, entonces sale de sub, eso significa que no hay elementos, nada que imprimir . borrar B seis Quiero borrar la fila seleccionada No quiero esta fila resaltada No quiero que se imprima correctamente porque no debería imprimirse, debería imprimirse como recibos normales, la mejor manera de hacerlo es simplemente un b6 claro, así que voy a eliminar que va a eliminar el formato condicional para que podamos hacer ese b6 sho debería borrarse punto rango b6 punto borrar contenido punto borrar contenido está bien y eso va a borrar eso va a borrar la fila de recibo seleccionada está bien así que eso es un poco importante no queremos que aparezca ahí recuerda ese café de pie de página recuerda ese rango está bien establezcamos el rango, en realidad quiero establecer esto como un rango para que podamos trabajar fácilmente con él, así que voy a resaltar todas las celdas y hacer clic aquí y poner el rango de pie de página, también queremos mover esto y también quiero para mostrar esto normalmente, este va a ser un grupo de pie de página oculto que queremos mostrar y queremos mostrarlo en función de lo que quiero mostrarlo bien, echemos un vistazo aquí , dónde queremos mostrarlo, entonces, ¿qué vamos a hacer? hacer es vamos a copiar esto vamos a copiarlo justo aquí pegar los valores allí así que va a estar justo aquí así que quiero colocar esto quiero colocarlo justo ahí quiero colóquelo de modo que si nuestra última fila es 16 , ¿qué quiero colocar? Quiero t o colóquelo alrededor de 7 filas 7 u 8 filas y hacia abajo, pensaría en 7 filas hacia abajo desde la última fila, ahí es donde quiero colocar este grupo aquí, está bien, entonces podemos hacerlo para saber dónde vamos a colocar un else basado en la última fila 7 filas hacia abajo está bien, así que tenemos eso, así que hagámoslo, escribamos ese código ahora, primero que nada, queremos ese rango que acabamos de crear, vamos a copiar ese es este rango aquí quiero copiar que el rango de pie de página hagámoslo ahora mismo y como hemos especificado que es un rango, podemos hacer exactamente eso, así que punto rango rango de pie de página y luego copiar ese punto copiar dónde vamos a colocarlo voy a colocarlo en la última fila más 1 para que podamos hacer ese rango de puntos y ese es el que es M y estamos y la última fila de elementos más 1 I 1 debajo de la última fila Voy a pegar ese punto allí pegar especial Solo quiero pegar los valores porque ya tenemos todo lo demás formateado pegar válido pegar especial y luego Excel pegar valores solo para pegar los valores pegar valores solo ser porque todo lo demás ya está formateado , lo cual está bien, no queremos estropearlo y luego el modo de copia de corte de puntos de la aplicación es igual a falso, eso eliminará a las hormigas bailarinas. la forma se llama grupo de pie de página, recuerde que con el grupo de pie de página del código de barras y nuestro mensaje , bueno, quiero trabajar con ese punto a la izquierda, quiero colocarlo en algún lugar o no quiero colocarlo, es igual a la hoja 1, necesitamos especificar la hoja porque estamos enfocados en la hoja de forma de punto 1 rango kay y la última fila de elementos +7 recuerda quiero ir 7 hacia abajo eso es lo que queremos +7 punto restante Voy a hacer lo mismo para la parte superior para que podamos copiar este Parshin justo aquí y luego solo ve uno hacia abajo y haz lo mismo con el punto superior es igual a ella no estaba en el punto superior que lo colocará y echemos un vistazo, entonces quiero hacerlo visible, no visible es igual a y eso es cierto, así que tenemos que hazlo visible bien bien bien así que a continuación lo que estamos ahora estamos listos para ahora estamos listos para imprimirlo, pero queremos configurar el área de impresión porque la impresora será dinámica, así que comenzaré en k1 e iré hasta al menos aquí a la derecha o tal vez aquí a la derecha una fila más abajo, pero ¿Cómo sabemos bien la última fila? Sabemos bien la última fila 16, pero quiero ir hasta el final y quiero agregar tal vez 10 u 11 filas, probablemente 10 u 11 filas aquí para que podamos hacerlo, digamos 11 filas. 11 filas Voy a configurar el rango de impresión para que comience en k1, vaya hasta el último elemento más 11 a n, así que configuremos ese rango de impresión ahora mismo para que podamos hacer esa configuración de página de puntos o nosotros estamos configurando el área de impresión de puntos de la página cuál es el área de impresión será igual a k1 sabemos que ese es nuestro rango inicial k1 hasta y y y qué y la última fila de elementos más 11 eso será suficiente a continuación, estamos listos para imprimir out dot print imprimir qué queremos imprimir quiero imprimir de dos eso es importante no hay copias de escrituras puedes mantener eso como vista previa predeterminada impresora activa configuremos eso en verdadero la impresora activa imprimir en archivo ahora intercalar no imprimir en nombre de archivo no ignorar áreas de impresión y esto es falso está bien, eso lo imprimirá y luego quiero prepararme para el próximo pedido una vez que imprimamos listo Quiero seleccionar comer n Solo quiero prepararme para el próximo pedido, pero también quiero hacer clic en el siguiente, así que seleccionemos comer n solo para asegurarnos de que el rango de puntos e10 punto seleccione está bien, así que tenemos diez que se ve bien, ejecutemos eso y asignémoslo al botón y veamos si tenemos algún código GUARDAR y siempre queremos guardar después de escribir el código, asignemos que esa es la impresión aquí, así que haremos clic en el grupo aquí, desplácese hacia arriba para que pueda puedo verlo, haga clic con el botón derecho en asignar macro y luego imprima el recibo , de acuerdo, echemos un vistazo a mi impresora predeterminada, veamos si tenemos algún problema, parece que se está imprimiendo y se imprimirá en mi editor Snagit, vaya, eso se ve muy bien, echemos un vistazo a ese zoom out que se ve bien eso es lo que l Parece que esto no querrá moverlo un poco , pero creo que todo se ve de la forma en que quería verlo. Necesitamos hacer algo de formato aquí que no se ve muy bien, así que formateemos lo que quiero hacer. asegúrese de que todo esté formateado correctamente formateando asegúrese de presionar la moneda para que todo tenga el mismo formato que se vea bien nuestro subtotal se vea bien nuestra línea punteada tenemos muy bien muy bien parece que lo estamos haciendo bien haciendo muchos productos una macro más bien ahora lo que quiero hacer es tomar toda esta información y quiero guardarla en las ventas. Quiero guardarla aquí para que tengamos un ahorro para que podamos usar informes y ejecutar nuestros informes de ventas porque voy a guardar todo. esa información, así que escribamos esa macro ahora mismo, todo se ve muy bien, estamos progresando bien, así que la última macro sería guardarla y borrarla, así que este botón sería el siguiente, quiero borrar todo, guardarlo en la base de datos y luego borrar todo y prepárate para el próximo i vamos a ver cómo lo hacemos vamos a empezar a escribir algunas macros bajemos aquí vamos a mantener todo en el mismo módulo esta vez sub lo llamaremos guardar y borrar gracias por seguir conmigo en esto extremadamente entrenamiento largo Quiero darle toneladas y toneladas de valor si le gustan estos libros de trabajo . Me encanta su apoyo, ya sea que se una a los cursos o compre libros de trabajo. Realmente aprecio mucho que estos entrenamientos sean gratuitos cada semana. la primera fila de la base de datos, ¿dónde voy a poner eso en la primera fila de la base de datos, ya que necesito saber eso y también el total de filas, el total de filas, siempre que necesitemos saber cuántas filas en total, eso es muy, muy importante , está bien, ahora que tenemos las filas totales vamos a obtener la última fila de elementos con la hoja uno estamos enfocados en la hoja 1 principalmente la última fila de elementos recuerda es K sabemos que ya hicimos eso aquí arriba solo quería copiar que aquí va a ser lo mismo necesitamos una nueva sala de vidrio y luego w Podemos pegarlo aquí abajo. No hay diferencia en la última fila de artículos. Misma variable. Igual todo. El total de filas será igual a la última fila de artículos menos 9. Nuestra fila comienza y 10. Entonces, vamos a restar mis artículos totales. Quiero saberlo. el total de elementos que es muy importante, así que quiero saber cuántos elementos agregar a esta base de datos, así que vamos a comenzar con el último, en este caso, su total es 7, por lo que todo lo que tenemos que hacer es la última fila de elementos 16 menos 9 es vamos a obtener 7, así que necesitamos saber el total de elementos para agregar a nuestra base de datos, así que tenemos eso, así que tenemos el total de elementos a continuación. Quiero saber la primera fila disponible de la base de datos. Quiero saber cuál es la primera. la fila que vamos a agregar aquí en este caso es 3, pero necesito saber cuál es la primera fila disponible para que podamos, no queremos copiar ninguna otra información, así que obtendremos nuestra primera fila de la base de datos que será igual a y va a ser la hoja 3 XI ​​3 es nuestra hoja de ventas 3 puntos rango a y luego usaremos un número grande 9 9 9 9 . y Excel up dot row agradable ok entonces tenemos nuestro más 1 nuestra última de nuestra última fila de datos más uno será una primera fila disponible primera fila disponible ok genial entonces tenemos nuestra primera fila de base de datos disponible ahora podemos estar listos para copiar sobre el información por lo que la hoja 3 comienza a la derecha ¿qué quiero poner? agreguemos nuestra factura antes de agregar nuestros artículos quiero agregar nuestra factura quiero agregar nuestro número de recibo nuestra fecha y nuestro cajero quiero agregar todo esa información con la fecha del número C en el cajero que vendrá de aquí, la fecha del número de recibo y el cajero, por lo que vendrá de m5, m6 y m7, así que podemos agregar eso y quiero agregarlo para cada fila, cada fila de er asiento, así que si hay siete filas aquí, quiero agregarlo en las siete aquí, los siete años en las siete unidades, dame la misma información, fecha de retroceso, para que podamos hacer eso con solo unas pocas líneas de código III rango obtenido cuál es el rango por supuesto, comenzará en un y la primera y la primera fila de la base de datos t el que acabamos de definir DB lo mismo está bien todo el camino y todo el camino a y qué: en realidad: a y la primera fila de la base de datos más las filas totales y la primera fila de la base de datos más las filas totales también tenemos que restar un total filas menos 1 porque no podemos contar la fila existente, está bien, el total de filas menos 1 y esa será nuestra configuración para que podamos configurar que el valor del punto sea igual a qué es igual es igual al rango de puntos será nuestro rango de puntos l5 ese es un número de recibo ahora cinco echemos un vistazo a eso y asegurémonos de tener nuestra L nuestros números de recibo de qué manera quiero agregar allí m5 m5 es donde se encuentran nuestros recibos , así que queremos poner eso allí m5 m6 m7 así que quiero asegurarme de que ponemos toda esa información bien, así que m5 es donde queremos poner ese número de asiento sobrio y podemos copiar y pegar esto y solo vamos a agregar el resto, por supuesto, vamos a estar llamando estar tranquilo ver número de recibo columna B cuál es B será por supuesto será nuestra cita, así que queremos agregar eso en B va a ser m6 m6 es nuestra fecha de pedido y luego nuestro cajero, por supuesto, el cajero irá a C, así que pon C para nuestro cajero del que sabes que proviene nuestro cajero y siete, verifiquemos dos veces eso para que sepamos que todo está correcto nuestro el número de recibo es m5 nuestra fecha es m6 y nuestros cajeros f7 excelente ahora que tenemos todo eso allí estamos listos para agregar todos nuestros artículos aquí para que podamos hacerlo con solo un poco de código así que hagámoslo ahora entonces, en este caso, comenzará en DD, será el primer d derecho, D tomará nuestro elemento y todo el camino hasta G estará en o, por lo que es D a G, podemos simplemente copiar esa era d a G va a ser igual a uno igual al rango de puntos el 10 comenzando en KK multiplicado por nuestro primer K 10 a n y la última fila de elementos y el valor de punto de la última fila de elementos y eso será todo el detalle de los elementos bien, verifiquemos dos veces eso K a n va a ser igual K a través de toda esa información todo el peso desde el desde a partir de K 10 hasta la última fila tomando toda esa información y tráigala aquí bien , así que tenemos eso cubierto, echemos un vistazo, terminemos nuestra cosa del brazo, prepárate para el próximo pedido para que podamos hacerlo. baje agregue algunas líneas aquí y lo que sigue en nuestro código a continuación lo que quiero hacer es asegurarme de que vamos a ocultar nuestro grupo de pie de página ya no necesitamos nuestro grupo de pie de página ese es el número de recibo podemos ocultar que no es necesario el grupo de pie de página de formas de puntos cuando nos estamos preparando para el próximo pedido . hay una imagen de elemento aquí aquí quiero eliminar que ya no necesitamos mostrar eso , necesitamos borrar el contenido eliminar la imagen, pero si no hay imagen podría crear un error , así que envolvámoslo en un currículum siguiente selección de elementos de formas de puntos elimine el punto y luego crezca en el aire, así que ahora tenemos la imagen y ahora quiero borrar el contenido quiero borrar todos ustedes conocen el recibo que queremos borrar que comienza en K y va hacia abajo simplemente borre todo podemos borrar todo preparándolo para el próximo pedido así que punto rango K 10 y recuerde porque estamos agregando las fórmulas dinámicamente a través de VBA, podemos eliminarlas de todos modos 9 9 9 está bien doc borrar contenido no claro porque eso borraría los formatos solo borraría contenido y luego lo que quiero hacer es calcular lo calcula y qué quiero hacer para calcular Quiero asegurarme de que se genere un nuevo número de recibo un nuevo número de recibo se basa en algunas cosas se basa en que existe el máximo de números de recibo y se basa en esta fórmula correcta aquí, así que quiero asegurarme de que el próximo número de recibo se calcule una vez que sea catequina. Quiero poner el próximo número de recibo aquí mismo en m5 para que podamos comenzar con las siguientes líneas de código rango de puntos m5 el valor del punto es igual al rango de puntos b7 b7 y ese va a ser nuestro nuevo número de recibo nuevo recibo o próximo número de recibo próximo número de recibo preparándonos para el próximo bien ahora quiero borrar varios campos lo que quiero a Clara quiero borrar básicamente ciertos campos para el sorteo anterior rango Quiero borrar b6 que va a ser nuestro caso de fila de artículo que tiene un valor de e3 a f3 a f3 ¿qué es eso? Quiero asegurarme de que nuestro número de artículo Voy a borrar esto y quiero borrar el nombre de nuestro elemento y quiero aclarar que se está preparando para el siguiente, así que III qf3 f6 precio de cantidad Quiero asegurarme de que f8 se elimine y quiero aclarar I 7 I 7, así que básicamente quiero aclarar todo esto información el tipo de pago el monto del pago pago II supongo que podemos mantener i6 allí caso es lo mismo tipo caso siempre están usando efectivo o algo así así que aclaramos eso así que ahora borramos todo Casi termino esa línea de código punto I siete puntos borrar contenido borrar elemento fiel ds está bien, así que no quiero seleccionar eat n dot range e ten preparándolo para el próximo e 10 dot slick ese es el orden bien ok así que aclaremos eso para ver si hay algún ahorro de aire antes de ejecutar este código que es siempre es una buena idea guardarlo y asignar esta macro se llama guardar y borrar para que podamos copiar esto y luego en eso aquí voy a este es el botón al que quiero asignarle clic derecho en realidad clic derecho en todo el grupo firmar el macro, lo siento, está fuera de la pantalla, guarde y borre y haga clic en Aceptar ahora que lo imprimimos bien, traigamos esto aquí y haga clic en Siguiente y veamos qué sucede . bien, funcionó bien , ahora lo hemos aclarado perfecto y ya queremos agregar un error if, no queremos tener esto ahora, está bien, if air envuelve eso en if air coma comillas dobles porque no quiero mostrar es como cualquier bien que se vea bien ahora, ahora después de que se haya seleccionado y tomemos un mire nuestras ventas aquí aumente la fecha que se ve bien la cantidad todo se puso a salvo así que nuestro próximo debería ser uno cero cero uno uno cero cero uno es el correcto esa es exactamente la forma en que lo queremos perfecto así que seleccione aquí agregue otro usted podemos usar los botones, por supuesto, también podemos escribir uno perfecto, uno cero cero siete, bueno, estamos agregando estos en uno cero cero dos, perfecto o podemos escribirlo en uno cero cero dos, bueno, también podemos seleccionar algo, cambiar la cantidad, bueno , cambiar el precio y, por supuesto, podemos cambiar el precio también con nuestro puede cambiar el precio de cualquier manera que queramos establecer un pago y establecer un monto de pago y luego podemos establecerlo en $ 20, está bien , lo tenemos y ahora podemos imprimir nuestro recibo imprimirlo agregando el subtotal perfecto lo imprime muy bien y ahora podemos hacer clic en Siguiente genial genial ahora hemos creado un nuevo punto de venta es un programa realmente genial me alegro de poder mostrar esto a ti, gracias por seguir conmigo en este tra largo extra ining, muchas gracias, por supuesto, si te gusta este video, asegúrate de suscribirte y no puedo esperar, nos vemos la próxima semana, muchas gracias, que tengas una excelente semana.

Noticias relacionadas