hola y bienvenido esto es randy con excel para autónomos y en la capacitación de esta semana les mostraré cómo crear este increíble escáner de código de barras móvil completo con escaneo móvil solo haga clic y escanee será así de fácil no puedo esperar para mostrárselo así que comencemos bien, muchas gracias por unirse a mí, realmente lo aprecio, tengo una aplicación de punto de venta increíble que les mostraré en cada paso del camino y que se completará con este menú increíblemente genial que vamos a crear estas imágenes dinámicas , también le mostraré cómo puede escanear rápida y fácilmente elementos como este, de modo que si agregamos un elemento, lo hacemos a través de un punto de venta, será solo escaneándolo y rápidamente de esta manera y muy, muy fácilmente, escaneará cualquier artículo de esa manera y lo agregará automáticamente a su punto de venta, por lo que será una capacitación realmente increíble, tengo mucho que mostrarle, así que vamos para comenzar de inmediato en esto, así que no Solo voy a mostrarte cómo construí esto desde el principio, cada paso del camino, cada línea de código, cada fórmula, cada función, pero te mostraré esta increíble aplicación llamada código de barras para PC que te ayudará a unir todo. esto juntos y conectar todo a través de un wi-fi sin ningún cable. Va a ser increíble. No puedo esperar, pero antes de hacerlo, realmente quiero asegurarme de que sepas todo lo que estamos haciendo. Tengo un nueva cuenta de patreon increíble si te gusta esta aplicación si quieres descargar estas cosas unos días antes si quieres obtener un libro de código pdf o si quieres descargar el video completo o tal vez incluso quieres obtener todos estos recursos todos estas fotos, todos estos íconos, voy a agrupar todo eso en paquetes realmente increíbles en nuestra cuenta de patreon a partir de solo tres dólares al mes, increíblemente barato y puede obtener toneladas y toneladas de beneficios, así que continúe y diríjase a nuestra cuenta de patreon Incluiré el enlace a continuación que es completamente nuevo y nos ayudará a asegurarnos de que estos videos sean gratuitos. Puede descargar esta aplicación absolutamente gratis usando los enlaces a continuación, ya sea con su correo electrónico o Facebook Messenger. Se los traigo a cada uno. todos los martes, solo pregunto algunas cosas si pudiera suscribirse a nuestro canal, por supuesto, siga adelante y haga clic en Me gusta y no olvide comentar a continuación. Siempre me gusta escuchar sus pensamientos, ideas, comentarios y comentarios que nos ayudan . vamos a crear este increíble escaneo móvil completo de punto de venta móvil y le mostrará cada paso del camino tal como lo vio, pero primero quiero mostrarle cómo creé esta aplicación. paso a paso ahora, en lugar de crearlo desde cero , que tomaría unas cinco o seis horas. Quiero recortarlo, pero no se preocupen cuando lo haga, me permite seguir cada paso del camino. Avanzo un poco. más lento porque no estoy escribiendo y Puedo mostrarte cada paso, cada forma, cada fórmula nuevamente, cada línea de código, así que vamos a trabajar en eso, pero lo que quiero hacer es compartir contigo para que puedas comenzar un aviso, déjame compartir contigo esto. increíble aplicación que se llama barcode2pc funciona en su red local funciona con su teléfono apple funciona con su teléfono basado en android o algo así es realmente genial se llama código de barras y eso es lo que estoy usando he encontrado esto es realmente genial hay una versión gratuita realmente genial que puedes usar gratis, pruébala gratis y luego, si quieres otras funciones adicionales, tienen una versión paga realmente buena, de hecho, obtuve un descuento a continuación que ayudará. Hablé con el propietario porque yo Realmente me gusta esta aplicación , por lo que nos ofrecerá un descuento de 10 usando nuestro código de Excel para autónomos. Hay una versión gratuita y obtuvieron licencias de por vida, lo que significa que es como un pago único y luego la licencia es para siempre, así que si elegimos la básica o versión profesional hay un límite de escaneo mensual pero, por supuesto, el programa se restablecerá automáticamente todos los meses, así que tenemos que preocuparnos por eso, así que si quieres comenzar, haz clic en descargar, es absolutamente gratis descargar lo que quieras hacer. si desea la versión de escritorio de esto y desea la versión de la aplicación de esto, entonces desea descargarlo en su aplicación, ya sea en su aplicación de Android o en la aplicación de su teléfono Apple, descargue el código de barras de la aplicación a la PC y también descargue el archivo exe porque vamos a trabajar juntos, vamos a ir paso a paso en eso un poco más tarde, pero quiero mostrarles más en esta aplicación móvil de punto de venta que he creado y voy a compartir con ustedes hoy. He creado un punto de venta en el pasado, pero este va a contener escaneo móvil y eso es realmente muy importante porque es genial poder hacer clic en algunos botones, pero la mayoría de las personas quieren algún tipo de forma de escanear en códigos de barras. estas en un s tienda del centro comercial que desea poder usar y hoy ya ni siquiera necesitamos comprar un escáner de código de barras porque podemos usar nuestros teléfonos de manera efectiva y fácil, ya sea códigos de barras 2d o códigos de barras 3d, esta computadora con código de barras lo manejará por usted. Entonces, ¿qué tenemos aquí? Repasemos una descripción general y luego vamos a entrar en los aspectos básicos de esto y mostrarles exactamente cómo creé esto, está bien, primero que nada, solo tenemos un menú básico, así que tenemos categorías estas son nuestras categorías principales puede crear tantas como desee y luego tenemos subcategorías como tomates condimentos carnes aquí tenemos fiambres mariscos así que todo se basa en una lista de productos, tenemos una lista de productos y eso es ubicado aquí en nuestra lista de productos, cada producto contiene un código upc, que es el código de barras que viste, un nombre de artículo, una categoría, un tipo, una marca, un origen, una unidad de medida , un precio y una imagen que los archivos de imágenes son realmente muy importantes. Estos archivos de imágenes los he ubicado en un sola carpeta aquí en las imágenes de nuestros productos, por lo que esta imagen del producto los tengo realmente disponibles en nuestra cuenta de patreon cuando vea recursos adicionales, comenzaré a incluir todos estos y todos los íconos que se incluirán, eso significa que si usted quieres recrear esto y seguirme, puedes hacerlo ahora porque en realidad estoy incluyendo todo esto en un archivo zip cada semana dentro de nuestra cuenta de Patreon, así que asegúrate de registrarte en eso, eso es realmente genial, hay muchas características geniales. esa cuenta de patreon está bien, así que tenemos todas esas imágenes aquí y tenemos los nombres de las imágenes ubicados aquí, solo los nombres de las imágenes correctos porque lo que queremos hacer es adjuntar una carpeta de esa manera cuando obtenga esta lista y usted regístrese en un patreon, tendrá una lista de imágenes, todo lo que necesita hacer es tomar todas estas imágenes y luego colocarlas dentro de una carpeta específica ahora que la carpeta se encuentra en nuestro administrador, por lo que tenemos una carpeta de imágenes del producto esto es mi fi actual le ruta cuando obtenga su archivo, todo lo que necesita hacer es configurar su propia ruta, no incluimos un botón de exploración, pero puede agregarlo simplemente copie la ruta y póngalo aquí, no necesitamos la barra invertida adicional porque eso es se incluirán dentro del código, lo mismo con la carpeta de íconos , vamos a construir estos íconos y les mostraré cómo podemos colocar estos espaciarlos según esos íconos son lo que están ubicados aquí nosotros tengo uno para lácteos si nota que tenemos dos colores de cada ícono como cuando hago clic en él noto que lácteos se vuelve verde si hago clic en otra cosa se vuelve blanco así que tengo dos de cada uno tengo uno verde y tengo uno blanco dentro de mi archivo, por lo que ven lácteos aquí, esto está en pescado blanco y verde y comestibles blancos y verdes y verde blanco y así sucesivamente excepto por la impresión y los botones botón de flecha hacia la derecha esos están en nuestros botones, solo están incluidos dentro del botón, por lo que solo necesitamos un solo color de esos OK s o tenemos esos en las carpetas que están en nuestra pantalla de administración también tengo categorías de productos ahora las categorías de productos realmente nos ayudarán porque vamos a poder categorizarlos conocemos todas nuestras categorías que podríamos usar un rango con nombre para esto en el que tenemos que usamos un rango de nombre dinámico también tengo nuestros íconos asignados a cada uno de esa manera cuando construyo esta lista de elementos puedo hacer eso adentro eso significa que puedes te lo voy a mostrar cómo crear su propia lista y vamos a usar una sola macro vba para alinearlos y guiarlos muy fácilmente, está bien, así que tenemos una lista de íconos blancos, este png lácteo lácteo o los vegetales lácteos pueden notar el verde, así que cada uno para el verde termina en verde así es como vamos a poder espaciarlos también tengo un nombre de impuesto dinámico que podrías poner gst también podrías poner un dinámico aquí si tu tasa es diferente mensaje de pie de página personalizado ese mensaje de pie de página irá en la parte inferior de la posición y también tengo un cajero firmado ahora El cajero le he dado un rango con nombre para que sea más fácil dentro de las fórmulas, así que tenga en cuenta que este es el caché de asignación aquí, que es el nombre del cajero aquí arriba . También tengo un mensaje de pie de página. Este se llama mensaje de pie de página y tengo esto se llama una tasa de impuestos y he llamado a esto el nombre del impuesto y también tengo algunos íconos aquí, está bien , así que entendemos que la administración es relativamente simple y tenemos los productos que revisamos ahora también queremos una lista de pedidos i desea rastrear todos los pedidos la identificación del pedido la fecha y la hora el cajero el monto total si se realizó un pago y luego el cambio dado eso es para cada pedido dentro de los artículos del pedido se da cada artículo cada artículo en el pedido por ejemplo número de pedido 1004 tenía aproximadamente seis artículos, en cada uno vamos a tener el código upc el nombre del artículo la cantidad el precio el total la fila del pedido esta es la fila del pedido que significa la fila del pedido aquí observe que esta es la fila 11 esta es la fila 12. nosotros También puedo eliminar los elementos que olvidé mostrarles antes. er pero podemos eliminarlos y obtendremos mucho sobre cómo podemos agregar pagos e imprimirlo y luego y hacer un montón de cosas, así que va a ser realmente genial, tenemos mucho que cubrir en esto, así que eh en los otros elementos tenemos esa fila de orden y luego tenemos la fila de la base de datos esta es la fila de la base de datos tres cuatro cinco estas son fórmulas de esa manera si tuviéramos que eliminar uno, automáticamente lo eliminaría aquí para poder eliminarlo y luego todo estos números se corregirán automáticamente, pero cambiaré porque se basa en una fórmula, por eso la usamos dentro del ps, está bien , así que esa es básicamente la descripción general de todo lo que tenemos, es una base de datos relativamente simple, la base de datos solo productos, pedidos y los artículos de pedido ejecutaron una pantalla de administración básica, por lo que todo lo que mantenemos es realmente muy simple en este porque hay mucho que repasar, así que lo que quiero hacer es centrarme realmente en el aspecto móvil de esto porque eso es lo que tenemos. no hecho así que vamos a repasar esto y luego el código es relativamente simple y básicamente lo que tenemos aquí es cómo diseñamos esto bien lo primero que tenemos es solo un color simple aquí acabo de asignar este color voy a bajar esto y este es solo un color que asigné al fondo este es solo ese color verde estoy usando esto si quieres saber qué color a veces no entiendes ves que uso diferentes paletas de colores y cosas así bien este color paleta aquí que voy a usar aquí hoy estamos usando flujo así que fíjate que tiene el rojo así que hoy estoy usando flujo pero podríamos usar otros así que tenlo en cuenta si quieres que coincida con que este se llama flujo el que estoy usando ahora si sus colores son diferentes, simplemente cambiaría este color para mostrar el color que desee, vamos a usar el flujo, está bien, entonces lo que quiero hacer es quiero que este sea un encabezado aquí y yo también quiero esto, básicamente, tengo una columna, una sola columna, columna c también con el mismo color, por lo que esa columna c está lleno del mismo color verde, está bien, ahora si echamos un vistazo, tenemos algunas cosas aquí, tenemos algo llamado ¿cómo obtenemos esta forma? ¿Cómo obtenemos este tipo de forma de menú? Es muy, muy bueno, pero ¿cómo lo hacemos bien lo hacemos con un montón de tres tipos diferentes de formas tengo una forma aquí si echamos un vistazo a esta forma esto es básicamente una sola esquina redondeada una sola esquina redondeada si tuviéramos que insertar una forma aquí y echamos un vistazo a que podemos encontrar esa esquina redondeada única aquí se llama esquina redondeada única, así que si tuviera que insertar que tenemos esa esquina redondeada única aquí, podemos redondearla tanto como queramos, pero entonces Echemos un vistazo a eso ahora, si tuviera que darle la vuelta de esta manera, vería que tendríamos prácticamente el mismo efecto, por lo que no hay diferencia en este, es relativamente simple, tenga en cuenta que aquí tengo otra forma. esta también es la esquina redondeada única, pero esta, por supuesto, es simplemente una plataforma invertida Entonces, si tuviéramos que invertirlo así , obtendríamos la misma forma, eso es todo lo que son estas dos formas y eso es lo que completa nuestra cosita encantadora aquí para que podamos ver que está bien, así que volvamos a colocarlas donde estaban. Pertenecen , los voy a volver a colocar aquí. Podría usar vba para alinearlos, de modo que todos simplemente estén alineados y luego la vertical se encargará. Lo noté automáticamente y luego a donde fue este . Iba a alinear que supongo que probablemente podríamos alinearlo usando vba hasta la posición izquierda, pero la vertical se soluciona automáticamente, así es como obtuvimos esto, así que ahora, ¿qué pasa con estos botones aquí estos botones si Miramos esos, mira esto, este botón es simplemente una esquina redondeada doble, por lo que si tuviéramos que insertar una forma aquí, tenemos esa esquina redondeada doble que está aquí, se llama esquina redonda del mismo lado aquí, así que si miro eso eso es básicamente lo que he hecho y lo he convertido así y luego lo que hice es que también aumenté la redondez de esta manera y luego lo que queremos hacer es agregar alguna fuente en eso, así que si tuviéramos alguna fuente, digamos, digamos que ponemos algo de texto aquí, observe que es como, uh, todas las formas diferentes, entonces, ¿cómo hacemos que tenga la forma adecuada para que podamos hacerlo de diferentes maneras cuando entramos en los estilos de forma o los efectos de texto o en casa a la derecha? vemos la fuente aquí así que este de aquí se ve el texto vertical o bien el texto o rotar el texto hacia abajo o rotar el texto hacia arriba, ese es el que queremos tratar, así que también cuando ingresas a los estilos de formato y la forma aquí y luego lo que quieres hacer. si quieres revisar el texto, está bien, así que si vamos a otro cuadro de texto, muévelo de nuevo para que veamos que solo queremos subir eso, así que si usamos rotar 90 grados, rotar 90 grados, esa es la que queremos, esa es cómo vamos a obtener ese texto y luego, por supuesto, simplemente me di cuenta de que ya no está bien, de hecho lo puse la parte inferior así es como vamos a obtenerlo y luego, por supuesto, acabo de colorear todo lo que he hecho es simplemente colorearlo de ese color verde, así que eso es todo lo que hicimos para obtenerlo, así que movámoslo de regreso a donde pertenece aquí pero la macro también se encargará de eso, así que eso es todo lo que tenía que hacer allí para hacerlo bien, así que lo tenemos ahí y así es como obtenemos la forma, así que todas estas formas son simplemente estas formas aquí si estuviéramos para poner un borde, tengo varios, en caso de que quieras ver, tenemos una idea de cómo se vería al verlos, verás, si ponemos este contorno, realmente podemos tener una idea de cómo están colocados. a la derecha para que podamos ver eso muy fácilmente ahora justifiquemos a la izquierda para que se alineen automáticamente para que podamos ver una buena idea de cómo se colocan, así que eso es todo lo que he hecho para darle este menú realmente genial ahora es vba que va a cambiar esos colores y cambiar esos íconos y eso es lo que vamos a abordar ahora, vamos continúe y actualice estos, no necesitamos un esquema sobre eso, pero quería mostrarle que está bien y este también está bien para que entendamos cómo estamos usando básicamente estas formas para crear un menú, así que todo lo que necesito hacer es cuando selecciono uno, lo que quiero hacer es asegurarme de que conozco el elemento del menú aquí, este es uno, este es dos, este es tres y estará ubicado en b4 , por lo que b4 tomará nuestro elemento de menú. y también le he dado a cada uno un aviso de nombre específico, esto se llama elemento 1 del menú principal. el nombre de la forma, elemento 2 del menú principal, y así sucesivamente, este ícono aquí, si echamos un vistazo a esto, se llama ícono de gato blanco uno o icono de categoría uno blanco esto se llama categoría vamos a anular la selección de que se llama icono de categoría verde para que los verdes tengan un nombre diferente pero todos terminan con el mismo número cinco a la derecha para que siempre sepamos que si hago clic en un icono quiero el misma forma, por lo que, independientemente de si hago clic en la forma, quiero que se ejecute la misma macro, por lo que esos números que hemos numerado ed ellos van a jugar un papel muy importante en eso, así que tenlo en cuenta, es por eso que los hemos llamado de manera diferente iconos icono de categoría verde o con la forma en sí elemento del menú principal cinco bien, así que tenlo en cuenta bien entonces ¿por qué no Si entramos en la macro que le mostrará cómo crear este menú, es relativamente simple, así que entremos en eso ahora mismo , así que entremos en eso si la pestaña de desarrolladores es donde encontrará el vba alt f11. es un acceso directo que lo llevará allí si no tiene esos desarrolladores, puede ingresar a las opciones de archivo y luego simplemente hacer clic en el personalizador, pero asegúrese de haber seleccionado el desarrollador que lo llevará allí bien, así que adentro el desarrollador solo tengo dos módulos, cada uno con algunas macros , vamos a repasar el primero en el que vamos a continuar, establece las categorías ahora, cuando ejecuto esta macro, todo lo que va a hacer es simplemente alinear estas categorías un poco mejor y luego las configurará para que te configuremos p los íconos que configuran estos botones, todos los alinean de esa manera, si agrega categorías adicionales, agrega íconos adicionales, ahora se encargarán de todos, solo quiere asegurarse de que sus íconos estén ubicados en la carpeta de íconos aquí ahí es donde se pueden encontrar, está bien, eso es muy, muy importante, así que volvamos a vba, vamos, lo que queremos hacer es que tenemos un montón de variables de dimensión aquí, vamos a repasarlas a medida que revise esta aplicación específica, está bien, lo primero es configurar las categorías ahora con la posición, esa posición es esa hoja de posición, ese es el nombre de la hoja allí que hemos llamado allí y esa es esta hoja principal aquí pos, está bien, así que vamos para referirme a eso como pos dentro de que nos vamos a centrar en las formas, lo primero que quiero hacer es eliminar cualquiera de los íconos que podrían estar allí si voy a reemplazar esos íconos o si tengo nuevos íconos quiero actualizar esos íconos quiero eliminar los existentes y luego volver colóquelos de modo que cada uno y nos vamos a centrar en eso para hacer eso lo que vamos a hacer es llamarlo una variable específica llamada forma de icono y esto ya está dimensionado como una forma así que cuando hacer para cada forma de ícono en formas de puntos, recuerde que esto ya se llama la hoja, por lo que son formas de puntos pos y eso significa que para cada forma en esa hoja, lo que quiero hacer es llamar solo íconos específicos en este caso quiero estas formas se llaman icono de categoría blanco o categoría, pero nada más observe que se llaman menú principal algo diferente, así que estoy realmente concentrado en estos iconos de categoría, lo que quiero hacer es eliminar los existentes, cualquier cosa con el icono de categoría en el nombre para haga eso, lo que vamos a hacer es usar la función de cadena y el nombre de la forma del ícono, el nombre de la forma, simplemente verificaremos si el nombre de esa forma contiene el ícono de gato de texto y eso no es igual a 0 eso significa que está contenido ahí entonces voy para eliminar eso también quiero eliminar cualquier tipo de categoría escriba cualquier cosa con tipo de categoría qué es el tipo de categoría bueno es este tipo de categoría justo aquí esta forma justo aquí observe que esto se llama gato tipo uno este es gato tipo 2 aquí así que quiero hacer asegúrese de eliminarlos porque estos se crearán a partir de nuestra muestra aquí , por lo que se crearán automáticamente. si estamos cambiando algo aquí, lo haremos, así que básicamente quiero crear este menú a través de vba con algunas de las formas que tenemos bien, así que para hacer eso, primero debemos eliminar todo esto, así que estamos vamos a eliminarlos y, en caso de que no estén, hay esto, queremos envolver eso en la reanudación del aire a continuación y en el aire e ir a cero, así que nuestro primer paso es hacer solo esa eliminación también quiero establecer la posición izquierda quiero configurarlo en una variable ahora esta posición izquierda esta aquí hay una variable doble aquí tengo la posición izquierda la posición superior tiene el doble y el ancho como doble, lo que significa que pueden ser numéricos y también quiero que contengan decimales, está bien, eso es porque son muy específicos y no necesariamente números enteros, así que la posición izquierda como va a c1 más 45 así que básicamente quiero que esta sea la posición izquierda más un poco más a la derecha y eso es 45 así es como vamos a conseguir eso así es como vamos a poder conseguir eso quiero eso la posición izquierda será la posición izquierda inicial e independientemente, de esa manera, si aumentamos esto y ejecutamos la macro, será independientemente porque se basa en c1, la posición izquierda de lo que sea que esté en c1, así que vamos a poner eso en la variable también quiero poner la posición superior en una constante, comenzará en un 3 y luego crecerá a medida que agreguemos más botones, también quiero configurar la carpeta de íconos, esta es una variable de cadena que se basa en esa carpeta de íconos dentro del admin c4 que es thi La carpeta de íconos está aquí ubicada en c4, así que tenemos que voy a poner eso en una variable porque está doblada en la que vamos a necesitar tirar de esos íconos, está bien, entonces cuando voy a ejecutar un bucle i quiero ejecutar un ciclo de todas las categorías, recuerda que mencionamos esto, tenemos ciertas hasta 10 categorías diferentes, así que voy a ejecutar un ciclo desde 8 hasta 17 y voy a sacar esas categorías sea lo que sea. Estoy aquí y extraigo esas categorías ahora para obtener esas categorías . Todo lo que necesitamos hacer para saber qué categorías necesitamos para ejecutar un filtro avanzado para obtener esas categorías únicas. Ya lo hice, por lo que tenemos categorías únicas. Tengo que saber acerca de seis categorías más o menos para hacer eso, así que vamos a comenzar con solo estas cinco en realidad cinco categorías aquí, así que tenemos esto, así que quiero ejecutar un ciclo desde 8 hasta 17 o 1 a 10 en este caso y luego, la primera vez que tengamos vacío, simplemente saldremos, así que en este caso solo y cinco de esos está bien, eso es lo que vamos a hacer dentro de la tapa porque quiero sacarlos todos, así que el número de cuatro categorías es igual a uno a diez, primero de todas las formas, el elemento del menú principal, el ancho de la categoría, ya tenemos estos. las formas configuradas ya están aquí, está bien, uno ha llamado de nuevo aquí están esas formas aquí esas formas se llaman menú principal uno menú principal dos así que son estas formas en las que nos vamos a centrar así que son estas formas las que quiero darles esto nombre quiero poner la lechería en el nombre y quiero asegurarme de que sea el menú principal uno, así que el menú principal y el número de categoría esto va a repetirse igual al ancho quiero establecer el ancho a la altura de cy ¿qué qué hace eso? Quiero decir, recuerda que hemos girado este botón. Esto es un poco confuso , es por eso que se vuelve un poco confuso para estos. Por eso hice la macro . Note que cuando hicimos esta forma, el ancho, echemos un vistazo a esto formato notar que tenemos la altura mira la altura es 1. 42 el ancho aquí es 0,42, por lo que normalmente, pero en realidad el ancho se convierte en alto porque lo hemos girado, recuerda que normalmente es así, por eso tenemos el cambio de ancho y alto correcto, por lo que es un poco confuso de lo que normalmente lo hacemos. hazlo, pero está bien porque aprendemos algo nuevo, así que lo que quiero hacer es básicamente el ancho de esta, el ancho de esa forma, quiero establecer la altura de c2 a c3, ¿qué significa eso que ves estas dos filas c2? c3 quiero que la altura de esta forma en realidad el ancho para ocultar el ancho lo llamaremos altura igual a la altura de esta celda estas dos celdas eso significa que cada botón en realidad tendrá la altura exacta de estas dos filas para que Cualquiera que sean las filas se va a configurar, así que lo que quiero hacer es solo las filas de esas que notan siete como, digamos que dos o tres tienen una cierta altura, la altura de esos dos combinados quiero que básicamente quiero lo mismo altura del botón, sino porque Le di la vuelta a este botón de esta manera, en realidad es el ancho, observe el ancho de esto, en este caso es el ancho, por eso el ancho de la forma es correcto, es un poco extraño, correcto, y el ancho se convierte en la altura, es por eso que estamos. centrado en el ancho porque está girado, así que tenga en cuenta que podrá tener altura , así que vamos a establecer el ancho igual que la altura de dos filas, así que ahora lo que quiero hacer es establecer la altura el la altura es 102. la altura es en este caso nuestro ancho, ella va a establecer ese ancho, esto es 102 correcto, así que si es más largo o más corto, básicamente quiero hacer que esta sea la altura correcta para que la altura se convierta en el ancho y eso va para establecerse en 102. Así que lo configuramos porque los queremos todos iguales, entonces lo que quiero hacer es establecer la posición superior ahora la posición superior de esta forma será la posición superior, por lo que va a sea en este caso 3 derecha y la posición izquierda se convertirá en la posición izquierda s Básicamente, estamos eliminando esta forma aquí ahora. Lo que quiero hacer es agregar texto a la forma. Quiero asegurarme de que el texto lácteo también sea el mismo que el primero. Entonces, ¿cómo sabemos si estamos? voy a las categorías 1 a 10, ¿cómo obtengo esto? Es b y luego es 7 más 1 correcto b8, así que si agregamos 7, sabemos que una vez, eso es todo lo que he hecho aquí dentro del código aquí, así que será menú principal de formas número de categoría el marco de texto el rango de texto el texto el texto de esa forma será igual a admin b 7 más el número de categoría que será el nombre de categoría y así es como asignamos ese nombre de categoría ahora que tenemos que también tenemos la posición superior, la posición superior será igual a la del menú principal, en este caso, podemos configurar todas las posiciones superiores básicamente porque todas serán iguales, por eso he elegido uno específico, el ancho será más las formas del menú, esta es la parte superior, básicamente, esto establece la posición superior th Esta línea de código es un poco confusa porque he cambiado las cosas correctamente, las he cambiado, así que básicamente todo lo que necesitamos saber es que el ancho será la parte superior y lo que esta macro va a hacer es simplemente ir para poder alinearlos correctamente para que no sea necesario una vez que estén alineados y configure sus categorías si no está agregando nuevas categorías no necesita ejecutar esta macro el archivo de icono que quiero para obtener ese archivo de ícono, se ubicará en nuestra carpeta de íconos y luego lo que quiero hacer es extraer primero, quiero extraer el blanco y luego quiero configurar el blanco para que el blanco sea ubicado donde ese blanco está ubicado directamente aquí dentro en la columna c siete más, así que vamos a extraer ese blanco para obtener ese ícono blanco de la carpeta a la que vamos, vamos a establecer ese nombre de archivo completo que va a sea la carpeta del icono y la barra invertida el administrador c recuerde que está en la columna c7 más el número de categoría que establecerá el nombre de archivo para el ícono blanco y luego lo que quiero hacer es asegurarme de que si no está en blanco y el directorio del mismo, quiero verificar la ruta del archivo para asegurarme de que sea una ruta de archivo precisa si pasa ambos de esos que significan que no está en blanco, el valor en la celda no está en blanco y el directorio es una ruta de archivo válida, entonces lo que quiero hacer es quiero crear que quiero crear eso y para hacer eso vamos a insertar las imágenes son correctas, así que las imágenes puntean las imágenes que ya están en la inserción de pos estamos insertando ese archivo de icono le estamos dando un nombre específico lo llamaré el icono de categoría blanco y luego la categoría de número de categoría nuevamente y recuerda que es por eso ya eliminamos la categoría que aparece aquí, así que estamos agregando la nueva aquí y se llama blanco y el número de categoría está bien icono de categoría blanco está bien, tenga eso en cuenta , entonces con eso todo lo que vamos a hacer es voy a colocar que lo primero que quiero hacer con esa categoría es quiero bloquear la relación de aspecto. Quiero establecer la altura muy específica en 17. Teóricamente, podríamos establecer la altura básicamente en la altura de esto menos un poco que podría ser mejor de esa manera en caso de que aumente o disminuya el ancho de la fila, la altura sería sea dinámico en función de la altura, también podríamos hacer eso para que pueda basarse en esto y luego menos dos o menos tres, algo así, la posición izquierda se basará en c1 más 18, la posición superior se basará en c la posición superior ¿por qué estamos llamando pos de nuevo ? el número de la hoja, en este caso c y dos, dos veces, así que básicamente todo lo que hace esta fórmula va a agregar esa posición superior, seguirá bajando, así que básicamente la posición superior de este es más baja que esta, es más baja que esta así que estamos usando una fórmula y nosotros simplemente lo estoy pegando ahora, así que básicamente en la parte superior del primero estamos usando una fórmula basada en esto en función del menú seleccionado que está en b4 el número de categoría aquí el número de categoría basado en esto a medida que avanzamos hacia abajo a medida que avanzamos abajo, así que el número de categoría, digamos para el primero , digamos que el primero es un número de categoría correcto uno menos uno, bueno, eso será cero si multiplico dos por cero, obtendremos cero correcto, así que todos estamos lo que vamos a hacer es decir c dos es la parte superior más 5 como la posición superior, lo que significa que queremos la primera aquí en c2, la segunda la queremos en c4, escriba un poco debajo de eso pero deshaga cómo vamos a obtener que va a ser c2 más el segundo va a ser la categoría número dos menos uno entonces va a ser uno uno por dos es dos así que si sumamos dos más dos vamos a obtener cuatro entonces c4 es la posición superior más cinco, por lo que estará un poco fuera de lugar, básicamente esto establece la posición superior de cada individuo ícono individual, entonces lo que queremos hacer es asignarle una macro, obtendremos esa macro en breve, se llama selección de categoría , así que asignamos una macro a ese ícono y eso significa si seleccionan un ícono o si seleccionan la forma va a ser el mismo ícono de la forma, así que básicamente quiero asignar la misma macro a si están haciendo clic en el ícono o si están haciendo clic en la forma en sí, así que le estamos asignando una macro icono que es el icono blanco en el que nos enfocamos vamos a hacer exactamente lo mismo para el icono verde establezcamos que el verde este va a ser el verde debo cambiar ese icono verde y este va a ser el verde el ícono verde está ubicado en la columna d , estamos haciendo exactamente lo mismo, todo es igual, lo colocaremos exactamente en el mismo lugar en el que el ícono verde está ubicado en la columna d, por lo que la única diferencia en este caso es que estamos usando un columna d todo lo demás va a ser el mismo aviso d y los siete cada lo demás que tenemos es exactamente lo mismo, así que vamos a colocar ese ícono, lo vamos a extraer, coloque el ícono de la columna directamente encima del blanco, los quiero justo en el, los quiero del mismo tamaño y los quiero colocados en la misma área porque tan pronto como ejecutemos la siguiente macro, todo se ocultará, el ícono blanco se ocultará o se mostrará el ícono blanco o el verde o algo así, así que todo lo que estamos haciendo es colocar estos íconos, estamos extrayendo estos íconos y los estamos colocando y aquí todo lo que estamos haciendo es simplemente asignar el nombre de la categoría, así que básicamente todo lo que estamos haciendo es asignar el nombre a el botón aquí estamos agregando los íconos y estamos colocando los íconos en el lugar correcto primero el blanco luego el verde así que eso es todo lo que estamos haciendo dentro de esa macro exacta las siguientes categorías de macros como esta es la macro que se ejecuta cuando seleccionamos la categoría y es esa macro la que vamos a repasar a continuación, así que dentro de este gato egory seleccione esta es la macro que se ha asignado a estos botones aquí, tanto los botones como los íconos aquí, así que en esta macro lo que básicamente quiero hacer es que suceda. Quiero mostrar y quiero mostrar las categorías que se encuentran, por ejemplo, en las tiendas de comestibles, vemos que tenemos esos aceites de oliva mal escritos, tenemos tres elementos aquí y quiero asegurarme de que esos tres tipos particulares aparezcan aquí dentro. los productos correctamente, entonces, ¿cómo vamos a hacer eso? Básicamente, queremos ejecutar un filtro avanzado y quiero seleccionar los comestibles aquí y dentro de esos comestibles, quiero mostrar todos los tipos que se encuentran, quiero tomar cada uno de estos tipos y quiero crear formas basadas en eso, así que, por ejemplo, aquí tenemos todo el aceite de oliva, está bien, tenemos esos tres elementos, así que quiero que esos tres elementos aparezcan dentro de esos como categorías, así que cuando selecciono los alimentos que quiero para mostrar el aceite de oliva que quiero para mostrar el vinagre, quiero mostrar los condimentos y todas esas cosas que se encuentran aquí, luego, cuando selecciono los aceites de oliva, ahora selecciono los comestibles, ahora ven que la ortografía es correcta y quiero mostrar esos tres tipos de aceites de oliva, está bien, eso es lo que quiero es una macro, así que para este macro préstamo todo lo que quiero hacer es determinar los tipos que se encuentran dentro de eso y luego mostrarlos en función de las formas y para hacer eso, lo que voy a hacer es tome esta forma de muestra llamada tipo de muestra que voy a duplicar que le voy a cambiar el nombre voy a darle un texto que el texto se basará en un bucle que ejecutamos aquí así que en otras palabras, vamos a tomar lo que sea que hayan puesto en lo que sea que hayan hecho clic, lo pondremos aquí mismo en k3 , lo ejecutaré como un criterio y tendrán una función avanzada filtro queremos que esos resultados vengan aquí determinando en función de la cantidad de resultados que vamos a recorrer desde tres hasta el final a la última fila para cada resultado, vamos a crear una forma, le daremos el nombre de la forma y le daremos un nombre de forma específico, esos nombres de forma pueden ser todos categoría tipo 1 tipo 2 aquí y luego escriba 3 aquí bien, eso es lo que queremos hacer, así que lo haremos dentro de la macro, que es la macro que se asignó a estos íconos y estas categorías aquí, así que dentro del vba, solo lo haremos que nos vamos a centrar en la hoja pos otra vez, lo que queremos hacer es asegurarnos de que haya algún tipo de categoría o algún producto que pueda mostrarse, los productos son los que se encuentran cuando los selecciono, estos son los que están llamado productos correctamente, así que si hay algún producto si cambio si lo cambio, quiero asegurarme no solo de que las formas particulares desaparezcan, quiero asegurarme de que haya productos que desaparezcan correctamente , así que si cambio en otras palabras, digamos que Tengo algunos músculos aquí. Si cambio de categoría, quiero que uno elimine todo el los tipos dos quiero borrar todos los productos asociados con esto , así que necesito borrarlos ahora llamamos a nuestros productos observe nuestros grupos de productos llamados producto tres producto aquí se llama producto cuatro y producto cinco por lo que están todos dados nombres en estos , así que quiero asegurarme de que hagamos exactamente eso y les mostraré por qué no comienzan en uno en algún momento , pero vamos a repasarlo, así que básicamente quiero borrar ambas formas. entonces sabemos que estos comienzan con productos, el producto de texto está en cada uno de ellos, las formas se llaman productos, por lo que el producto uno, tres y cuatro, por supuesto, se llaman tipo de categoría, por lo que, en función de esos nombres, lo que podemos hacer es eliminar esas formas. porque todos tienen nombres específicos y para hacer eso , lo hacemos nuevamente para cada ícono en las formas en las ovejas para cada forma individual dentro de esa hoja , vamos a recorrer solo aquellas hojas que contienen el tipo de categoría de nombre que somos voy a eliminarlo aquí borro esas formas también para cada nombre o grupo, en este caso prada, que contenga la palabra producto, queremos eliminar esa forma solo para esos, por lo que queremos asegurarnos de dar nombres muy únicos. Ciertamente, no queremos que nuestros botones tengan ese nombre de producto. Ciertamente, no queremos que nuestras muestras tengan ese aviso de nombre, dice product prod pero no la palabra completa, así que queremos asegurarnos de que estamos nombrando cosas muy, muy específicamente, así que hacemos eso dentro del código para que se elimine. si hay algún problema, queremos asegurarnos de incluirlo en el currículum aéreo a continuación y, en caso de error, ir a 0. una vez que hayamos eliminado todos los tipos y todos los productos, podemos determinar en función de allí todas las cosas, lo primero que yo Lo que quiero hacer es mirar dentro de b4 y quiero colocar lo que sea que tengan, así que lo primero que debo hacer es saber si hicieron clic aquí, escriba 1, escriba 2, escriba 3, escriba 4 o escriba 5. Ese número va a ir . ubicado en b4 observe cómo cambia b4 1 2 3 4. entonces, ¿cómo hago eso bien qué Lo que quiero hacer es extraer ese número. Si observamos las formas, vemos que esto se llama elemento tres del menú principal. Elemento tres del menú principal derecho. Contemos la cantidad de caracteres. Correcto. Tenemos cuatro. Aquí tenemos otros cuatro . en el menú, así que son ocho en total más el elemento, este es el número de caracteres , el elemento tres del menú principal tiene 12 caracteres más 13, incluye un número, pero 12 es lo importante 12. Ahora echemos un vistazo al ícono, el ícono nuevamente se llama gato icono blanco así que esto tiene tres esto tiene cuatro eso es siete correcto esto tiene cinco caracteres así que de nuevo esto tiene 12 caracteres entonces si sé independientemente de si hacen clic en el icono o si hacen clic en la forma si elimino los primeros 12 caracteres qué es que me va a dejar va a dejarme con ese número quiero extraer ese número es ese número que voy a poner directamente dentro de b4 así que cuando hacen clic aquí es ese número y sin importar si hacen clic en el icono o haga clic en la forma es por eso que se nombran tan específicamente si puedo extraer el nombre de la forma en la que hicieron clic y luego lo que puedo hacer es eliminar en este caso categórico en verde si puedo eliminar que se extraerá automáticamente, así que observe nuevamente aquí ícono de categoría verde lo mismo, también tiene los primeros 12 caracteres, hagamos clic en la forma única aquí ícono de categoría verde también de nuevo 12 caracteres, así que todo lo que tengo que hacer es eliminar el primero y dejarme con cuatro y necesito hacer eso en vba entonces ¿Cómo lo hacemos bien? Lo hacemos usando el color de la aplicación, por lo que el color de la aplicación es simplemente el nombre de la forma que llamó. Si intentáramos ejecutar esta macro directamente desde vba, tendríamos un error simplemente porque no hay una forma que llamara a esta macro. llamó a la macro haciendo clic en el jugador f5 que no lo hará, así que tenga en cuenta este tipo de cuando usamos la columna de la aplicación, debemos ejecutarlo desde una forma específica que en realidad está llamando a la macro, así que lo que voy a hacer es yo voy a tomar eso t el texto completo de eso y lo que voy a hacer es obtener la izquierda la izquierda 12 los primeros 12 caracteres de ese texto usando la función izquierda qué voy a hacer voy a extraer esos primeros 12 caracteres quiero usar el reemplazo voy a reemplazar esos primeros 12 caracteres y los voy a reemplazar con nada cuando elimine esos primeros 12 caracteres simplemente me va a dejar con ese número que es el número que quiero colocar en b4 una vez que sepa ese número se convierte en número de menú sé qué números de menú si sé qué número de menú se llaman entonces puedo extraer eso para que el número de menú lo ponga en variable basado en b4 el siguiente lo que quiero hacer es ajustar los menús correctamente para que el ancho de la forma del menú superior quiera establecer la altura y el ancho , déjame mostrarte qué es eso, vimos esas dos formas, no las vimos, tomemos una mirada a esta forma aquí esta forma se llama forma del menú superior recuerda esta forma aquí a la derecha nosotros eso se llama t forma del menú op y recuerda esta forma aquí esto lo llamamos forma del menú inferior a la derecha observe que esas dos formas cambian cuando hago clic en un menú observe que la longitud de estas dos formas cambia a la derecha así que cuál es la longitud de esta forma aquí bien básicamente es la longitud de dos a cinco, así que es la longitud de básicamente cuatro filas diferentes y ¿qué pasa con esta? Bueno, esta es básicamente la longitud de todo el camino hasta aquí básicamente será el número de filas para que podamos determinar el número de filas porque necesito ajustar estas dos formas la altura o el ancho de estas dos formas el ancho en este caso de estas dos formas necesito ajustar según el número de filas a la derecha así que a medida que me deslizo hacia abajo esta se alarga este se vuelve más corto, por lo que necesitamos una fórmula para hacer eso y se basará en este número , ¿verdad? Si sé que este es el menú número cuatro, necesito saber que el de arriba a la derecha tendrá que tener un total de seis filas. el ancho de seis r diferentes Está bien, entonces podemos hacer eso, así que vamos a usar una fórmula, así que básicamente simplemente estoy dimensionando esto y dimensionando esto de acuerdo con lo que se seleccionó aquí, observe cómo crece cada uno y así es como obtenemos este efecto realmente genial en eso , así que hacemos eso con estas dos líneas de código, por lo que el menú superior, esa forma del menú superior, será igual a la altura, todo lo que estoy haciendo es simplemente tomar dos filas, dos filas de alturas , ocho, dos y tres, bueno, ¿cómo? muchas estoy multiplicando eso bien en este caso digamos que voy a decir que es este correcto en este caso es solo uno correcto en este caso seleccionado significa dos quiero que sea uno quiero que sea la fila de dos correcto, nada más correcto, la altura de dos a tres correcto, nada más, así es como vamos a hacer eso, así que echemos un vistazo a que la altura se multiplicará por b4 ahora b4 se encuentra en ese elemento del menú, así que si b4 vamos digamos que b4 es 2 digamos que b4 es 2. 2 menos 1 es 1. entonces 1 por la altura es simplemente 1. entonces es simplemente el hei ght de esas dos filas, eso es todo, pero sin embargo, si b4, digamos que b4 es uno, digamos que es el primer elemento del menú, el primer elemento del menú, ¿cuál es la altura de esa forma ? Básicamente, la altura sería cero, así que ahora hacemos eso, ten en cuenta que cuando digo altura, es ancho, sé que es confuso, pero recuerda que hemos girado esa forma a la derecha, gira esa forma para que el ancho se convierta en la altura, la altura se convierte el ancho es un poco confuso, así que digamos que esto es uno uno menos uno es cero cero veces que la altura es cero, así que queremos que eso sea exactamente lo que queremos cuando es cuando el b4 es uno de nuestros elementos de primera categoría, simplemente queremos esa altura en este en caso de que el ancho sea cero, genial, así que eso es para la parte superior, llamaremos a este elemento del menú superior ajustar , llamemos a este espaciador, no sé realmente cómo llamarlo y esta sería la parte inferior, así que esto es simplemente el inferior el elemento de menú inferior espaciador inferior m elemento de menú espaciador bien, ahora que tenemos eso y lo que queremos hacer aquí es qué pasa con la parte inferior ahora la parte inferior es la altura porque le hemos dado la vuelta, por lo que será relativamente lo mismo, pero esta vez qué quiero saber es la altura hasta la altura donde simplemente vamos a tomar la altura completa desde 4 hasta 30 y luego vamos a hacer una resta, así que básicamente en este caso quiero saber todo el camino desde 4 que es el mínimo hasta 30 y luego lo que voy a hacer es restar algo ahora si está en 1 qué estoy restando bien no estoy restando nada bien si es el primera opción quiero la altura completa, así que debemos asegurarnos de que si es 1 no restamos nada si es 2 vamos a restar básicamente dos filas a la derecha de la fila de este quería la altura de esto que estamos restando solo esto, así que básicamente estamos haciendo una resta, así que vamos a tomar esa altura completa de todas las filas y estamos haciendo una resta aquí y qué vamos a restar vamos a restar la altura nuevamente tenemos la misma altura que estamos usando y vamos a multiplicar eso por b4 menos 1. entonces digamos nuevamente nosotros estás en el primero a la derecha, 1 menos 1 es 0. Estamos multiplicando eso por la altura y eso sería 0, así que para el primero, cero, así que no estamos restando nada, sin embargo, si es el segundo elemento. dos menos uno es uno, así que una vez más la altura sería uno, estamos restando solo el ancho completo de dos filas, de esa manera, cuando seleccionan la segunda, simplemente estamos restando la altura de estas dos filas que estamos restando la altura y así es como obtenemos esta altura automatizada, está bien, también lo que queremos hacer es establecer la parte superior derecha, quiero asegurarme de que la parte superior se base en el a4 nuevamente, la posición superior será lo que tenemos ya hemos anotado el ancho de este derecho, queremos saber cuál es el alto de este , pero ¿qué hay de dónde hace qué? ¿Está colocado hacia arriba? ¿Qué tan lejos está colocado hacia abajo? Quiero saber exactamente dónde está colocado. Quiero asegurarme de que la parte superior esté exactamente donde se supone que debe estar . Entonces, si muevo esto aquí un poco aquí y luego qué lo que hacemos es simplemente hacer clic aquí. Quiero asegurarme de que se ajuste automáticamente aquí, así que nos aseguraremos de que eso suceda bien . Bien, entonces, ¿ cómo lo hacemos bien? Eso es simplemente lo que debemos hacer. para moverlo un poco hacia la izquierda aquí, cubra ese espacio allí, está bien, así que básicamente todo lo que tenemos que hacer es simplemente poner quiero poner esa posición superior, quiero saber qué tan arriba y lo hacemos con esa sola línea de código aquí, la posición superior de este botón de menú aquí es básicamente que estamos usando a y cuatro, ¿por qué estamos usando a y cuatro? menos uno es uno uno por dos es dos entonces dos más cuatro es seis entonces va a ser a6 la parte superior va a ser a6 w Entonces tenemos ese a6 correcto. Note que eso significa que cuando tenemos 2 correctos, a6 es el primero. Note que aquí a6 es el primero. Entonces, todo lo que quiero hacer es extraer 6 o en este caso 8 o en este caso 10 o en este caso 11 Entonces, todo lo que estamos haciendo es obtener la parte superior, quiero esa parte superior, en este caso, la parte superior sería 12, está bien, así que queremos esa posición superior, necesito saber qué tan alto colocarla, está bien, así que eso es todo lo que hacemos adentro que sé que es un poco confuso, pero revise el código, entonces todo lo que quiero hacer es recorrer todos los números de categoría y ¿por qué queremos hacerlo bien? Queremos recorrer todos los números de categoría porque luego necesito colorear estos derechos, quiero darles un color específico basado en ese derecho, necesito saber que este debe ser de color verde claro, el resto debe ser de color verde oscuro, así que básicamente , si es una categoría, observe que este es el elemento de menú uno, así que si está seleccionado menu es uno que quiero llamar a este verde claro y quiero cerrar el resto verde oscuro y quiero agregar th es un ícono verde verde oscuro y también quiero poner el resto como íconos blancos, está bien, así que eso es realmente muy importante , así que vamos a hacer eso, alineémoslos y acerquémoslos un poco para que estén bien alineados, ¿de acuerdo? así es como vamos a hacer eso, así que entremos y veamos cómo lo hacemos, así que queremos recorrer todos los números de categoría del 1 al 10, así que quiero determinar cuál es el número de categoría, el número de menú es igual al menú. número si el número de categoría es igual al número de menú qué sería eso significa el número de menú eso significa que es verde queremos colorear ese verde si es el número de categoría aquí es igual al número de menú está bien el número de menú ya hemos definido el número de categoría se basará aquí en el número de categoría aquí mientras recorremos, en otras palabras, del 1 al 10 mientras recorremos quiero saber si está seleccionado, queremos colorearlo de verde claro, queremos colorearlo, así que en este caso yo voy a darle el color de relleno 4 el objeto color del tema del acento 5. ¿Cómo sabemos que todo lo que tenemos que hacer es ejecutar un cul ejecutar una macro grabar una macro si quiero saber lo que estamos haciendo todo lo que tengo que hacer es simplemente tomar una forma básica si yo Quiero saber de qué color. Si quiero saber de qué color, todo lo que necesito es simplemente tomar una forma aquí. Grabar una macro. Hacer clic en Aceptar . este relleno o lo que sea que en este caso estamos usando , creo que este color de relleno aquí, entonces, ¿cómo sabemos que bueno, sea lo que sea, no es ese color relleno, este relleno se llama este este aquí este este es el que quiero, así que si ese es el quiero, ¿cómo sabemos eso? Bueno, echemos un vistazo al último, aunque seleccionamos un montón de ellos , echemos un vistazo dentro del módulo aquí, buscando el último, aquí está el acento cinco, ese es el que asignamos, no el primero. así es como también sabemos que el brillo es 6.000, así que si sabemos que solo usar eso es todo lo que tenemos que hacer para obtener esa información ion y podemos colocar eso directamente dentro de eso, así es como vamos a obtener eso, así es como obtuvimos el color de acento cinco simplemente ejecutando la macro para saber cuál está bien y luego vamos a configurar el brillo correctamente para que podamos quiero configurar el brillo, así que configuramos esas dos cosas y, a continuación, queremos hacerlo bien, así que eso es todo, pero también lo que quiero hacer es llenar el marco de texto justo, hay algunas otras cosas que están sucediendo , también observe que en lugar de el texto se vuelve blanco en lugar del texto, se convierte en ese color verde, por lo que también queremos hacer eso para que la fuente del marco de texto la fuente de ese marco de texto tenga la misma forma de papel, le daremos este color de acento que es básicamente ese verde también vamos a darle cinco a ese brillo, así que básicamente acabo de ejecutar una macro, así que vamos a cambiar el color de la fuente a verde, eso es básicamente todo esto cambiando el color de la fuente a verde, estamos cambiando el fondo a verde claro y también cuando los seleccionamos notamos que ese icono va a gr een y el blanco está oculto, el verde se muestra, el blanco está oculto, por lo que debemos hacer eso también, dándoles nombres específicos, ícono de categoría verde, queríamos mostrar ese ícono de categoría blanco, queremos ocultar ese, eso es lo que queremos. vamos a hacer en la macro aquí ícono de categoría blanco vamos a hacer que sea visible igual a msl falso ocultar el ícono blanco y vamos a mostrar el arma blanca verde mostrar economía verde así que eso es todo lo que haremos con eso simplemente y básicamente más todos los demás recuerdan que estamos recorriendo entonces solo para el seleccionado vamos a hacer esto todos los demás vamos a hacer esto vamos a hacer justo lo contrario le voy a dar un color verde oscuro específico para el fondo y el brillo menos 0.5 y también para el color de relleno de la fuente del texto quiero darle el fondo quiero darle ese fondo blanco que es el color de fondo del tema que es el fuente blanca, así que eso es todo lo que estamos haciendo y nuevamente con los íconos vamos a mostrar el ícono blanco y vamos a ocultar el verde en este caso, Baker, básicamente, vamos a hacer exactamente lo contrario, mostramos el ícono blanco y luego ocultamos el ícono verde oculto, así que eso es todo lo que estamos haciendo una vez que repasamos eso, está bien, así que ahora eso configura el menú, todo lo que hicimos simplemente configura nuestro menú, pero lo que aún no hemos hecho es que no hemos creado estas formas específicas para nuestros tipos, ¿verdad? Entonces, ¿cómo lo hacemos bien? Lo que viene a continuación, de nuevo, lo que vamos a hacer nuevamente es colocar dentro de k3, ejecutar un filtro avanzado y obtener esos resultados, eso es lo que vamos a hacer ahora, así que aquí cargando esos productos . tipos productos k3 es igual a qué cómo sabemos qué es cómo sabemos dónde qué qué poner cómo sabemos qué mariscos poner aquí bueno si sabemos que los mariscos son la tercera opción aquí abajo también sabemos que nosotros hemos seleccionado el menú tres, entonces sabemos simplemente que es b y seis más o en caso de que siete más tres sev Entonces, sabemos que siete más tres dirán que es el cuarto o el quinto, lo sabemos, así que eso es todo lo que tenemos que hacer dentro de vba admin b y 7 más lo que esté en b4, supongo que ya hemos nombrado ese rango, así que podríamos usarlo. ya lo nombramos aquí número de menú, podemos cambiarlo porque ahora es una variable , por lo que ya no necesitamos usar b4 7 más el número de menú será el valor que establecerá ese criterio dentro del producto hoja una vez que tengamos eso podemos centrarnos en los productos podemos determinar la última fila última fila de los productos si la última fila es menos de tres podemos salir vamos a escribir un filtro avanzado dentro de nuestros productos ese filtro avanzado es se basará en todos los productos aquí, así que vamos a basarnos aquí, podemos, podríamos hacerlo solo teóricamente a2 hasta el final i aunque solo necesitamos revisar algunos de ellos c y d es suficiente para nosotros y luego lo que vamos a hacer es usar los criterios que los criterios va a estar ubicado aquí k2 a k3 y queremos esos resultados, esos resultados únicos que vienen en el tipo, así que eso es exactamente lo que hará nuestro filtro avanzado. Voy a desplegar esto para que podamos verlo aquí y luego. vamos a poder recorrerlo ya que vamos a mencionar esto ahora y luego podemos revisarlo bien, entonces el filtro avanzado es c2d nuevamente, solo nos enfocamos en la categoría y el tipo, por lo que es suficiente para nuestro filtro avanzado filtrar ese criterio vendrá de k2 a k3 y los resultados irán a l2 y a través de l2 está bien l2 eso es todo esos resultados van a venir eso es todo lo que necesitamos entonces lo que tengo que hacer es determinar la última fila de los resultados una vez que conozco la última fila, suponiendo que tenemos resultados, podemos recorrerlos , así que eso es justo lo que haremos en las siguientes líneas de código, la última fila de resultados se basará en Estoy bien, suponiendo que último resultado si el último resultado es inferior a 3, salga del sub suponiendo que no soy yo quiero establecer una posición superior constante a la derecha, necesito esa posición superior inicial justo aquí y también quiero una posición inicial izquierda, por lo que cambiará a medida que avanzamos, por lo que se basará en la celda d3 d3 es nuestra celda aquí y luego nosotros lo moveré un poco hacia la derecha porque no lo quiero exactamente en la parte superior una vez que tengamos pero la posición superior es simplemente la parte superior más uno, la posición izquierda será d1 cualquier columna cualquier fila estará bien d1 la posición izquierda de d más 20 a la derecha no lo queremos justo a la izquierda a la derecha estaría demasiado lejos de la izquierda tenemos que moverlo más a la derecha por eso agregamos el más 20 Así que eso va a establecer la posición inicial izquierda y aquí arriba va a establecer la posición superior inicial Esto establecerá la posición inicial y, por supuesto, eso cambiará a medida que construyamos al menos la posición superior inicial superior, está bien, así que tenemos eso. ahora lo que vamos a hacer es ejecutar un ciclo como mencionamos, queremos recorrer t resultados de la manguera, por lo que la fila de resultados 3 a la última fila de resultados lo primero que quiero hacer es tomar esta forma de muestra y quiero duplicarla, así que eso es todo lo que vamos a hacer es duplicar esa forma de muestra aquí y le damos un nombre específico el tipo de categoría y la fila de resultados menos dos categoría derecha uno dos y tres y así sucesivamente fila de resultados la primera será tres la primera fila de resultados aquí será tres entonces yo Quiero recorrer eso, así que vamos a asignarle categoría uno, categoría dos, categoría tres, así que a medida que avanzamos, vamos a configurar esa posición superior para que sea la posición superior inicial en la posición izquierda que no cambiará. a esa posición, luego vamos a deslizarlo un texto qué forma queremos una vez que hayamos firmado esa forma justo en esta categoría quiero poner el texto quiero tomar esa categoría de texto escriba uno otra vez lo hemos asignado eso nombre aquí después de duplicar le hemos dado ese nombre aquí ahora con esa forma específica w estamos trabajando con esa forma, todo esto es que estamos trabajando con esa forma que acabamos de crear, así que le daremos ese texto, ese texto se basará en l y la fila de resultados que es el nombre del tipo que es el texto también quiero asignarle una macro esa macro vamos a aparecer en un momento esa macro se llama en el tipo de acción seleccione también ahora lo que he hecho quiero aumentar la posición superior así que quiero aumente la posición superior la altura de esto más la parte superior de esa manera si digamos que tenemos muchas categorías y disminuimos la altura de esta muestra a la derecha y hacemos clic en ver si notamos que hay más pequeños, así que es muy, muy fácil para hacer las cosas más pequeñas, todo se basa en el original, por lo que es realmente muy útil, así que si lo hacemos un poco más grande para poder controlar la muestra, controlará todo lo demás, lo cual es realmente útil, por lo que la primera posición será basado en la altura de esto más cinco, de esa manera todos van a tener el mismo espacio ing primera posición más cinco eso es todo ahora hemos creado categorías eso es todo lo que tenemos que hacer bien entonces la siguiente macro es la macro cuando seleccionamos el tipo correcto esa es la macro que acaba de ser asignada aquí cuando asigno esa macro ¿qué es lo que quiero? para hacerlo bien, quiero correr en otro filtro avanzado, se basará en los músculos, en este caso , quiero tomar esos músculos y los pondré en nuestros criterios aquí, entonces lo que quiero hacer es correr un filtro avanzado basado en este criterio y quiero que ese criterio en particular venga a través de los resultados aquí y quiero que esos resultados lleguen hasta aquí, reduzcamos eso , no necesitamos eso tan grande, entonces nuevamente quiero esas reglas y luego, con estos resultados, quiero crear todas esas imágenes de productos, así que eso es lo que vamos a hacer ahora mismo dentro de esta macro llamada selección de tipo y lo primero que queremos hacer en esta macro, al igual que los demás , cualquier producto que sea existente necesito borrar cuando cambio la categoría necesito borrarlos todos correctamente, así que si tengo muchos productos aquí como el queso, quiero borrarlos, así que lo primero que hacemos es borrar todos los existentes, entonces, ¿cómo hacemos eso bien cada uno? tiene el nombre del producto, por lo que cualquier forma con el nombre del producto lo eliminaremos, eso es lo que haremos aquí, por lo que para cada forma en la que nos enfocamos para cada forma del producto en pos esta vez llamamos elimine la hoja y la forma en la cadena si el nombre de esa forma en particular contiene la palabra producto o el texto producto es mayor que cero, elimínelo para eliminar todos los productos, está bien, ahora nos estamos enfocando principalmente en la hoja del producto de nuevo vamos a determinar la última fila si son menos de tres huevos del submarino tal como lo hicimos arriba y determinar el número de tipo esta vez quiero el número de tipo nuevamente podríamos usar algunas cosas diferentes podría usar la categoría de cadena hay algunas cosas diferentes, por lo que el número de tipo se basará en la derecha en otras palabras, el número de tipo se basará en esta categoría tipo 1, categoría tipo 2. Entonces, cuando seleccionen algo que quiero saber, podríamos usar el texto dentro. También podría usar el texto dentro. Esa sería otra forma de hacerlo. probablemente sea más fácil, pero si extraigo ese número, también sé dónde está ubicado, si extraigo 1 de la sugerencia del producto, sé que será uno aquí, si extraigo dos, sé cuál hacer, así que creo que eso es lo que vamos a hacer. Cambiaré eso para nombrarlo un poco más fácil, y lo que quiero hacer es poner eso directamente en m3 porque ese será nuestro criterio, entonces, ¿cómo lo hacemos aquí? aquí mismo m3 va a ser igual a la persona que llama a la aplicación pos aquí está el texto aquí eso es lo que tenemos así que tenemos sabemos el número tenemos la última fila tipo número que estamos colocando sabemos cuál escribieron aquí vamos a reemplazar el tipo de categoría más dos, ¿cuál es el propósito de esto? Bueno, nuevamente, la llamada de la aplicación es t el nombre de la forma tipo uno tipo dos tipo tres estoy sacando el tipo de categoría que me va a dejar solo el número así que si es el primero que han seleccionado si agrego 2 me va a dar 3. lo sé la fila que seleccionaron será útil, está bien, porque sé que el número m3 nuevamente tomará nuestro texto, así que lo hice aquí . dar forma a lo que sea que el texto esté dentro de la forma que quiero colocar directamente en m3 ese es nuestro criterio, luego ejecutaremos nuestro filtro avanzado aquí usando todos los datos esta vez desde a2 hasta i vamos a ejecutar eso avanzado nuestro criterio va a ser m2 a m3 esta vez voy a tener esos resultados desde w2 hasta ae esos resultados w2 hasta ae y hacia abajo así que quiero saber todo en este caso todos esos queso, entonces lo que tengo que hacer es determinar la última fila y luego lo que vamos a hacer g para hacer es que vamos a crear formas basadas en todos los elementos y en las imágenes que se encuentran aquí, así que eso es justo lo que tenemos dentro del código aquí, por ejemplo, dentro de aquí, volvamos al código aquí, vamos a haga eso ahora la última fila hemos determinado que hemos ejecutado nuestro filtro avanzado hemos dado la última fila de resultados asumiendo que tenemos resultados podemos continuar así que si la última fila es menos de tres entonces salga de esto solo para verificar dos veces para asegurarnos de que tenemos resultados, voy a configurar las filas de productos 3, esa fila de productos inicial, quiero saber esa fila de productos a medida que los recorremos, necesitamos crear esas filas de productos 3 aquí y estamos Voy a revisarlos, así que tenemos las filas de productos iniciales 3. Queremos que la columna de productos sea 6. Disculpe, la fila de productos, lo siento, no aquí, déjeme concentrarme en esa fila de productos, la fila 3 está aquí, esta es nuestra fila de productos sí, lo siento, es mejor la fila de productos 3 porque esa es la primera fila en la que quiero colocar esos productos en el aviso tres, observe que todos están exactamente en la fila tres, la columna del producto está aquí, la columna seis, la columna siete, la columna ocho y la columna nueve, así que vamos a pasar de tres, luego a ocho, luego a trece luego vamos a ir a dieciocho a la derecha, así que vamos a omitir cinco cada vez, así que observe que lo que quiero hacer es llenarme, así que primero vamos a ir de izquierda a derecha, donde está el producto las columnas van a ir de 6 a 7 a 8 a 9. luego, una vez que llega a 9, va a bajar, vamos a volver a seis y va a ir de nuevo, pero la fila va para pasar de tres a ocho, así que básicamente los estamos colocando en una cuadrícula y eso es lo que vamos a hacer aquí, así que queremos establecer esa fila de producto inicial igual a tres y establecer esa columna de producto inicial a 6. Bien, yo también quiero saber la carpeta del producto donde están ubicadas esas imágenes por supuesto que estarán aquí en c4 quiero asegurarme de que eso sea exacto para que podamos obtener ext extraer esas imágenes y luego estamos listos para ejecutar aquí es donde llegamos a la fila de tres resultados de nuestros productos tres a la última fila de resultados quiero obtener ese archivo de imagen en el que la ruta completa se basará en el carpeta del producto más la barra invertida más el rango de productos ae y la fila de resultados que está justo aquí ae aquí están nuestros resultados estamos recorriendo los resultados, así que nuestro primer resultado ae y la fila de resultados que es el nombre de eso solo el nombre de la imagen cuando combinamos esto nombre con la carpeta, obtenemos la ruta completa del archivo de la imagen, por lo que podemos hacer eso dentro de esta variable de cadena aquí, que es la ruta completa del archivo de la imagen, así que ahora vamos a verificar la precisión, verifique la ruta correcta del archivo, está bien, nosotros voy a verificar si no es nada, entonces el archivo de imagen no es nada , por lo que no podemos insertar si no es nada, también el nombre duplicado del grupo de muestra de productos de formas, ahora lo que quiero hacer es que estoy listo para duplicar, así que lo que quiero hacer aquí es que quiero crear un montón de estos s ¿Cómo lo hacemos bien? Tenemos un grupo aquí, esto se llama grupo de muestra del producto dentro de ese grupo, tenemos dos formas, una forma se llama imagen del producto, la otra forma se llama texto del producto, así que básicamente quiero duplicar esta forma aquí, así que producto duplicado de grupo de muestra dentro del código que es lo que vamos a hacer aquí duplicado de muestra de producto y quiero darle un nombre específico, ese nombre será producto y la fila de resultados, por lo que será 3 correcto, no lo somos comenzando en 1 aquí, nuestro primero será 3. ¿Por qué es importante porque cuando selecciono esto, quiero ir directamente a la fila 3 porque tengo toda la información aquí , así que comenzamos en la fila 3 porque nuestro primero? va a estar en la fila 3. Es por eso que queremos asegurarnos de que el primero esté aquí en la fila 3. Es más fácil, no necesitamos agregar 2. Así que lo tenemos, así que lo que quiero hacer es primero cosa que quiero cambiar el nombre de esa forma al producto y el número , entonces lo que quiero hacer es dentro con el i imagen interior imagen del producto 3 quiero cambiarle el nombre y darle un número específico y quiero hacer lo mismo aquí texto del producto aquí 3. nuevamente eche un vistazo a estos nombres texto del producto txt siete caracteres eche un vistazo a esta imagen del producto siete caracteres y luego el número que es muy, muy importante porque si quiero extraer ese número, necesito sacar los primeros siete caracteres, independientemente de que eso signifique que si hacen clic aquí o hacen clic aquí, sabemos qué producto tienen, así que tenlo en cuenta al nombrar ellos son muy, muy específicos, así que lo primero que vamos a hacer es con los productos, este es este nuevo grupo que queremos ubicar en base a esto, la posición izquierda será la posición nuevamente, tengo que llamar a la hoja porque están dentro de las formas producto fila producto columna izquierda producto fila producto columna la parte superior así que esto establece la posición izquierda establecer posición izquierda es muy fácil posición izquierda porque lo basamos en celdas cuando lo basas en celdas tanto como establecer la posición superior está bien s o establece el paso izquierdo ahora lo que quiero asegurarme quiero asegurarme de que el archivo de imagen no esté vacío si está vacío recuerde que podría estar vacío porque lo hemos determinado aquí si es si el directorio vba no es nada si la imagen el archivo no está vacío, entonces vamos a insertarlo , pero recuerde que este archivo de imagen ya es parte de un grupo, por lo que debemos llamar el primer producto del grupo y el número de elementos del grupo, luego el elemento del grupo, ese elemento específico dentro de este grupo es Llamé a la imagen del producto tres, así que hacemos exactamente eso aquí, así que lo primero que dice con los elementos del grupo es la imagen del producto. Lo primero que voy a hacer es cambiarle el nombre . todo lo que estamos haciendo es agregar ese número de fila al nombre para poder extraerlo y voy a hacer lo mismo dentro de los elementos del grupo el texto vamos a hacer lo mismo llamamos a este producto texto y la fila de resultados esto establece los nombres para esas dos formas recuerda que vamos a partir de aquí, vamos desde el nombre de la imagen del producto, vamos al nombre, ahora se llamará producto, elija tres, está bien, solo estamos restableciendo ese nombre y es muy, muy importante, así que cuando lo seleccionen, lo sabremos una vez. tenemos que lo que quiero hacer entonces si la imagen luego agrupa los elementos imagen del producto llenar eso es importante llenar correctamente suponiendo que tenemos un archivo de imagen que llena la forma de la imagen del producto con la imagen del usuario el archivo de imagen imagen del usuario que vamos a tomar eso forma y vamos a llenarlo con una imagen usando esta variable de archivo de imagen aquí, está bien, una vez que tengamos eso, lo que podemos hacer es entonces también podemos querer llenar el texto, así que ahora tenemos la imagen, así que lo último a la izquierda está este texto aquí, necesito completarlo, así que, ¿cómo lo hacemos? Eso es fácil, lo hacemos aquí mismo. x y la fila de resultados, así que tomaré lo que sea er está ubicado dentro de la columna x y nuestro resultado aquí y le voy a asignar ese nombre a medida que lo recorremos. Este nombre se coloca dentro de este texto aquí, está bien, así que una vez que lo hayamos colocado , He colocado ese nombre, luego otra vez, lo que vamos a hacer es actualizar, ahora que hemos colocado el primero. Necesito saber que es la columna del producto nueve . una vez que llegue a nueve, ¿qué debo hacer? Debo restablecer la columna del producto a seis y necesito aumentar las filas en cinco, sea cual sea la fila actual, en cinco, así que debemos hacer eso solo si no es así si el la columna del producto es nueve, restablezca la columna del producto a seis y luego agregue la fila, agregue cinco a cualquier fila del producto; de lo contrario, si no es nueve , todo lo que tenemos que hacer es seguir moviéndose sobre una columna hacia la derecha, la columna del producto es igual a la columna del producto, presione incrementar el incremento de la columna la columna del producto está bien y esta sería una nueva fila, así que la nueva fila del producto está bien, así que tenemos que allí entendamos que es exactamente cómo los colocamos y luego, por supuesto, vamos a asignarle una macro a todo ese grupo a todo el grupo, ¿verdad? Quiero enviar una macro, no un elemento de grupo, una vez que asigne una macro a todo este grupo lo que hace es asignar una macro individualmente, ¿cómo hacemos eso? Si asignamos la macro y vemos que no hay nada asignado a este grupo, sin embargo, si hacemos clic en cualquier elemento individual dentro del grupo, haga clic con el botón derecho en asignar una macro, vemos que el elemento de pedido está seleccionado allí, por lo que dentro de vba todo o incluso dentro de ahora, todo lo que debemos hacer es asignar la macro al grupo, luego automáticamente asignará la macro a los elementos individuales dentro de ese grupo, por lo que todo lo que tenemos que hacer aquí es simplemente asigne la macro al grupo, ya que todos asignan la macro al grupo, me alegro de haberlo entendido, eso es todo, eso es todo lo que tenemos que hacer, eso es todo, así que ahora estas macros lo han construido y para la próxima macro todo lo que haremos. es mostrarte cómo construimos t Así es como el resto está bien, así es como creamos el menú principal, los tipos dinámicos y todos los productos dentro de aquí, genial, me alegro de poder mostrarte esa parte ahora que hemos construido esta pantalla básica, repasemos el resto de la pantalla y vea cómo podemos agregar estos elementos de diferentes maneras. Tenemos un número sesgado cuando ingresamos un número de sku, básicamente agregará automáticamente ese elemento a la lista o si ese elemento ya está incluido en el list, solo agregará la cantidad, por ejemplo, si tuviera esa espumadera, agregará una aquí abajo, pero si hago clic una vez más, aumentará ese número a dos y eso es lo que queremos. número cuando hacemos clic allí , entonces hacemos clic más de una vez y eso es exactamente lo que queremos si queremos eliminar un elemento, simplemente podemos seleccionarlo y eliminar el elemento para que tengamos la cantidad si configuramos la cantidad automáticamente tan pronto a medida que agregamos un artículo, se agregará en función de la cantidad de ese artículo, por lo que se agregará en función de la cantidad de artículos que establezcamos, por lo que si preestablecemos la cantidad y luego ingresamos el artículo, ingresará esa cantidad de artículos allí para que podamos ver que tenemos un total si pagamos ingrese un pago que cambie va a ser automáticamente, tenemos un botón de impresión que vamos a configurar y tenemos el siguiente botón, está bien, el siguiente simplemente hace eso, ingresa los pedidos y los borra y pasa al siguiente elemento para que podamos comience a ingresar más elementos muy, muy rápido, muy, muy simple , está bien, entonces, ¿cómo hacemos que eso suceda? Bien, concentrémonos en el primero, que será la selección y una vez que le mostremos eso, le mostraré cómo lo hacemos. podemos ingresar un elemento a través de nuestros teléfonos a través de nuestros teléfonos móviles a través de una excelente aplicación, bien, entremos en esa macro , ahora esa es la macro en la que nos vamos a enfocar, vamos a enfocarnos de las macros de hoja a las macros de orden que puede eliminar este módulo de muestra ahora que no lo necesitamos y luego nos enfocaremos está activado, por lo que lo primero que queremos hacer es agregar el elemento, está bien, o seleccionar el elemento a la derecha, la selección del elemento será la que queremos hacer, pero es agregar el elemento que vamos a hacer, así que seleccionar es la macro que se asignó a ese botón una vez que agregamos la información en k3 automáticamente, esa información será, por ejemplo, básicamente, todo lo que tenemos que hacer es ingresar, por ejemplo, si ingreso un upc, voy a copiar esto uno del primer elemento, voy a entrar en p si simplemente ingreso eso aquí, ingrese, agregará automáticamente ese elemento, por lo que básicamente es el evento de cambio centrado en k3 cuando hacemos un cambio en ese k3 si ingresamos un número incorrecto nos hará saber que es incorrecto, por lo tanto, cambie el evento, por lo que todo lo que debemos hacer si quiero ingresar este elemento, lo que debo hacer es determinar el upc de este elemento y obtener ese elemento ingresado en k3, así que eso es qué queremos hacer con la macro que se ha asignado nuevamente esa macro nuevamente si miramos eso t vemos que es la selección de elemento de pedido en la que nos vamos a centrar aquí, así que lo primero que quiero hacer es determinar la fila de resultados ahora que la fila de resultados proviene de nuestros resultados aquí, recuerde que Tengo resultados basados en que tres elementos aquí tres elementos aquí, por lo que nuestra regla de resultado será tres cuatro o cinco productos correctos figura tres cuatro cinco, así que quiero extraer eso una vez que sepa la fila de resultados si es tres cuatro o cinco entonces sé el nombre porque ese nombre se basa en la columna x, así que si tomo ese nombre en la fila de resultados y lo coloco, por ejemplo, si tomo ese upc que se encuentra en w , tomo ese upc ubicado en la columna w y estoy en esa fila y lo coloco directamente dentro de k3, el evento de cambio que le mostraré ejecutará esa macro, así que eso es lo que hacemos dentro de este código aquí, así que lo que hacemos es determinar la fila de resultados en la que se basa la fila de resultados al eliminar siete caracteres, los primeros siete caracteres, selección del producto, observe los primeros sev. en caracteres estamos usando lo mismo otra vez, nos va a dejar el número correcto, así que, sin importar cuántos dígitos tenga el número, y lo mismo si hacen clic en este, el texto es lo mismo, también los primeros siete caracteres notan que tienen caracteres diferentes, pero ambos se basan en que, si elimino los primeros siete caracteres, independientemente de lo que sea que hagan clic, quedará el número restante, es ese número de fila lo que quiero extraer para poder extraer ese código upc y eso es lo que hacemos dentro de esa macro así que dentro de esa macro lo que hacemos es obtener que todo lo que tenemos que hacer es usar el color de la aplicación, es el color de la aplicación, así que ese es el nombre de ahí vamos, voy a tomar la izquierda usando la izquierda del collar de la aplicación que quiero para conocer esos siete primeros siete caracteres y quiero usar el reemplazo, así que nuevamente estamos reemplazando esos primeros siete caracteres reemplazándolos con nada si reemplazamos aquellos con nada nos dejará exactamente con ese número, es ese número el que tenemos me voy para poner en esta variable, que es una fila de resultados de números enteros, está bien, ahora queremos asegurarnos en caso de que sea numérico, por lo que si es numérico es igual a falso y salir del sub a la derecha, entonces hay algún problema, debemos asumir que es un número, lo que quiero hacer es dentro de k3 , quiero tomar lo que sea que esté en w, que es nuestro, por supuesto, nuestro upc ubicado dentro de los productos aquí, tomando ese upc y colocándolo dentro de k3, el evento de cambio se hará cargo a partir de ese momento . eso es todo lo que tenemos que hacer, simplemente colóquelo dentro de k3 ese upc si echamos un vistazo dentro de nuestro o nuestro pos aquí tenemos un evento de cambio de hoja de trabajo que significa que cuando algo sucede o algo cambia en alguna celda, entonces esto se activará solo cuando se realiza un cambio en k3 y solo cuando k3 no es igual a vacío cuando suceden esas dos condiciones quiero hacer algo quiero ejecutar la macro llamada order adam add order item add y esa es esta macro aquí llamada order item ad that's con el que quiero ir usted en este momento y lo primero que quiero hacer es eliminar cualquiera de las imágenes seleccionadas si miro esta imagen que hemos llamado imagen del producto seleccionado, así que sea lo que sea, quiero eliminarla, así que si selecciono esta imagen es ese proyecto, por lo que es esta imagen la que quiero reemplazar, para hacer eso, simplemente eliminemos, seleccione la imagen del producto si, por alguna razón, no existe, crearía un error, por lo tanto, lo hemos envuelto en el aire reanude a continuación y en el aire vaya a cero, por lo que se eliminará la imagen seleccionada, se explica por sí misma, por lo que, de nuevo, quiero determinar si quiero sacar la imagen, lo que quiero hacer es extraer la imagen de la carpeta y quiero hacer eso, así que, por supuesto, debemos definir esa carpeta de imágenes nuevamente ubicada en admin c3 y también quiero saber el producto upc que está ubicado en k3 porque lo colocamos allí y lo que quiero que hacer ahora es que quiero buscar ese producto que quiero determinar ne el producto correcto, así que tengo productos aquí como mi lista de productos aquí mis datos originales y tengo un rango con nombre llamado producto upc si entramos en el administrador de nombres de fórmulas producto ubc este es un rango con nombre dinámico que va a ser basado en todos los productos ubc, así que lo que quiero hacer es quiero estar dentro de esta lista quiero buscarlo quiero encontrar el que acabamos de seleccionar si se encuentra quiero saber en qué fila está si sé qué la fila está encendida, entonces puedo ingresar toda la información, puedo ingresar el nombre, puedo ingresar el precio y puedo extraer la imagen, por lo que obtener esa fila es esencial para hacer eso, vamos a establecer un rango, así que vamos a establecer que encontró que el rango de productos es igual a los productos hoja de producto el rango producto ubc este es el rango dinámico con nombre que hemos creado usando la fórmula de compensación vamos a buscar algo vamos a buscar el producto ubc nosotros vamos a buscar los valores y está bien si se ha encontrado si se encuentra, entonces será si no el producto encontrado no es nada, pero ¿y si no se encuentra? si no se encuentra, será si el producto encontrado no es nada, eso significa que no se encuentra . ingrese el producto correcto upc lo que quiero hacer es borrar el contenido de k3 ahora observe que k3 es una celda fusionada, por lo tanto, es k3 a k4, por lo que debemos borrar ambos cada vez que tengamos una celda fusionada a la que vamos para borrar ambas celdas k3 a k4 vamos a borrar eso y darle al usuario otra oportunidad de ingresar la correcta para que podamos hacerlo aquí dentro del código k3 está bien y luego lo que quiero hacer es simplemente seleccionar k3 quiero seleccionar esa celda que se va a usar, así que vamos a salir del sub nada más que podamos hacer más de esta manera pueden ingresar hemos seleccionado la celda pueden ingresar un nuevo k3 pero ¿y si tienen y si es correcto en ese caso podemos continuar lo primero que quiero hacer es apagar actualización de pantalla voy a hacer que eso sea falso y eso ayudará a que las cosas se muevan un poco más rápido y más claro y que menos parpadeos en la pantalla quiero determinar la fila del producto será el problema recuerde que necesitamos obtener ese producto fila para que podamos extraer el nombre, podemos extraer el precio y podemos extraer la imagen, así que hacemos eso con base en el producto encontrado, este es el rango que lo encontró correcto una vez que se encuentra , podemos hacer el rango de productos encontrados ahora el producto encontrado es para se han definido como un rango aquí una vez que lo definimos como un rango, podemos extraer la fila y otras cosas de ella una vez que se haya encontrado bien, suponiendo que tenemos la fila del producto, podemos continuar para que el último elemento sin procesar una o la última fila de elementos basada en este derecho, por lo que se basará en la columna r, así que me basaré en la columna r, ahora, ¿qué hay en la columna r? Si echamos un vistazo aquí, tenemos más información. Obtuve el upc y la fila de la base de datos, por lo que son así a medida que agregamos elementos, esto es va a crecer así que aquí está el upc del artículo todo lo que tengo aquí es el nombre la cantidad el precio y el total pero quiero poner el upc y lo pondré en la columna rr va a decir nosotros la última fila, si la última fila, por supuesto, es menor que 11, no hay elementos, pero si hay una última fila y por qué es importante, es importante porque si necesito saber si vamos a agregar una nueva fila aquí o si encontramos el upc al que voy voy a buscar el upc actual es el upc actual está allí si está allí si ya se encontró si este elemento ya se agregó todo lo que tenemos que hacer es aumentar la cantidad si es no encontrado, voy a agregar una nueva fila , así que lo hacemos justo aquí, así que vamos a configurar eso último ahora mismo si el último elemento subió 11, van a sin elementos, no hay elementos, entonces nuevamente quiero buscar ese producto p upc pero esta vez voy a buscarlo basado en todo el camino desde r11 hasta r en la última fila, así que vamos a configurarlo correctamente . artículo entre r11 y r en la última fila del artículo vamos a encontrar el upc en función de los valores y agujeros si no se encuentra nada esto se encuentra si se encuentra que todo lo que tenemos que hacer es aumentar la cantidad de la fila localizar la fila y aumentar la cantidad en la columna n, así que eso es lo que hacemos aquí, el rango de puntos n y el valor de punto de la fila del elemento encontrado es igual a lo que esté allí más lo que se haya agregado, la cantidad más lo que esté ubicado en k6, tal vez estamos agregando dos uno o dos o algo así, también por cierto, estos son simplemente bordes que puse alrededor , hay una esquina redondeada, así que eso es solo para que se vea bien, así que eso es todo lo que he hecho allí, así que básicamente cualquier cantidad ha sido aquí simplemente lo vamos a agregar, así que si ya es así, si pusieron tres aquí y ya se encontró, solo voy a aumentar este aumento notable a cinco si pongo otros dos aquí y selecciono el mismo elemento aumentará a siete, pero si no es cuatro y lo agregará a continuación, así que eso es lo que hacemos, aumentamos la cantidad allí, de lo contrario, no se encuentra si no se encuentra, es un poco más complicado, ¿ verdad? porque tengo que colocarlo en la primera fila disponible, pero yo También tengo subtotales aquí que necesito borrar y tengo estos que necesito porque necesito eso para moverlo hacia abajo, por ejemplo, si es una nueva fila y no se encuentra, digamos que tenemos esto, entonces lo que necesito. lo que tengo que hacer es aumentar esa fila, necesito reducir estos subtotales, los pagos y el cargo , y necesito reducir estos dos grupos de pie de página que se componen de un mensaje de pie de página y se compone de una identificación de pedido de código de barras i' Voy a repasarlo con usted en un momento, así que tenemos que reducirlo, así que, en primer lugar, la fila de elementos será igual a la última fila de elementos más uno, sabemos que la última fila de elementos está aquí, lo que significa que el lo que quiero hacer es poner ese nuevo elemento aquí ubicado en la llamada ahora quiero determinar esa fila es g va a ser esta fila aquí, así que después de determinar esa fila, lo que quiero hacer es agregar la información, quiero borrar el rango total anterior, observe que estos son el rango total, así que básicamente lo que voy a hacer es de o a p y luego hacia abajo y, por lejos que sea, solo eliminará esa eliminación que se ocupa de eso, así que una vez que se elimine correctamente, puede hacerlo aquí, así que o a través de p y la fila del elemento más uno, recuerde que este es nuestro elemento. fila aquí, así que hasta aquí abajo, solo vamos a borrar el contenido de esa p a través de borrar el contenido, borrar el rango total anterior, está bien, ahora lo que vamos a hacer es m en la fila del producto m va a ser igual a b en el nombre del producto la fila del producto es donde b en el nombre del producto si miramos en los productos y buscamos en la columna b vamos a encontrar el nombre del artículo así que lo que sea que esté en b en la fila del producto voy a tome eso y lo pondré directamente dentro de la columna m aquí para que el nombre del elemento vaya allí, así que una vez que se encuentre en el siguiente elemento, lo que quiero hacer discúlpeme oo a través de p hemos hecho que m es correcta m y la cantidad del nombre del producto b es la siguiente que es correcta n va a asumir la cantidad correcta cuál es la cantidad cantidad se basará en lo que esté ubicado dentro de k6, por lo que dentro de la columna n tomará lo que esté en k6, por lo que n es igual a k6. Ahora, ¿qué pasa con el precio que vendrá directamente de nuestra tabla de productos ubicada en la columna h y va a entrar en la columna o ese precio irá aquí, por lo que proviene directamente de nuestros productos aquí en la columna h, de donde proviene el precio, así que tráigalo, está bien, lo siguiente que quiero hacer es establecer la fórmula correcta, nosotros tengo diferentes fórmulas quiero asegurarme de que esta fórmula aquí es básicamente n13 por o13 o n y la fila actual por o en la fila actual, así que solo hacemos eso aquí p es simplemente igual a igual y estamos agregando una fórmula en la fila del elemento multiplicada por o en la fila real esto es g Al establecer la fórmula, multiplicará la cantidad por el precio y, por último, quiero poner ese producto arriba, que está un poco fuera de la pantalla, nadie lo verá bien, podemos cambiarlo, podemos traerlo aquí, eso es más. para fines de la base de datos, voy a poner ese upc, lo que sea que se vea en la columna r, así que lo haremos bien, eso es todo, eso es todo lo que tenemos allí, pero ahora lo que queremos hacer es asegurarnos de que ponemos el nombre del producto dentro del texto del nombre del producto también tenemos un texto aquí si echamos un vistazo a esto esta forma se llama texto del nombre del producto quiero saber cuál es el elemento actual que acabamos de agregar, así que quiero tomar este texto y quiero tomar esta foto, la reemplazaré aquí para que podamos ver claramente qué elemento del producto se acaba de agregar, así que es muy fácil, así que esto es simplemente un cuadro de texto, este cuadro de texto se llama texto del nombre del producto, esto es algo que se llama el producto seleccionado imagen, así que lo primero que quiero hacer es tomar este cuadro de texto y quiero asignarle un texto, lo que sea que haya estado aquí o necesariamente lo que esté ubicado aquí, voy a asignarle eso, así que lo hacemos solo con esa sola línea de código, formas, nombre del producto, texto, el campo de texto, el rango de texto es igual a productos b columna b es el nombre y la fila del producto va a establecer ese nombre de producto ahora queremos agregar esa imagen quiero asegurarme de que hay una imagen hay al menos un nombre de imagen así que quiero asegurarme de que La columna i no está vacía si contiene una imagen. También quiero asegurarme de que tenemos, por supuesto, una carpeta de imagen de producto válida ubicada. Creo que ya la hemos puesto en una variable, por lo que lo que queremos hacer es el archivo de imagen. tenemos la carpeta del producto fue una de las cosas que hicimos aquí arriba la carpeta del producto ya la hemos asignado, así que ahora solo tenemos que combinar el archivo de imagen es simplemente igual a la carpeta del producto más la barra invertida más lo que esté ubicado en i y eso está bien la ruta del archivo de imagen, vamos a poner th aquí abajo, la ruta del archivo de imagen, necesitamos verificar para asegurarnos de que sea precisa, tal como lo hicimos antes, así que hacemos eso si el directorio del archivo de imagen vb no es igual a vacío, entonces sabemos que es correcto, entonces simplemente vamos a insertar una imagen imagen el nombre del archivo y vamos a establecer un nombre específico para esa imagen y luego vamos a trabajar directamente con esa imagen para que dé forma a esa nueva imagen que agregamos quiero bloquear la relación de aspecto quiero asegúrese de hacer eso para que no se tuerza ahora quiero verificar si la altura es mayor que la altura o el ancho correcto quiero saber porque quiero establecer el máximo si la altura es mayor quiero establecer el altura máxima, pero si el ancho es mayor, quiero establecer el ancho máximo para que podamos determinar cuál es más grande porque no sabemos si es horizontal u horizontal, así que tendríamos que echarle un vistazo y determinar eso para que podamos hacer eso con si la altura es mayor que el ancho y nosotros vamos a establecer la altura en 60; de lo contrario, estableceremos el ancho en 60. Ahora solo necesitamos establecer la altura o el ancho porque hemos bloqueado la relación de aspecto, la altura si establecemos la altura . el ancho se ajustará automáticamente si establecemos el ancho, la altura se ajustará automáticamente, así que eso es todo, ahora todo lo que tenemos que hacer es establecer la posición izquierda, lo que me gustaría hacer es establecerlo centrado entre j y ki lo quiero centrado allí y también quiero centrar entre las filas 8 a 12. Así que lo configuramos de 8 a 12. Lo quiero centrado para que podamos hacer eso con solo dos líneas de código . Lo primero es la posición izquierda. Lo quiero centrado entre j. y k columnas j y ki quiero determinar el ancho total entre la columna j y k si conozco ese ancho y luego sé el ancho de la imagen, entonces lo que quiero hacer es tener el mismo espacio a la izquierda y a la derecha de la imagen, así que si sé el ancho, si es eso, digamos para facilitar, digamos que el ancho es 100, eh, entre j y k digamos que el ancho de la imagen es 50. entonces sé que quiero 25 píxeles a la izquierda y sé que quiero 25 píxeles a la derecha, así que iguala porque me queda mucho, así que todo lo que tenemos que hacer es pasar j k el ancho total menos el ancho de la imagen y luego lo dividimos por dos, así que una vez que se divide por dos, simplemente sumo lo que queda a la columna j y eso nos va a centrar, así que hacemos eso dentro de una fórmula para que el la posición izquierda es igual a j8 esa es nuestra posición inicial j columna j8 no necesariamente importa además de nuevo el ancho de las dos columnas menos el ancho de la imagen dividida por dos vamos a hacer lo mismo para la parte superior que va para ser la posición izquierda centrada posición izquierda centrada y luego tenemos la posición superior central posición vertical centrada veamos la altura centrada ahora que tenemos eso, así que básicamente es lo mismo y esta vez es j en la parte superior, así que estamos enfocados en la fila 8 es la fila 8 la parte superior más la altura de las filas 8 hasta h 12 la altura de eso menos la altura de la imagen y luego dividida por 2 esa es la altura centrada, así que básicamente eso nos dará nuestra imagen que siempre tendrá el tamaño correcto, siempre estará centrada exactamente donde la queremos , así que eso es todo eso es todo lo que tenemos que hacer con la imagen lo siguiente que quiero estar preparado para el próximo elemento así que para hacer eso tenemos que limpiar el upc quiero limpiar k3 quiero limpiar cualquier otra cosa que pueda ser asociado con ese elemento, entonces, ¿cómo hacemos eso? Entonces hacemos eso con k3 a k4, también quiero borrar b6 b6 si hemos seleccionado un elemento, aparecerá directamente en b6 b6 tomará ese elemento. y eso es formato condicional, así que quiero borrar cuando agrego un elemento. Quiero asegurarme de que b6 se borre, así que queremos asegurarnos de que eso suceda. se les paga lo suficiente , necesitamos liquidar cualquier pago para que podamos restablecernos para que podamos g Voy a borrar los pagos una vez que hayamos hecho eso. Quiero asegurarme de que si el valor de k 6 no es igual a 1, entonces k 6 es igual a 1. Establecer el valor predeterminado. Quiero establecer este valor predeterminado de nuevo en uno solo para que podamos hacerlo más fácilmente porque por lo general, una vez que agregamos un elemento, si agregamos tres esta vez y agregamos un elemento, quiero volver a establecerlo en uno para que podamos hacer eso aquí con esa línea de código si no es uno correcto si no es así igual uno, no necesitamos configurarlo si ya es uno, entonces lo que quiero hacer es ejecutar una macro para configurar el pie de página configurando el elemento encontrado en nada en el producto nada y luego la pantalla de la aplicación lo estoy haciendo verdadero Entonces, al configurar el pie de página, ¿qué tenemos que hacer bien? Quiero configurar esta forma en particular y quiero configurar estos totales correctamente. Lo hemos colocado, pero lo que hicimos fue recordar que lo borramos ahora. ¿Por qué queremos esto en un macro separada, ¿por qué no simplemente escribir el código que va a hacer esto porque al configurar el total quiero restablecer este total cuando eliminé el elemento ? reiniciar cuando agrego un nuevo artículo, debe reiniciarse, por lo que hay varias instancias y también cuando cargo un pedido si olvidé mostrarle esto cuando cargo un pedido, quiero que también se configure, entonces, ¿cómo lo hago ? para mostrarle que podemos buscarlo, hay muchas características en esto, las olvidé todas, pero créanme, siempre será bueno con su reloj, aunque hay sorpresas en el camino, por lo que hay varios casos en los que queremos hacer lo mismo y eso restablece el total, por lo que si desea hacer algo en varias instancias, debemos asegurarnos de que lo estamos restableciendo, podemos crear una macro separada para eso y eso es exactamente lo que hicimos aquí en esta macro llamada orden establecer pie de página y ese es el que está aquí llamado orden establecer pie de página, así que nos vamos a centrar en eso ahora mismo, así que con esta macro de nuevo nos vamos a centrar en la hoja de pos de punto de venta vamos a determinar el último elemento fila basada en él, necesito saber esa última fila de elementos porque ese subtotal th en la información tiene que aparecer aquí bien, también tome nota de que tengo toda esta información aquí ubicada justo aquí, así que si echamos un vistazo a esto, tenemos un subtotal tengo un subtotal tengo un impuesto aquí va a ser básicamente igual a tengo una fórmula aquí y tengo un total aquí así que básicamente lo que quiero hacer es tomar esto aquí y quiero traerlo directamente aquí y quiero para colocarlo directamente aquí, simplemente actualice la fórmula, así que nuevamente echemos un vistazo a esas fórmulas antes de que obtengamos tenemos el impuesto , de hecho, probablemente podría hacerlo algo como esto es igual al nombre del impuesto, eso sería mejor y dos puntos allí nosotros vaya allí ahora, será el nombre del impuesto, le parecerá lo mismo, pero si volvemos a entrar en el administrador y cambiamos el nombre del impuesto aquí, será automáticamente dinámico en función de eso, así que eso es lo que me gusta un poco mejor más de un impuesto dinámico, está bien, así que tenemos eso allí y también lo que quiero hacer es quiero t tener cuál es esa tasa impositiva, esa tasa impositiva se basará en algo, se basará en la suma si quiero saber todas las filas donde r contiene un valle desde r11 hasta r60, así que si r contiene un valor en ese momento, lo que quiero hacer es que no sea igual a vacío, entonces p11 veces p2 voy a sumar todo lo que se encuentra en la columna p, que es nuestro total , y lo multiplicaré por la tasa impositiva, nuestro subtotal, te mostraré en un momento porque va a ser dinámico, debe basarse en la fila inicial 11, pero no conocemos la última fila, por lo tanto , es dinámico porque no queremos incluir los totales, así que lo haremos después de traer esto en el sentido de que podemos colocar ese total, el total simplemente será igual a x5 más x6, por lo que cuando traigas esto , se traerá aquí, se traerá la cantidad pagada automáticamente, por supuesto, será k17 independientemente de que sea ser cademont y el cambio simplemente va a ser lo que se encuentra en k20 k20 calcula automáticamente es que, en base a eso, será simplemente k17 menos 14 k 17 menos 14. Entonces, la cantidad pagada menos el total aquí y el total aquí nuevamente, echemos un vistazo a este total nuevamente, vamos a hacer una suma si estamos basándolo en algo de r 61 y vamos a sumar el total de p11 ahora lo que quiero hacer es agregar eso a lo que quiero agregar al impuesto, así que quiero tomar todas esas cantidades nuevamente en base a solo si hay valores y la razón por la que estamos usando la suma si no son niños porque recuerda que no queremos incluir esta información en la suma, así que no puedo sumar todo aquí solo puedo sumar aquellos con un valor aquí si totalizamos toda la columna, no será preciso, incluirá esto y esto y esto, así que lo que queremos hacer es sumar solo aquellos que contienen el upc, de esa manera solo sumará esos valores aquí i' voy a tomar esa suma y multiplicarla por la tasa impositiva que también está aquí, así que sumamos el impuesto, el impuesto total más el subtotal total, y obtenemos g oing para obtener nuestro total así es como lo hacemos y restamos el pago de él obtenemos nuestro cambio adeudado, así que ahora que entiende esto, tenemos esto en una tarifa con nombre y he llamado a ese rango total que es el rango con nombre que llame al rango total es más fácil trabajar dentro de vba, así que volvamos a vba, vamos, determinamos el último elemento correcto, queremos saber el último paso de m, lo que vamos a hacer es establecer el total para necesitamos saber oh, solo quiero asegurarme de que quiero borrar todos los totales anteriores, oh, y el último elemento más 1 p99, así que básicamente voy a tomar el último elemento que está aquí más el primer elemento la última vez la primera vez disponible es o más 1 hasta el final p hasta el final borrando todo simplemente borrando el contenido asegurándonos de que no haya nada allí antes de establecer esos totales una vez que tengamos vamos a tomar ese rango que acabo de mostrarle llamado rango total vamos a copiar ese rango lo primero que quiero hacer es pegar esos valores dentro de o en la última fila del elemento más uno pegue esos valores y luego quiero pegar las fórmulas allí y luego el modo de copia de corte de la aplicación es igual a falso eso va a eliminar esas hormigas bailarinas lo siguiente que quiero hacer es establecer la suma recuerde que hicimos todo, pero esta suma es simplemente p11 menos p en la última fila en esta última fila que no sabíamos, así que necesitamos usar vba para agregar eso, así que vamos a hacer eso dentro de vba p en el última fila de artículos este es nuestro total , llamemos a esta fórmula de subtotal para que tengamos el conjunto de formularios de subtotales p11 a p en la última fila de artículos y luego cierre el paréntesis, eso es todo lo que tenemos que hacer . Tengo nuestro pie de página, pero ahora lo que quiero hacer es colocar bien este pie de página. ¿Dónde quiero colocar este pie de página ? quiero dejar suficiente espacio porque nuestros totales aquí van a ser de unas cinco filas, así que necesitamos colocarlo debajo de eso para que podamos determinar nuestra última fila de elementos, agregar adicionales, digamos cinco filas y luego poner eso allí, así que eso es lo que vamos a seis filas, en realidad seis, así que vamos a centrarnos en ese pie de página grupo ahora ese grupo de pie de página nuevamente son estos dos elementos de texto, uno llamado mensaje de pie de página y otro llamado ID de pedido de código de barras, ¿cuál es este ID de pedido de código de barras? echamos un vistazo a la fuente de este artículo, vemos que se llama código 128, que es una fuente de código de barras, si no tiene el código 128, lo incluiré dentro del paquete para usted, este paquete solo está disponible a través de nuestro patreon cuenta, así que asegúrese de ingresar a Patreon , ese paquete, por supuesto, incluirá todas las imágenes, todos los íconos y todo lo que necesita para crear el suyo, así que asegúrese de obtener eso y registrarse en Patreon. Me aseguraré de incluir el enlace abajo para patreon, así que tenemos nuestro icono tenemos el código 128 que se asegurará de que si obtiene esto, todo lo que necesita hacer es ponerlo en su carpeta de fuentes y aparecerá aquí código 128. hay varias fuentes de código de barras que puede usar, así que tenga un aviso de fuente de código de barras que está vinculado a lo que sea que esté ubicado en uno cero cero siete, es básicamente que si tuviéramos que cambiar la fuente en esto, vería que es simplemente otra fuente, así que si decimos que es uno cero cero siete es solo una fuente con una parte superior grande, así que eso es todo, es solo la fuente del código de barras, está bien, entonces lo que quiero hacer es colocar estas seis filas debajo de la última , así que nos centraremos solo en eso y quiero hacer asegúrese de que el ancho también esté configurado correctamente, por lo que la parte superior será la m más la última fila más seis que establecerán la parte superior la posición izquierda también se basará en la posición izquierda quiero establecer el ancho a lo que sea que esté en m3p de esa manera si aumentamos esto aquí por alguna razón que cuando establecemos el total, veamos si puede restablecerlo aquí seleccionando un elemento allí vamos, así que ahora nota que es más grande, como ve , por lo que estamos restableciendo el ancho en función de esa columna y eso es justo lo que quería hacer, así que restablecer ese ancho lo restablece automáticamente. eliminemos algunos de estos elementos para que tengamos todo a la vista aquí y así es como obtenemos ese ancho quiero establecer el ancho en función de las columnas m a pm a p determine el ancho de columna de eso y asegúrese de establecer el ancho de nuestra forma, eso es todo, eso es todo lo que hacemos con el grupo de pie de página a continuación, lo que quiero hacer es establecer si la fila del último elemento es igual a 11, entonces el último elemento es igual a 10. Ahora quiero establecer un borde ahora podemos usar formato condicional He usado el formato condicional para estos, pero nota cómo cambian, pero ¿qué pasa con el borde? Es un poco complicado usar el formato condicional con el borde, pero quería mostrarle una mirada alternativa a esto. Esto es solo el aviso del borde. he usado eso pero qu es que todos agregamos un elemento, configura el borde automáticamente, por lo que es muy, muy bueno, es una excelente manera de mostrarlo, puede usar el formato condicional , pero es un poco complicado, ¿por qué es complicado porque no hay valores aquí, así que no podemos? a veces pegamos el formato condicional en los valores, pero no hay valores aquí, así que tenemos que decir que esto es un poco más complicado, pero creo que quiero mostrarles cómo se hace de otra manera con el borde ahora que hemos usado el formato condicional aquí y aquí. y aquí, pero el borde tan pronto como lo guíe a través del borde, le mostraré el formato condicional, así que continuemos con el código, así que el borde, que es simplemente esta forma aquí, todo es un borde llamado borde lo suficientemente simple, ¿verdad ? He tomado esto y voy a envolverlo alrededor de esto y hacer que vba lo coloque exactamente donde lo queremos, de modo que la posición superior sea m3, la posición superior izquierda, por supuesto, será m3, eso es nuestro primer celular lo queremos directamente en m3 bu t ¿qué pasa con el ancho y la altura? Bueno, el ancho simplemente va a ser de m a p el ancho , de modo que a medida que cambia nuestro ancho, también cambia ese borde, eso es todo lo que queremos hacer y, por supuesto, ¿qué pasa con la altura ? simplemente va a ser la última fila aquí otra vez más 11 allí ¿qué agregamos 10 u 11 la última fila más 10 exactamente la última fila más 10 que va a establecer nuestra altura, por lo que es muy simple, solo unas pocas líneas de código pueden automatizarse el borde está bien, está bien, a continuación, lo que quiero hacer es borrar la fila seleccionada en b6 justo cuando agrego un elemento, quiero borrar el seleccionado o creo que ya lo hicimos, ¿no es así? t lo tenemos aquí arriba, veamos no, no, no en esta macro, esa era la otra macro, está bien, borre este electro y luego quiero seleccionar k3, eso es muy importante porque tenemos que estar listos para agregar otro elemento tan pronto como agreguemos un elemento quiero asegurarme de que no estamos seleccionados nada más que estamos listos para agregar otro elemento dentro de k3, eso es muy importante, está bien, eso es todo, eso es todo lo que tenemos que hacer para configurar nuestro pie de página, ¿de acuerdo? Entonces, ¿qué pasa con este formato condicional? Bueno, echemos un vistazo aquí. Acabo de agregar una línea de puntos básica. Aquí hemos agregado algunas reglas diferentes. Entonces, lo que voy a hacer es resaltar que entraremos en el formato condicional doméstico. Vamos a administrar esas reglas y echar un vistazo a algunas de las reglas que he establecido, solo cuatro reglas diferentes. lo primero que quiero hacer es notar que la fila total tiene líneas dobles arriba y abajo, así que vamos a configurar eso oh 11. eso significa o en cualquier fila cualquier fila que comience en la fila 11 si es igual al total del texto más la columna que lo que quiero hacer es simplemente ponerla en negrita y quiero agregar un borde arriba y abajo, arriba y abajo, de modo que cualquier fila que sea el total va a tener eso , está bien, esa es una regla, ¿qué pasa con el subtotal? quiero para el subtotal quiero simplemente una fila por encima de él un borde por encima de él entonces, ¿cómo hacemos eso vamos a edítelo en cualquier fila, recuerde que no hay un signo de dólar antes del 11, lo que significa que cualquier fila que comience en la fila 11 si es igual al subtotal en los dos puntos , entonces simplemente quiero agregar el borde encima y quiero asegurarme de que bloqueemos la fuente . bien, eso es todo para esos dos, ahora, ¿qué más hay ahora, este si m1 si agregamos una regla y el propósito de este m1, editemos eso nuevamente m1, este formato correcto será simplemente un relleno blanco relleno blanco y nosotros vamos a aplicar eso a m11 aplicando eso a m11 a p41 pero comienza en m1 y recuerda que no hay una fila absoluta entonces, ¿qué queremos decir con eso ? Echemos un vistazo a cada fila, la última fila que contiene el valor i. quiero bajar en este caso 11 filas diferentes y si esas quiero colorear blanco también bien, básicamente 10 filas diferentes más allá de eso quiero colorear blanco así es como llegamos ahí es donde comenzamos uno porque vamos hasta el final más allá, así que básicamente va a colorear eso tan pronto como lo agregue texto aquí, observe que aumentará ese blanco, así que eso es lo que el último simplemente hace, está bien, continuemos bien, así que acabamos de cubrir cómo configuramos ese pie de página a continuación, nos enfocaremos en eliminar, pero antes de cubrir eso Realmente quiero llegar a la parte realmente genial de una introducción para que sepamos que si ingresamos el sku correcto aquí, automáticamente estará aquí, así que tengo algunos productos aquí, productos que he hecho, así que si ingresamos eso, volvamos a los productos aquí si ingresamos el sku del producto, sabemos que ingresa automáticamente en ese artículo, así que si lo sé e ingreso el sku del producto aquí, entonces, ¿qué pasa si podemos usar nuestro propio teléfono para escanear en un código de barras solo con la cámara, eso es lo que les estaba mostrando al comienzo de este video y eso es lo que vamos a ver ahora, ahora hay una aplicación realmente fantástica que descubrí y también hablé con el propietario que es realmente increíble aplicación que se llama código de barras para PC eso es lo que estaba mencionando ng antes y está justo aquí código de barras a la PC y realmente dice convierte tu teléfono inteligente en un escáner profesional muy bueno y ves que está usando Excel en la muestra y pensé que era como wow 2d código de barras esto es genial, así que funciona muy bien así que quieres hacer dos cosas quieres descargar esto en tu teléfono y también tiene pulsaciones de teclas en tiempo real hace mucho más que solo guardar un archivo puedes usar códigos qr puedes crear diferentes escenarios puedes crear un todo el proceso de mapeo, en otras palabras, puede personalizarlo. Ingrese el número de la pestaña del código de barras para que cuando lo escanee pueda hacer todo lo que quiere que suceda cuando lo escanee bien, así que echemos un vistazo para que tenga esa aplicación correcta. Aquí, el código de barras a la PC, básicamente, lo que quiere hacer es conectar su teléfono inteligente con esto. De acuerdo , lo repasaremos. Crearé una captura de pantalla de mi teléfono inteligente para que podamos verlo. Básicamente , lo que puede hacer. aquí puedes emparejar la aplicación con el código qr o puedes simplificar solo conecte su teléfono con él en función del mismo wi-fi, así que echemos un vistazo dentro de mi teléfono aquí y veremos cómo puede funcionar, así que una vez que veamos aquí está mi teléfono aquí y vemos que he creado esta prueba y echaremos un vistazo dentro del escáner y veremos que podemos emparejar el código qr, así que digamos que queremos emparejar nuestro escritorio, queremos asegurarnos de que estén en el mismo wi-fi, así que cuando hagamos el código qr emparejamiento si quiero emparejarlo todo lo que haría es hacer clic aquí emparejar la aplicación con el código qr hacer clic en el código qr y luego simplemente brillar aquí en mi pantalla y cuando aparezca, aparecerá automáticamente y tomará una mirada bien, ahora está emparejado perfecto, está bien, estamos listos para continuar con eso y todo lo que queremos hacer ahora es ver que está emparejado, su escritorio está emparejado, observe que es verde, estamos listos para vamos, podemos cerrar esto y podemos agregar servidores adicionales después de la vida, así que estamos listos para continuar, así que ahora todo lo que tenemos que hacer es usar la herramienta de la cámara correctamente, así que una vez están emparejados todo lo que hacemos aquí también podemos crear diferentes escenarios si echamos un vistazo en este derecho de edición podemos exportar como el cfv tenemos algunas opciones aquí podemos eliminar que podemos agregar características adicionales echemos un vistazo a algunas de las características aquí que tenemos en esto podemos abrir un código de barras al servidor de la computadora automáticamente después de iniciar sesión en la computadora habilitar el icono de la bandeja automáticamente abrir la URL, así que lo que podemos hacer es arrastrar todas estas cosas aquí todas estas cosas cuando escanee el código de barras, lo que sucede en este caso, quiero hacer el código de barras y luego hacer clic en Intro, pero podemos configurar todos estos eventos personalizados para que sucedan cuando escaneamos el marcado, la versión gratuita, creo que maneja un máximo de dos, pero si lo desea es genial, realmente vale la pena, puede agregar marcas de tiempo, así que simplemente un escaneo de su teléfono puede automatizar todas estas cosas, podemos agregar, podemos poner los escaneos en un csv, podemos habilitar citas, muchas cosas diferentes, habilitar eventos, otros, así que eso es todo. Tener que hacer entonces, para el mío, solo tengo un código de barras e introduzco eso es todo lo que necesitamos para ejecutar eso, así que cuando lo haga aquí, eso es todo lo que necesitamos, así que quiero abrir la prueba, estos son todos los escaneos que he hecho anteriormente aquí está bien ir con eso, así que todo lo que tengo que hacer es simplemente cerrar esto, simplemente abra la aplicación si está activada, siempre y cuando estén emparejados , solo asegúrese de que esté seleccionado y ahora con mi teléfono nuevamente encendido bien, todo lo que tengo que hacer es sacar algunos productos aquí que tengo a mano en mi escritorio, algo de salsa de tomate y cosas así, así que abriré la cámara aquí y luego tenemos las opciones de escaneo único o múltiple escaneo que es realmente muy útil, así que veremos que haremos un escaneo múltiple y podemos configurar un escaneo para que podamos establecer un nombre, así que solo haremos un nombre de prueba y haremos clic en Aceptar, eso estará bien y entonces todo lo que tenemos que hacer es escanearlo, así que aquí tenemos un código de barras aquí y lo escaneamos de esa manera y que incluso al revés funciona, observe el ketchup a y aquí está la lata que está allí tenemos esa que va allí y luego aquí hay otra vamos a tirar de esta aquí y allá vamos para que veas lo rápido y fácil que funciona realmente increíble otra vez eso es un código de barras para PC si usas el código excel para autónomos, lo pondré en el enlace de abajo, obtendrás 10 de descuento, así que lo he resuelto, así que adelante, échale un vistazo, creo que es genial , hay muchos usos geniales para todo eso . ahora que hemos visto cómo ingresarlos a través del escáner a través de la cámara al teléfono, ¿cómo los eliminamos? simplemente haciendo clic en él, tenemos que hacer algunas cosas bien, quiero asegurarme cuando eliminemos una fila i quiero asegurarme de que uno si ya se ha agregado dentro de los elementos de este pedido quiero asegurarme de que eliminemos la fila dentro de esta base de datos aquí si se ha agregado y también quiero asegurarme de que movemos todo hacia arriba y También quiero asegurarme de que si se ha agregado, por ejemplo, si elimino 15, quiero asegúrese de que este vaya a 14. observe que la fila de la base de datos tuvo que moverse hacia arriba, por lo que debemos asegurarnos de que debemos hacer algunas cosas cuando estamos eliminando una fila, así que repasemos esa macro ahora mismo dentro de esta macro vamos, se llama elemento del pedido eliminar ahora lo que quiero hacer para eliminar esto quiero que este icono aparezca en la fila que sabemos cómo se llama este icono esto se llama botón eliminar elemento solo quiero que este icono aparezca cuando lo seleccionamos si seleccionamos cualquier otra cosa, no lo quiero aquí, entonces, ¿cómo lo hacemos bien? Eso se basa en el cambio de selección antes de ejecutar esa macro si echamos un vistazo dentro de nuestra pos y miramos hacia abajo para cambiar la selección de la hoja de trabajo aquí, si el elemento de eliminación de formas está visible, si por alguna razón está visible , ocúltelo, está bien, lo primero que haremos si hacemos alguna selección, lo ocultaremos, sin embargo, si el usuario selecciona entre m11 y p999 y m de esa misma fila no está vacío o contiene un valor, entonces quiero mostrarlo entonces Lo primero que quiero hacer es dentro de b6. Quiero colocar esa palanca que activará ese formato condicional que está seleccionado en la fila ahora 13. Va a ir directamente dentro de v6. Está bien, una vez que eso suceda, lo siguiente que quiero hacer es mostrar ese ícono. queremos mostrarlo directamente en la columna q y la fila allí, así que lo hacemos con las siguientes líneas de código con las formas y, de nuevo, no necesitamos especificar la forma porque estamos dentro del botón de eliminación de elementos de la hoja que la izquierda va a se colocará en la columna q en la fila de destino top se colocará en q en la fila de destino y luego debemos asegurarnos de que esté visible , eso es todo, eso es todo lo que debemos hacer, le hemos asignado la macro y esto es esa macro la que vamos a repasar ahora, la macro que se le asignó es, por supuesto, la eliminación del elemento , por lo que es esa macro en la que nos enfocamos aquí, así que si b6 va a contener nuestra fila, por supuesto si está vacío, no hay nada que podamos hacer, así que debemos asegurarnos de seleccionar un elemento para eliminar y salir del sub si lo tenemos, entonces lo que queremos hacer es cambiar la actualización de la pantalla de la aplicación a la derecha falsa, no quiero mostrar nada más porque quiero que la pantalla se deslice o algo así, así que Quiero configurar la variable de la fila del elemento dentro de b6, entonces lo que quiero hacer es determinar la última fila del elemento correctamente si sé que nuestra fila del elemento seleccionado es 13, nuestra última fila del elemento 16 nos ayudará porque si al eliminar 13, necesito copiar lo que sea que esté aquí , necesito subirlo una fila, por lo que saber la última fila es muy importante, así que necesitamos saber eso, así que aquí vamos, si la fila del elemento y el último elemento no es igual al elemento, entonces hay muchas cosas que debemos hacer bien si es la última fila del elemento, es muy fácil, simplemente lo eliminamos, pero si no es lo que necesito hacer, entonces es mover todo lo demás hacia arriba, así que cuando lo hagamos quiero asegurarme de que podemos hacer eso, por lo que debemos determinar si es la última fila o no, así que esto sucederá si la fila del elemento lo hace no es igual a la última fila del elemento, luego actualice y elimine, así que lo primero que quiero hacer es si se guardó previamente si se guardó anteriormente, vamos a tener una fila de la base de datos aquí tan pronto como guardemos que va para asignar una fila de la base de datos cuál era ese uno cero cero 101 12. Eso es, volvamos a uno cero uno doce, ese es el que estábamos bien, así que si ha sido ahora que se notó previamente que tiene una fila de la base de datos, sin embargo, si agregamos un nuevo artículo no tiene una fila de base de datos no tiene no tiene una fila de artículos de pedido esta es una fila de base de datos tan pronto como la guardemos se le asignará 48 como la siguiente fila disponible, así que observe que estos otros tienen han sido asignados del 35 al 6 37 38 así que han sido asignados allí bien entonces sabemos que han sido asignados allí bien así que traigámoslo aquí pedir artículos bien así que cada uno de estos pedidos toma esa fila de artículos así que solo no se ve bien, oh, acabamos de actualizar eso, está bien, así que el próximo elemento uno agregue uno ma Estoy seguro de que funciona bien , quiero asegurarme de que todo esté bien, así que vamos a decir que a continuación, agregue 48, asegúrese de que ese 48 aquí sea 101.2, agregue 40, eso es lo que quiero saber . adelante e ingrese que voy a buscar ese uno cero uno dos está bien, entonces vemos que es 48 es la última fila, así que agregue uno, así que necesito determinar si estamos en la última fila o no, así que si contiene Entonces, necesito eliminar la fila si contiene una fila. También necesito eliminar la fila de la base de datos, pero si quiero eliminar 36, afectará a todas estas otras filas, ya no están, así que lo que debo hacer es. Necesito tomar cada uno de estos y volver a numerarlos, por lo que es muy importante, ¿cómo lo hacemos para que, en primer lugar, las filas de la base de datos de elementos se puedan ubicar lo que sea que esté en s en la fila de elementos ? la última fila, ¿qué quiero decir, necesito hacer una actualización correcta, si elimino esta , necesito actualizarla comenzando en la fila del elemento? más 1, que va hasta la última fila, que es esta, y necesito actualizar los que necesito disminuir porque si elimino 36 38 se convertirá en 37 48 se convertirá en 47, así que necesito reducir la base de datos Fila por una, así que hacemos eso si s y el elemento es mayor que la estrella diaria, eso significa que solo si es mayor que la derecha, así que echemos un vistazo a eso. Quiero mostrarte eso una vez más aquí y lo que eso significa es si este 38 es mayor que 37, entonces debemos reducirlo correctamente si estoy eliminando la fila 37, en qué se convierte la fila 38 , se convierte en 37, entonces si 38 es mayor que 37, marque 38 a 37, marque 48 a 47 si estoy eliminando esta fila, si la estoy eliminando, necesito pasar esto a 37 y esto a 47, porque eso es lo que, si miramos los pedidos que ves ahora, es 47, así que necesito actualizar esas filas, así que eso es lo que hágalo aquí, de modo que si s en la fila de actualización es mayor que la edición, entonces todo lo que tenemos que hacer es que el valor de la fila de la base de datos sea igual a s y el valor menos un decremento use la fila de la base de datos solo si es mayor si es menor no importa, está bien, solo vamos a ejecutar ese pequeño ciclo para verificar todo, así que ahora que hemos actualizado todo esto, ahora lo que quiero hacer es quiero ahora estoy listo para eliminar toda la fila, así que dentro del pedido en los elementos del pedido, la base de datos allí, la fila de la base de datos del elemento y el tablero del elemento, la fila completa eliminar el elemento de la base de datos, está bien, eso es muy importante , elimine la fila de la base de datos, así que estamos eliminando la fila completa, está bien Entonces, a continuación, ¿qué queremos hacer también en la posición? Quiero borrar la fila actual y quiero que aparezca todo lo demás, asumiendo que no es la última fila, así que hacemos eso aquí m a través de ro y borrar contenido borrar todo los detalles del elemento también quiero borrar r y s necesitamos borrar aquí cualquier cosa que pueda estar aquí el upc en la fila de la base de datos, así que vamos a borrarlos una vez que estén borrados, lo que quiero hacer entonces es yo quiero ir en la fila de abajo digamos que estoy claro agreguemos algunos elementos más aquí digamos que Voy a decir que quiero eliminar este de la fila de abajo. Quiero copiar estos elementos . Quiero que aparezcan en una sola fila. Lo hacemos aquí, así que m en la fila de elementos más una y debajo y o en el último elemento. fila vamos a copiar eso y lo que quiero hacer es pegar los valores no quiero pegar los formatos solo quiero pegar los valores y en ese momento lo que quiero hacer es también quiero para pegar las fórmulas también disculpe también en r y si quiero hacer lo mismo, así que va a ser de m a om a través de o no tenemos que preocuparnos por la fórmula y también de r a través de s, así que traiga a ambos a traer ellos están bien, estamos manteniendo los totales tal como están y luego también lo estamos haciendo, así que una vez que lo hacemos, estamos pegando los valles, entonces podemos cortar el modo de copia, la aplicación es igual a falso, está bien, así que básicamente estamos apagando el cortar las hormigas bailarinas, eso es todo, entonces estamos despejando la última línea de la fila, eso es todo, y luego lo que vamos a hacer es volver a ejecutar esto para restablecer el pie de página, recuerde que también restablece los totales y restablece esto, por lo que restablece eso, así que todo lo que tengo que hacer es eliminar la fila y restablecerá todo lo demás y notará automáticamente que algunos llegan hasta la última fila, siempre es perfecto así de genial, así es como hacemos el reinicio, así que a continuación, ¿cómo guardamos un pedido? Bueno, eso es relativamente fácil, todo lo que necesito hacer en este caso es tomar esta información y guardarla en nuestros pedidos aquí, así que quiero la identificación del pedido la fecha y hora el cajero el pago total y ch o cambio si hay algo y luego también quiero ver cada artículo individual en su fila si ya hay una fila quiero actualizar la fila si no quiero agregar una nueva fila así que eso es justo lo que vamos a hacer dentro de esta macro, así que echemos un vistazo a eso aquí adentro, así que agreguemos, hagamos clic en siguiente , agregaremos uno nuevo, agregaremos información, no se guardó nada aquí y luego Vamos a buscar algo diferente, algo de leche o algo y algo de queso . me gusta el queso, así que necesitamos queso aquí, está bien, ahora que tenemos un poco de queso, tenemos una pequeña lista de artículos, así que lo que queremos hacer es guardarlo, observe que es un pedido completamente nuevo, no hay filas de base de datos asociadas con él, ¿verdad? 101.3 observe que esa es la siguiente fila disponible ¿cómo sabemos eso? bueno, solo tenemos tres cosas, tengo una fila de orden, ¿cuál es la fila de orden?, la orden se basará en lo que esté aquí, tenemos la identificación de orden. está en el ID de orden de rango con nombre, por lo que vamos a ejecutar una coincidencia y , en función de lo que hay en o7, si aparece vacío, ¿por qué aparecería vacío porque no existe dentro de nuestros pedidos? 101.3 aún no existe, por lo que es no encontrado, por lo tanto, estará vacío si no se encuentra, sabemos que es un nuevo pedido si se encuentra, por ejemplo, si busco 1 0 1 2 que se encuentra correctamente, vemos que sabemos que eso tiene una fila de pedido asociada con eso sabemos la identificación de la fila del próximo pedido. Quiero saber cuál será el próximo que aparecerá . puede usar la fórmula máxima como lo hemos hecho antes de la identificación del pedido, el máximo de todos los pedidos , asegúrese de que todos nuestros identificadores de pedidos sean numéricos y más uno, queremos establecer el mínimo de digamos en este caso 10 000. si hay un error habría un error tal vez porque no hay datos, entonces si los hay, por supuesto, lo configuramos en 1 10 000. sí, solo configurará el original, así que básicamente el próximo estará aquí y luego lo que necesitamos lo que hago es necesito nuevos pedidos cuando hago clic en siguiente todo lo que tengo que hacer es tomar este próximo pedido y tengo que colocarlo aquí dentro en 07. así que una vez que tengamos esa nueva identificación de pedido ponemos algunos artículos aquí y tenemos mucho queso aquí, así que ahora que tenemos eso allí, estamos configurando para el próximo pedido, así que quiero saber si es un pedido existente si está en blanco es un nuevo pedido, así que vamos a eso es lo primero que queremos verifique dentro de la macro si es nueva o no existe, así que guárdela y la siguiente es una forma primero, quiero la última fila de elementos en función de m que repasamos que si la última fila de elementos es 11, eso significa que no hay elementos allí , por lo que debemos informarles, agregue elementos a este pedido antes de guardarlo, no hay elementos, así que tenemos que tener si b2 aquí vamos si b2 está vacío es un nuevo pedido de lo contrario, es un pedido existente, el pedido aumentó, lo que esté en b2, si es un nuevo pedido, la fila del pedido será la primera disponible en el pedido, de modo que la puntuación y luego todo lo que vamos a hacer es tomar ese pedido toma lo que sea que esté ubicado en 07 y vamos porque ya lo hemos colocado aquí es todo o ese nuevo pedido ya está aquí en o7 y todo lo que tengo que hacer es colocarlo directamente en el primero disponible dentro de un en la primera fila disponible que va a configurar eso a continuación, todo lo que necesitamos para configurar el cargo de pago del cajero de fecha y hora es todo lo que tenemos que hacer, independientemente de si es el nuevo pedido o si es un pedido existente que vamos a hacer que colocar la fecha en que el cajero paga para cambiar, así que básicamente todos estos son solo valor para val ue ventas, pero ¿qué pasa con los artículos del pedido? Ahora quiero configurar los pedidos que quiero guardar. Guardar el pedido. Guardé toda esta información, pero ahora necesito guardar los artículos del pedido. Déjame echar un vistazo aquí. Tenemos toda esta información. que vamos a tener que guardar, pero vamos a echar un vistazo dentro del p06, así que voy a ejecutar un bucle desde el 11 hasta la última fila, lo primero que quiero hacer es voy a comprobar si hay una fila de la base de datos si hay una fila de la base de datos voy a guardarla en esa fila de la base de datos si no es así voy a crear una nueva fila voy a ir al final de esto crea una nueva fila. Voy a poner esa identificación de pedido aquí. Voy a poner el resto de la información aquí. Eso es lo que hacemos dentro del código. la fila del elemento si s y la fila del elemento es igual a vacío, entonces es un elemento nuevo correcto, no hay fila de base de datos, no hay fila de base de datos, está bien en esa instancia, así que nuevamente vamos a crear una marca la primera disponible los elementos de un pedido son nuestra hoja la primera disponible la primera fila disponible la primera fila disponible está bien una vez que tengamos eso entonces lo que quiero hacer dentro de esa hoja voy a tomar lo que esté en o7 que establece la identificación del pedido una vez que tengamos el ID de pedido que quiero tomar también en h columna h aquí quiero establecer esa fila que solo hacemos eso para artículos nuevos, así que solo lo hacemos una vez que h va a establecer la fila, vamos a usar una fórmula aquí porque queremos una dinámica, queremos que esas filas cambien automáticamente si se elimina una, es por eso que estamos usando una fórmula, entonces también adentro, si quiero tomar esa base de datos para nuevos elementos, una vez que termine, sea lo que sea, quiero tomarlo y guardar aquí quiero poner esa base de datos directamente aquí así que va a funcionar aunque la hayamos limpiado, guárdela, eso es algo importante en caso de que queramos hacer cambios, de acuerdo, ¿qué pasa si es un elemento existente si es un elemento existente, solo voy a obtener la fila de la base de datos de todo lo demás b c y gb thr ough r vamos a obtener el código upc y lo pondremos en b bien, vendrá de r lo que sea que esté aquí en r vamos a tomar directamente y vamos a poner en la columna b aquí a continuación necesito la cantidad del nombre del artículo y el precio bien c a e pueden venir directamente desde aquí m hasta o para que podamos traer todo eso y también incluir el total si queremos podemos traer el total aquí para saber el total para que podamos luego ordene la fila, entonces todo lo que necesitamos es la fila de orden dentro de g, así que hacemos solo que c a f va a ser igual a m a p trayendo el nombre del artículo, la cantidad, el precio y el total en la base de datos, por último, g se establecerá la fila del artículo en g esta es la fila en la posición aquí que nos dice qué fila, así que cuando vuelve adentro sabemos qué fila colocar sé que esto va en la fila 11 aquí sé que uno va en 12 y 13 y 14. entonces sé en qué fila colocarlo para que entendamos eso, eso es todo lo que hacemos, por eso simplemente repasamos todos los elementos a continuación, lo que quiero d o es que quiero borrar todo, desde m11 hasta s, no solo lo guardamos, sino que nos estamos preparando para el próximo pedido, así que tan pronto como haga dos cosas, lo guardará y lo borrará en el próximo pedido, así que cuando hago clic a continuación, asignará esas filas y hará clic en siguiente y nos preparará para que lo siguiente que hagamos sea borrar m completamente a través de s y hacia abajo, despejar eso, prepararlo para el próximo pedido, así que eso es lo que haremos en el próximo parte de la macro simplemente preparándola para que la puerta de al lado borre la orden, entonces 07 tomará la siguiente fila de la orden, queremos la siguiente fila de la orden , vamos a restablecer el pie de página y seleccionar k3, ahora estamos listos para el próximo pedido genial, eso es todo, eso es todo lo que tenemos que hacer para establecer el pedido, está bien, pero ¿qué pasa cuando buscamos un pedido correctamente? ¿Qué pasa si quiero buscar un pedido como el que acabamos de ingresar? Uno cero uno tres Quiero cargar eso Ordene entonces, ¿cómo hacemos eso? Lo hacemos con una sola macro y esa será la última macro. en lo que vamos a cubrir hoy eso es todo, así que es muy, muy simple y también haremos algunos otros elementos, así que lo que quiero hacer es crear solo un cuadro de entrada simple, tengo un ícono aquí ahora tenga en cuenta que este ícono también tenemos que imprimirlo. Oye, tengo una idea , ¿qué tal si agregamos la impresión dentro de Patreon? Aunque deberías poder imprimir. Todavía no he hecho esta macro, es una mac muy simple. veamos si puede hacerlo usted mismo, si no lo tendré disponible en patreon porque ya llevamos mucho tiempo en esto, así que todo lo que tenemos que hacer para imprimir es averiguar la última fila y establecer nuestro rango de impresión dinámicamente e imprimirlo muy mac muy simple de dos líneas o macro de tres líneas, vamos a guardar eso para patreon, tendré esa solución y, por supuesto, en patreon si quieres ver alguna característica que me perdí o alguna solución o quieres que me concentre en cualquier área, avíseme esta semana y luego voy a crear otro video y voy a crear un libro de trabajo actualizado y voy a pla ce esos directamente dentro de patreon para aquellos de nuestros patreons , así que para el oro y la plata, eso será para ti, así que tengo un pequeño ícono aquí. lo primero que quiero hacer es crear un cuadro de entrada muy simple, ingrese una identificación de pedido para cargar, así que una vez que tengamos eso en una variable llamada identificación de pedido, lo que quiero hacer es borrar todo lo que haya m11 a lo largo de esta noche vamos a borrar todo el pedido, vamos a restablecer el pie de página y luego lo que vamos a hacer es tomar 07 y vamos a poner ese pedido de recibo aquí, así que si lo pongo en 1012, quiero que 07 tome esa identificación de orden de número de recibo, cualquiera de los dos es el mismo, está bien , ahora lo que vamos a hacer es echar un vistazo a b2 si b2 está vacío sabemos que hay una orden incorrecta número si b2 contiene un valor, sabemos que hay una fila asociada y podemos cargarlo, así que veremos que b2 va a decir nosotros que si está vacío, vamos a decir pedido no encontrado, ingrese una identificación de pedido correcta y luego vamos a borrar el contenido de 07 a p7 es una celda combinada aquí, tenga en cuenta que esta es una celda combinada por eso tenemos que despejar o7 a p7 estamos despejando eso y dándoles otra oportunidad si quieren está bien, entonces vamos a salir del sub no podemos cargarlo si no hay una tirada de orden asumiendo que hay una fila de orden aquí la fila de pedido es igual a b2 está nuestra fila de pedido bien, ahora lo que quiero hacer es establecer la fecha y la hora correctamente. Conozco la fila de pedido, así que ahora todo lo que tengo que hacer es tomar la fecha y la hora. tomar el cajero tomar el pago. aquí y poner todos esos en sus celdas para que vengan directamente de los pedidos la fecha y la hora del cajero y no el total que se calcula no el cambio que se calcula sino solo el pago que no se calcula correctamente así que quiero tomar uno dos tres cosas y colócalas directamente dentro aquí uno dos y tres y hacemos exactamente eso con las tres líneas de código aquí, una, dos y tres, colocando la fecha, hora, cajero y paga bien, el siguiente es la fila de artículos de pedido ahora , cuando tenemos un artículo de pedido, sabemos que es 112, pero quiero extraer solo esos elementos asociados con 112 uno cero uno dos entonces, ¿cómo lo hacemos bien? Podemos usar otro filtro avanzado y tengo uno aquí en el filtro avanzado aquí, así que todo lo que haré es poner los criterios del número de pedido en ese momento . Voy a ejecutar un filtro avanzado de todos estos elementos. Voy a extraer solo esos elementos para ese pedido. Luego, voy a recorrer desde 3 hasta la última fila. Determinar qué fila voy a colocar. eso y voy a colocar el upc el nombre del artículo la cantidad voy a colocar todo eso directamente dentro de rpos aquí colocándolo aquí junto con el upc y la fila de la base de datos aquí eso es todo lo que necesitamos hacer dentro de esto macro, por lo que vamos a hacer que establecer nuestros criterios determine la última fila si la última fila significa que no tenemos p productos de menos de tres vamos a salir de la salida secundaria estamos configurando nuestro filtro avanzado comenzando en a2 hasta h aquí está nuestro a2 hasta h aquí vamos a configurar nuestros datos originales aquí nuestro criterio va a ser j2 hasta j3 y nuestros resultados vendrán desde la l hasta la s, así que eso es justo lo que hacemos dentro de j2 hasta j3 que tomará nuestros criterios l2 hasta ls a continuación, queremos determinar la última fila de resultados, ¿cuál es la última ? la fila de resultados en este caso es 7, pero si es menor que 3, entonces debemos salir, eso significa que no hay datos si el último resultado es menor que 3, luego salga del sub para que la fila de resultados sea igual a 3 hasta el último resultado al que vamos recorrer todos los resultados nuevamente haciendo exactamente lo que dije colocando la fila y la columna de orden r m a través de o tomará nuestro uh upc disculpe y 0 tomará nuestro nombre de artículo nuestra cantidad y nuestro precio nombre de artículo cantidad precio i voy a traerlo a m0 nuevamente aquí nombre del artículo cantidad y precio va a vaya directamente dentro de mn y o aquí y nuestra fórmula se encargará de que p a 11. luego, solo tenemos que agregar esa fórmula aquí p tomará esa fórmula igual a n y la fila de orden multiplicada por o en la fila de orden, esto va a establecer esa fórmula total línea por línea. A continuación, lo que queremos hacer es agregar ese upc y quiero agregar la fila de la base de datos upc en la fila de la base de datos, eso es todo. tenemos que hacerlo bien, así que lo siguiente y, por último, todo lo que tenemos que hacer es ejecutar la macro para configurar bien el pie de página, así que se cargará muy, muy fácilmente, todo lo que tenemos que hacer es simplemente agregarlo, va a cargar ese orden automáticamente así si hago un pago aquí de 60 y luego lo guardamos, es ese pago el que se guardará automáticamente así, así que si ingreso ese pago 101.2 aquí vamos bien entonces 101.3 creo que eso es lo que fue allí vamos que el pago 60 va a volver porque se carga automáticamente, todo bien Bueno, muchas gracias, ha sido una capacitación realmente increíble. El punto de venta de escaneo móvil. Hemos aprendido cómo crear este menú realmente increíble con este tipo dinámico. También hemos aprendido cómo crear productos y agregar productos dinámicamente en un menú. También usamos el formato condicional, creamos este recibo realmente genial y agregamos un código de barras increíble a la PC donde podemos usar nuestro teléfono móvil y computadoras para escanear automáticamente códigos de barras con nuestro teléfono móvil muy rápido y fácilmente junto con guardar pedidos eliminando artículos y cargando pedidos con un campo de búsqueda realmente excelente, ha sido una capacitación increíble, siga adelante y recoja el código de barras a la PC que realmente se llama, incluya los enlaces a continuación , no se olvide de sobresalir para los trabajadores independientes, obtendrá un descuento de 10, por supuesto, si le gusta mi aplicaciones mis productos también tengo el archivo de libro de trabajo de plantilla 200 que es solo 77 que nos ayudaría a todos muy bien muchas gracias y nos vemos la próxima semana para otro trabajo increíble entrando