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

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

hola, esto es randy con excel para trabajadores independientes y bienvenido al punto de venta con inventario esta semana tengo una capacitación increíble para ti. Voy a mostrarte cómo puedes crear este increíble punto de venta con inventario y eso significa para tanto las compras como las ventas vamos a realizar un seguimiento del inventario. Le mostraré cómo agregar artículos y también aumentar la cantidad . También eliminar artículos. También podremos buscar artículos con solo ingresar y vamos a poder buscar proveedores o clientes simplemente seleccionando va a ser una capacitación increíble tengo tanto que mostrarles vamos a hacerlo todo desde cero así que comencemos bien gracias tanto por unirse a mí tengo una capacitación increíble para usted punto de venta este no es el primer punto de venta hace un tiempo hicimos el punto de venta original con casi 3 millones de visitas eché un vistazo a más de 2 000 comentarios y sugerencias sobre ese video leemos cada uno de ellos ponemos todo eso para trabajar y vamos a hacer un punto de venta aún mejor hoy tenemos categorías dinámicas categorías personalizadas dinámicas se agregarán artículos si hacemos doble clic vamos a poder simplemente aumentar la cantidad solo al seleccionarlo , podremos disminuir la cantidad, podremos borrar la anulación del reembolso de la impresión de pago y hacer clic en Siguiente con solo hacer clic en un botón, le mostraremos cómo puede crear el suyo propio. en esta capacitación, espero que le gusten estas capacitaciones, si hace todo lo que le pido es que haga clic en suscribirse y no olvide hacer clic en la campana del ícono de notificación que garantizará que obtenga estas capacitaciones con usted todos y cada uno el martes los creo sin cargo si te gusta este banco de trabajo quieres este libro de trabajo y quieres 200 de mis mejores plantillas de libros de trabajo tengo una promoción increíble en este momento acabo de lanzar 200 por solo 77 y eso se incluirá en un libro de trabajo de biblioteca completo eso significa un solo clic en tu ex cel para abrir la aplicación y un solo clic para abrir YouTube completo con una biblioteca . Espero que lo obtenga. Eso nos ayudará aquí. Mantenga estos entrenamientos gratis todas las semanas. Si lo desea, ese es el archivo zip del libro de trabajo 200. son incluso más de 200 libros de trabajo, así que espero que los retomes bien. Esta es la copia de muestra. Así es como se verá. Podrás iniciar y cerrar sesión. eso va a ser increíble tendremos varios usuarios vamos a hacerlo todo desde cero esta es la muestra voy a cerrar esto y vamos a recrear esto ahora mismo desde esta hoja ahora comencemos aquí ahora puse un poco de información aquí y algunas otras hojas que van a ayudar a mover las cosas un poco más rápido tenemos mucho que hacer en este entrenamiento ya que está bien solo repasar un poco un resumen de lo que tenemos en esta aplicación, todos los componentes de la misma, por supuesto, será nuestra hoja pos t Eso es lo que acaba de ver en la muestra, vamos a crearlo directamente desde esta pantalla desde esta hoja, pero también tenemos una pantalla de administración, ahora administrador, vamos a poder establecer categorías, establecer íconos aquí para que pueda cambie esto, puede aprender no solo a cambiar esto, sino también a personalizarlo y crearlo usted mismo. Tenemos nuestras categorías principales aquí, bebidas y bebidas, frutas y hasta aquí, tenemos un conjunto de subcategorías, por ejemplo , para bebidas. tengo refresco, vino, cerveza, etc., por lo que cada categoría tiene una lista de subcategorías que nos ayudarán mucho a hacer eso, también tenemos el nombre del impuesto para que podamos personalizar un nombre de impuesto individual que tenemos una tasa impositiva para que podamos personalizarla si queremos configurarla en 8.5, se configurará automáticamente y también tenemos un mensaje de pie de página, ahora tenga en cuenta que ya tengo una rama de nombre configurada, esto se llama nombre de impuesto notifique aquí impuestos nombre esto se llama tasa de impuestos esto se llama mensaje de pie de página cinco estados de pedido para que podamos personalizar si creamos un pedido pero no se paga, estará abierto si se paga si lo reembolsamos o si lo anulamos ahora de esta manera puede personalizarlo usted mismo también tengo diferente roles correcto, un rol sería para un usuario, por ejemplo, podríamos querer que un determinado usuario solo pueda agregar ventas y no hacer nada más, no anular, no aclarar o no hacer nada, también podríamos querer que otro personal pueda agregar ventas y compras ventas y compras correctas, vamos a tener ambas y también queremos asegurarnos de que queremos tener un gerente que pueda hacer todo, agregar, editar, anular, reembolsar, ventas y compras , por lo que tenemos tres funciones, por supuesto, puede configurar más de esas son roles de usuario, así que tenemos todo eso allí y luego también en los pedidos, solo tengo algunos datos en algún pedido, así que vamos a tener una identificación de pedido y un tiempo de pedido, ya sea que escriba si fue una compra o una venta un estado, ya sea pagado o proveedor de cliente abierto, si hay alguno, no necesariamente, no necesitamos Necesito un cliente , pero podemos poner uno si queremos, podemos tener un usuario, de hecho, simplemente copiaré esto, pondré más datos aquí para que sea útil para filtrar un usuario, sea cual sea el usuario. prueba, así que actualicemos eso y no lo necesitamos, y también si han pagado el precio total de lo pagado ahora vamos a llegar a esto un poco más adelante en esto tenemos artículos de pedido esos son el individuo artículos por pedido, por ejemplo, si tengo una identificación de pedido, fue una compra y la fila tres tenemos el número sku o upc, el nombre del producto, la cantidad y el monto, si hubo un descuento, vamos a ir sobre esto, por lo que no necesita obtener todo de inmediato , no entiende exactamente para qué sirve, pero solo quiero saber que estos son todos los artículos individuales por pedido, por ejemplo, todos estos pedidos aquí fueron para pedido número 1000. todos estos artículos de pedido son para el pedido número uno cero cero uno también tenemos una lista de clientes solo una lista básica o Para los clientes, veremos hasta dónde llegamos si vamos a agregar nuevos clientes , siempre puede agregarlos a esta lista y también tenemos un nombre ordenado del nombre ordenado del cliente , queremos una lista de clientes y luego queremos una lista ordenada para que podamos ordenarlos alfabéticamente también según los proveedores exactamente de la misma manera pensemos en poner las ventas totales aquí las compras totales podemos hacerlo con bastante facilidad si queremos veremos que depende tenemos muchas para hacer en esta capacitación, así que el proveedor tengo una identificación de proveedor y solo algunos proveedores básicos, algo muy básico, una lista de productos que puse, mi personal me ayudó con esto, muchos productos aquí , así que obtuvimos muchos productos y eso nos ayudará a crear esas categorías de productos y esos artículos individuales, así que configure algunos productos aquí y solo algunos precios falsos aquí y solo una lista de usuarios una lista básica de usuarios ID de usuario nombre de usuario y luego el rol que tendrían tener, así que eso también nos va a ayudar, así que eso es todo lo que tenemos allí. Es todo lo que configuré, todo lo demás vendrá aquí en este punto de venta, así que lo que vamos a hacer es crear esas dos primeras columnas como casi siempre lo hacemos si no las ha tenido. Los entrenamientos a los que voy a ir los dejaré para el administrador, así que la idea es eventualmente ocultar estas columnas y luego nadie las verá. propósito y solo voy a darle un color diferente y un tablero voy a fijar esto aquí y luego lo que vamos a hacer es solo darle un borde y luego le daré un verde color porque los quiero específicamente para la posición , le daremos a este verde claro y luego quiero hacer, digamos 13 a 17. vamos a esto se usará para totalizar y subtotalizar, en otras palabras, quiero mis totales y los subtotales y la información de pago se mostrarán aquí, así que voy a llamar a llamar a eso un poco diferente, se vinculará aquí a la derecha así que nadie va a ver esto una vez que ocultemos estas columnas, luego haremos un espacio o columna y luego pondremos algunos encabezados, siempre lo hacemos hasta el final, vayamos hasta, digamos y aquí voy a formatee esas celdas y solo voy a darle un relleno aquí y voy a hacer efectos de relleno, así que vamos a comenzar con un color más oscuro aquí , luego iremos a un color medio más claro aquí y luego dale ese efecto de relleno, la línea de abajo será una menos, así que voy a hacer eso aquí mismo, formatear esas celdas , voy a hacer efectos de relleno nuevamente, vamos a ser un poco más ligeros. este, así que voy a ir este al azul más claro y luego es ese azul más claro que vamos a usar dentro del fondo el fondo y ese será nuestro color general, entonces lo que voy a hacer lo que tengo que hacer es ir hasta aquí abajo, solo ir hasta abajo suficientes filas para que cubramos eso y solo voy a darle ese fondo f mal, que es tan básico, así que tenemos ese agradable efecto de desvanecimiento aquí que se ve bien, está bien, guardando nuestro trabajo más a menudo, espero que recordemos lo que quiero hacer es darle un título a esto y así voy para usar en este caso voy a podemos usar ya sea basado en celdas o basado en texto pero usaré en este caso voy a usar un título basado en formas que a veces hacemos así que vamos a llamar esto se llamará punto de venta y luego lo daremos con el inventario porque voy a estar rastreando el inventario en esto y eso significa tanto compras como ventas, así que ahora personalicemos que aumentaremos la fuente aquí a alrededor de 36. También voy a usar una fuente diferente, elegiremos una de mis favoritas, solo claro, vamos a usar arial redondeada, que está aquí, la aumentaré y luego no la necesito. cualquier borde y no necesito ningún relleno, así que daremos forma, el relleno irá a sin relleno y el contorno irá a sin contorno y luego lo aumentaremos para que podamos verlo todo apuntando a la venta w con el inventario está bien, está bien, se ve bien, es bonito y grande, solo voy a centrar eso aquí, hacerlo bonito y grande y traerlo hasta aquí, está bien, me gusta eso y le daremos un poco de un diferente color tal vez este color está bien punto de venta con inventario asegúrese de haberlo escrito correctamente, de lo contrario, estará mirando errores ortográficos durante las próximas dos horas o el tiempo que nos lleve hacer esto, entonces, ¿qué más queremos aquí? quiero saber si es una compra o una venta que es algo importante, así que completemos parte de la información aquí lo que queremos quiero saber de qué tipo es, así que vamos a poner el tipo aquí, ¿es un venta o es una compra muy importante aquí también quiero saber cuándo se cargará el pedido, es posible que no necesitemos eso, lo dejaré vacío por ahora , no creo que necesitemos cargar el pedido, pero Es posible que necesitemos esto un poco más adelante . Permítanme también poner los tres. Quiero saber la fila de la base de datos de pedidos en otros wo. rds qué base de datos de orden de fila hermano qué caminos aquí están nuestros pedidos aquí está nuestra base de datos es la fila tres cuatro cinco que se basará en esa identificación de orden también tengo algunos rangos de nombres ya configurados, así que irá aquí quiero la próxima identificación de orden próxima identificación de pedido vamos a repasar los rangos de nombres muy pronto aquí voy a querer la fila de orden de búsqueda y cuando busquemos algo les mostraré cómo es eso y luego construiremos esto un poco más, pero déjame poner después de eso la fila seleccionada. Quiero saber qué fila seleccionó. Sigamos adelante y continuemos con el diseño aquí para que podamos saber qué vamos a hacer aquí dentro de d3. Este es el centro de emergencia. Ya lo configuré. Quiero los resultados del pedido. Recuerda que te mostré ese formulario de búsqueda . Quiero que estas columnas estén ocultas a menos que estemos buscando algo y quiero que esos resultados aparezcan aquí. voy a llamar a este orden resultados y van a venir aquí y luego lo que quiero es el pedido el día que quiero saber cuándo se ordenó esa fecha el pedido y el próximo que quiero que el cliente o el proveedor pueda ser un cliente o un proveedor, de hecho, no sabemos si será un proveedor del cliente, entonces, ¿qué podemos hacer ? lo que quiero saber es que quiero saber la identificación del pedido, que es la identificación del pedido, así que cuando seleccione uno de esos pedidos quiero para que se cargue aquí, le daremos un poco de formato de color a esas celdas, tal vez solo el gris se desvanezca, así que el gris será nuestro color de acento, lo usaremos, así que el azul es nuestro color principal, así que lo usaré gris como nuestro color de acento y luego otra vez voy a usar el efecto de relleno aquí y aquí y luego voy a hacer aquí lo mismo un poco menos formateando esas celdas y luego llenaré los efectos aquí y luego seguiremos al gris claro aquí y luego al gris más claro aquí, así que le dará un buen efecto de desvanecimiento tanto para el título como para la sub h Leyendo aquí, también voy a agregar grito y ahí vamos, así que obtuvimos los resultados, así que quiero esos resultados, ahora vamos a poner un botón aquí para cerrar eso, si una vez que termine con esos pedidos, quiero estos estarán ocultos, así que agregaremos eso muy pronto, ¿qué más quiero? Quiero un espaciador aquí, por lo que esta fila será un espaciador aquí. Quiero que el usuario ingrese el pedido aquí y sea i3. ingrese entonces ingresaremos solo hagamos un pedido y ellos pondrán un ícono allí y luego aquí quiero que busquen al cliente ingrese cliente o proveedor no sabemos cuál será podría ser un proveedor podría ser un cliente aquí, lo que quiero hacer es quiero tener, tomemos, no necesitamos una validación de datos aquí, aclaremos la validación de datos y luego borre todo, está bien, aquí lo que quiero es básicamente como una fórmula basada en si es una venta o compra aquí voy a poner el aviso del proveedor del cliente tengo una lista desplegable aquí validación de datos es algo así como que fui amable de engañar un poco bien, está bien, pero está bien, así que básicamente aquí en esta lista quiero que los clientes o los proveedores estén en la lista desplegable aquí, así que aquí en esta parte de la etiqueta quiero mostrar qué es un cliente o un proveedor, pero yo no estoy seguro de si se basa en si es una venta o si es una compra si es una venta van a ser clientes así que es igual si en este caso b1 es igual vamos a obtener si la palabra correcta no es dudoso no es dudoso es seguro si b1 es igual venta entonces peor entonces lo estamos vendiendo y queremos mostrarle al cliente lo correcto o algo que estamos vendiendo entonces lo que quiero que aparezca aquí es cliente y luego dos puntos cliente luego dos puntos de lo contrario va a ser vendedor y luego dos puntos está bien entonces eso es todo, tan pronto como esto cambie a, digamos, comprar y luego cambiará automáticamente el proveedor, eso es lo que quiero, está bien, perfecto, entonces lo que tendrán es una lista desplegable de cualquiera aquí y luego lo que quiero. tener aqui es esto para poder escanear en la u la s el sku o el upc o cualquiera que tenga el código correcto, quiero escanear, el usuario lo escaneará aquí sku o el upc es lo mismo que upc se llama diferente, así que aquí van a buscar ese elemento aquí debería haberse borrado la validación de datos, así que lo haré ahora mismo, así que lo haré solo para borrarlo y luego continuaremos y lo agregaremos en la validación de datos y luego haremos clic en Aceptar y luego borraremos todo, está bien, básicamente eso es lo que tengo aquí, así que estos tres los voy a hacer blancos aquí, así que queremos poner el fondo blanco porque van a ser ingresados ​​por el usuario y luego los bordes alrededor de todo, así que aquí iremos todos los bordes entonces, básicamente, van a ingresar al proveedor o al cliente aquí en función de si está a la venta, van a ingresar el upc aquí y luego también lo que quiero tener es un derecho de usuario que vamos a tener un nombre de usuario que quiero que aparezca aquí y luego quiero el pedido en la fecha aquí el pedido en la fecha aquí debajo que no tenemos tenemos mucho aquí no necesitamos poner mucho aquí pondré una fórmula aquí pero estamos bien en eso así que el nombre de usuario irá aquí así que simplemente pondremos digamos fred fretters sabes que fred es un gran y luego eso es solo fredders temporal fred tiene que hacer su aparición en este video ha hecho su aparición en todas partes bien ahora digamos el estado aquí quiero saber el estado es estado abierto o cerrado y luego digamos que está abierto eso va a ser eso no va a ser generado por el usuario, así que va a ser oh, entonces quiero ponerlo, digamos después de eso, tal vez la identificación de la orden, la identificación de la orden y eso irá en la identificación de la orden p, por lo que la identificación oficial de la orden irá directamente . aquí el estado va a ir aquí me gusta, está bien, así que voy a poner bordes alrededor, noto que está un poco fusionado y sentado porque lo eliminé del anterior, es por eso que las cosas se ven bien solo para hacer las cosas más rápido, ya está funcionando para ser un video largo, así que me gusta que se abra el pedido, así que ninguno de estos un van a ser editables son editables permanecerán en azul así de simple aquí lo que quiero hacer es tener la cantidad a mano y aquí va a empezar aquí va a ser donde empieza nuestra tabla entonces justo debajo de aquí es donde vamos a tener quiero tener esa tabla así que aquí va a ser el sku pondremos el sku o id lo que sea ku upc id aquí luego el otro encabezado vamos a la nombre del producto y luego también quiero saber la cantidad que voy a poner en la cantidad o la cantidad del pedido, entonces lo que haremos es tener la cantidad, entonces la cantidad cuál es la cantidad inicial que quiero poder poner un descuento esta vez si quieren poner un descuento por artículo que fue una de las cosas que se solicitó, así que quiero hacer eso por ti y luego el total está bien, así que eso es bastante bueno, así que obtuve que todos estos van a obtener uh solo un color básico aquí esto es lo que aparecerá en su recibo este es el encabezado allí Esta es la primera parte, así que voy a formatear esas celdas y luego le daremos un, digamos, este color gris aquí, le daremos un color gris claro que es un buen comienzo para que se vea y me guste. que allí y luego solo tenemos que darle un borde en todo el contorno. Voy a darle un borde en todo el contorno aquí. Formatear esas celdas y tal vez haré el borde en todo el contorno y luego Haré el relleno. Lo haré de ligero a medio . Creo que debería verse bien para el recibo allí, así que voy a pasar de claro a dos colores y luego a medio aquí. Está bien, ¿de acuerdo? bien, y luego traiga esto a su vista de pantalla y haga clic en Aceptar, así que aquí abajo es donde voy a tener toda la información aquí y aquí abajo vamos a tener formato condicional para que a medida que agregamos filas aquí quiero ese formato condicional y luego lo que quiero hacer es lo que viste que se llamaba un pie de página flotante ahora que el pie de página se basará en s Tiene razón, eso significa que las imágenes incluirán la dirección, el código de barras, el subtotal, todo se basará en formas , de esa manera podemos mover fácilmente hacia abajo esa forma a medida que agregamos o eliminamos elementos, se mueve hacia arriba y hacia abajo automáticamente, muy bueno . así que les voy a mostrar eso hoy, así que aquí es donde quiero poner, pongamos el total, traigamos y traigamos esto un poco aquí y así, está bien , no quiero tener una frontera entre allí así que voy a formatear eso, así que simplemente eliminemos ese borde central aquí muy bien, me gusta la forma en que se ve bien y aquí es donde quiero poner esas cantidades a mano, así que voy a formatear esta celda y solo dale un poco de borde azul. Esta cantidad disponible no se imprimirá en un recibo, por lo que será un poco diferente , pero quiero poder mostrar cuando agregamos un artículo, cuál es el stock. nivel de eso, así que queremos saber eso, eso es bueno, así que tendremos ese nivel de existencias cada vez agregamos un elemento, así que está bien, solo vamos a poner algunos bordes allí que deberían estar bien con cualquier borde, así que aquí es donde vamos a tener los elementos y luego aquí hasta aquí es donde vamos a tener nuestras formas específicas Bien, entonces van a comenzar aquí, de hecho, tengo seis formas aquí , van a llegar hasta aquí y va a ser realmente genial, bueno, hagámoslo, reduzcamos estos colores, quiero agregar algunos. más columnas en este, así que lo traeremos hasta aquí, eso es bueno, así que tráigalo básicamente, voy a tener seis categorías diferentes, seis categorías diferentes, construyamos eso ahora, quiero que esas categorías se muestren basadas como estas columnas están aquí arriba, puede tener un botón de cierre de sesión aquí arriba, por lo que estas formas estarán aquí, así que agreguemos esas formas de categoría ahora, así que voy a insertar una forma , será solo una forma cuadrada y voy a ponerlo aquí ahora el tamaño de la misma vamos a hacer 0,75 por 0,75 que debería ser 0.75 y luego por 0.75 hacer eso será perfecto lo que quiero hacer es que el primero aparezca aquí justo a punto de decir aquí echemos un vistazo quiero darle un aspecto específico algo como esto aquí probablemente se vuelva un poco más oscuro en el color allí , pero configuraremos esos colores dentro de vba porque haré que cambien cuando seleccionemos, irá a un color y luego a otro color, así que Voy a darle un nombre a esto porque quiero que se llame categoría 1. Entonces quiero que esto sea categoría 1 2 3 4 5 6. Así que vamos a reemplazarlos, también se basará en las columnas, así que quería mostrar básicamente a la izquierda de esta columna aquí y luego ahora está espaciado de acuerdo ahora también he espaciado estas columnas un poco mejor para ayudarnos, así que voy a duplicar eso y vamos a cree seis de ellos aquí y este se llamará categoría dos y luego los nombres son muy importantes , así que volveré a hacer categoría tres aquí y luego tres veces más y luego ctrl d nuevamente haciendo esta categoría cuatro y la ubicación no es tan importante en este momento y luego duplicándola una cinco más y luego seis, así que tengo seis categorías principales eso es lo que quiero hacer con eso tan seis, tenemos nuestras categorías aquí, vamos a poner esos íconos ahora, ¿qué quiero, el contenido de esos? Tengo estos íconos, vamos a estar espaciados un poco más como aquí de todos modos un poco así que queremos el último aquí basado en esta columna aquí a la izquierda y lo que voy a hacer es mantener presionado el control aquí me aseguraré de que estén alineados verticalmente y luego voy a formatear y luego voy a alinear esos voy a distribuirlos horizontalmente, entonces, ¿qué quiero? Quiero que sean básicamente iguales a lo que sea que esté en estas categorías aquí, así que este si lo vinculo directamente, será automático, entonces , ¿por qué no lo hacemos según el administrador, qué hay en d4, así que todo lo que necesito hacer para vincularlo? está justo dentro de la barra de fórmulas aquí haga igual y luego vaya a admin aquí y luego simplemente cambie eso a d4 ahora voy a copiar eso y voy a ingresar para que se agregue automáticamente allí pero eso no es exactamente quiero formatear eso pero quiero formatearlos a todos, así que voy a mantener presionado el control y voy a ajustar el tamaño y las propiedades y vamos a entrar en el texto , así que lo primero que Lo que quiero hacer dentro del cuadro de texto es que realmente quiero reducir esos márgenes a casi cero, así que comenzaremos con cero porque quiero asegurarme de que quepa la mayor cantidad de texto posible dentro. Quiero que se coloque en el abajo quiero poner un ícono y quiero ponerlo centrado así porque quiero poner el ícono encima de eso y quiero hacerlo para todos ellos, está bien, eso se ve bien, creo que agregaré un poco un poco de relleno en la parte inferior, observe el tamaño de la parte inferior, probablemente solo sea un poco, por lo que el cuadro de texto en la parte inferior podríamos hacer algo como el punto cero dos lo elevará un poco y lo hemos hecho para todos ellos porque todos están seleccionados, está bien, guardando nuestro trabajo y ahora lo que vamos a hacer es que ya copié esto, así que ahora todo lo que necesito hacer es si eso fue d4 esto va a ser e4 si esto es eso fue e4 esto va a ser f4 y así sucesivamente esto será g y asegurarnos de que tengamos todos nuestro y luego esto va a ser h y luego, por último, si recuerdo mi alfabeto correctamente, han pasado algunos años, pero lo intentaremos y luego estoy bien, así que ahora los tenemos a todos allí, así que los tenemos a todos están vinculados, lo que me gusta, así que si cambiara alguno de estos, cambiaría automáticamente, por supuesto, seguramente querrá asegurarse de que sus productos también tengan las mismas categorías, eso es muy importante, así que tenemos nuestro nosotros tenemos nuestras categorías principales ahora y me gusta la forma en que se ven y vamos a cambiar la forma en que se ven cuando las seleccionamos también queremos que nuestras subcategorías aparezcan pera aquí ahora vamos a tener hasta 12 subcategorías , así que agreguemos las de la subcategoría se verá un poco diferente lo que voy a hacer es duplicar esta y voy a tráigalo aquí y, por supuesto, tendrá un aspecto diferente, una sensación diferente, un tamaño diferente, así que lo primero que quiero hacer es mantener el mismo ancho, pero quiero que la altura sea aproximadamente la mitad o un poco más. voy a hacer 0.4 en eso, así que también quiero una apariencia diferente, así que le daremos esta apariencia temporalmente y le daremos la fuente negra aquí para que no sepamos que esto va a ser dinámico, ¿cuál va a ser el el texto no va a ser igual, por lo que no será igual, se basará dinámicamente en lo que sea que digamos, así que lo mantendremos allí por ahora y, básicamente, lo que haremos es cuando seleccione bebidas y bebidas lo que quiero hacer dentro de los productos es poner cualquier categoría aquí y luego lo que quiero hacer es quiero tener todas las subcategorías para eso o también lo que podemos hacer es nuestro administrador, lo tenemos aquí, así que todo lo que necesito hacer es saber eso, así que lo que quiero hacer es construir las 12 formas en función de la categoría seleccionada y luego quiero que sean iguales para que podamos usar una fórmula, pero la usaremos dentro de vba porque podría ser d5, podría haber sido d, ya sabes, e5 y así sucesivamente para que nosotros traeré eso, pero ciertamente necesitamos 12 formas exactamente del mismo tamaño, haremos seis de ancho y luego seis de abajo, así que eso es lo que voy a hacer ahora, está bien, lo que voy a hacer es simplemente limpiar el texto aquí y luego lo duplicaré aquí, aclaremos que no necesitamos el texto allí, lo agregaremos dinámicamente, lo duplicaré allí y lo colocaré aquí y luego haremos lo Lo mismo otra vez aquí aquí y aquí y luego todo lo que tengo que hacer es simplemente copiarlos y nos aseguraremos de que estén alineados correctamente y espaciados en consecuencia, así que vamos a alinearlos. p horizontalmente y luego quiero espaciarlo. Voy a basarme en la derecha de esta, así que vamos a justificar a la derecha, alinear la derecha aquí y quiero alinear la izquierda en esta aquí para que todo esté espaciados, entonces lo que podemos hacer es espaciarlos horizontalmente, así que alinearlos nuevamente distribuirlos horizontalmente, luego los tengo allí, entonces lo que voy a hacer es presionar ctrl d y duplicar eso y traerlo aquí Entonces, la idea es esta, como viste en la muestra, si viste el comienzo aquí, lo que queremos hacer es hacer clic aquí y luego hacer que esos 12 estos 12 se completen automáticamente, así que eso es exactamente lo que vamos a hacer. así que deshagamos la selección, guardemos nuestro trabajo hasta ahora y luego, cuando seleccionemos eso, quiero dinámicamente las formas que van a ser dinámicamente las formas, sea cual sea la comida, entonces lo que vamos a hacer es ponerlo en esa categoría. vamos a poner en esa subcategoría vamos a ejecutar un filtro avanzado para e muy bebida hay un refresco quiero ese nombre de producto y quiero que ese producto esté aquí ese upc o sk aparecerías aquí entonces lo que vamos a hacer es rellenar todas las formas con lo que sea que esté ubicado en el nombre del producto, lo que sea que esté ahí abajo , vamos a aparecer aquí, pero ahora lo que quiero hacer es cambiar el nombre de estas formas, todas tienen que ser nombradas por subcategorías, así que voy a abrir el panel de selección aquí. voy a empezar aquí quiero cambiar el nombre vamos a empezar aquí arriba en la parte superior sigamos adelante y aquí van a ser 12. así que lo que voy a hacer es que voy a empezar en la parte superior y llame a esta subcategoría y luego 12. Así que solo copiaré y pegaré el texto y luego vamos a bajar y hacer estos 11, así que pegue esto y luego 11 y luego haremos aquí abajo y luego esto será 10 e iremos en reversa aquí y luego porque estos nombres nos ayudarán, vamos a necesitar saber estos nombres para asignarles un texto específico w tendremos que asegurarnos de que estén bien ahora cada uno de estos ahora tiene su propio nombre independiente y todos están alineados y eso estará listo para nuestras subcategorías, está bien, podemos cerrar esto y podemos continuar construyendo nuestra pantalla, así que vamos a agregar algunos bordes por aquí, necesitamos los bordes por aquí, quiero saber si el usuario ordenó aquí, eso se ve bien, está bien, tenemos nuestra tabla ahora, agreguemos un poco de formato condicional y luego lo que vamos a hacer. Lo que quiero hacer es agregar nuestras formas de pie de página. Quiero agregar una forma a un pie de página, pero agreguemos un formato condicional aquí para que podamos ver de manera diferente cómo podemos mostrarlo. sobre si hay un valor aquí, así que hagámoslo ahora mismo dentro de la nueva regla de formato condicional y en este caso es un poco diferente, lo que quiero hacer es colorear esta fila de blanco , así que si es así, eso significa dar el usuario la capacidad de ingresar a la siguiente fila normalmente solo coloreamos las filas t tengo válido pero esta vez quiero llamarlo también quiero considerar la fila de abajo incluso si está vacía, eso significa que vamos a comenzar con la fila seis, así que dice si seis y vamos a aplicar a siete y lo explicaré en un momento, pero lo primero que voy a hacer es ir al formato condicional y la nueva regla y voy a usar dos reglas diferentes porque quiero filas alternas pero va a estar basado en dos condiciones entonces vamos a usar y es igual a y cuál es la primera condición la primera condición va a ser sí, sé que es raro , seis es que va a tener el mismo valor o no, así que vamos a i6 y, por supuesto, quiero aplicar a cada fila, así que me aseguraré de que eso no sea absoluto, no sea igual a vacío, entonces también la segunda condición tiene que ser un mod bro, así que en este caso mod de filas pares o impares basado en esto Serían las filas pares, por lo que las filas pares lo que quiero hacer es darle un color blanco y luego le daré un encendedor, un encendedor . tal vez un color gris más claro, un color gris muy claro, así que en este caso voy a formatear esta celda, solo voy a ir a un relleno de blanco, así que será blanco, ahora lo que voy a hacer es De hecho, voy a cambiar esto a uno. Lo sacaré de las filas impares, pero lo que voy a hacer es copiar esto primero, luego voy a cambiar esto a las filas impares y luego . Voy a hacer clic en Aceptar ahora quiero agregar una nueva más, pero apliquemos esto absolutamente a más de solo 14, así que 99, luego haga clic en aplicar, luego lo que haremos es hacer clic en una nueva regla, usar una fórmula nuevamente, pegar esto . aquí ahora vamos a hacer las filas pares voy a formatear quiero este gris pero quiero un gris un poco más claro ahora podemos hacer efectos de relleno y podemos hacerlo si queremos usar un color reciente que podemos usar efectos de relleno algo que he usado aquí este gris aquí hay un color reciente, así que lo tengo aquí y ahora puedo usar que nuestros colores recientes siempre se almacenan allí haga clic en Aceptar y ahora el gris estará allí haga clic en Aceptar y luego también quiero aplicar a 999, así que voy a cambiar esto aquí y luego aplicar de nuevo y luego hacer clic en Aceptar , así que me gusta ahora que tengo esa fila adicional que es exactamente la forma en que quería la razón comenzamos en seis pero estamos aplicando a siete por eso es una fila hacia abajo quiero esa fila adicional así que ahora lo que quiero es poner algunos bordes aquí para que podamos ver eso así que veamos cómo hacerlo ponemos algunos bordes bien, la mejor manera de hacerlo es básicamente poner los bordes ahora y luego usar el forebank condicional para borrarlos, así que solo pondré algunos bordes y formatearé esas celdas. Voy a dejar algunas. y los bordes correctos allí solo algunos bordes oscuros y luego es un formato condicional que los ocultará o mostrará en consecuencia, así que lo que quiero es que los quiero mostrados aquí, pero los quiero ocultos en cualquier otro lugar, entonces, ¿cómo lo haríamos bien de nuevo? se basará en esa fila adicional, así que nuevamente el formato condicional administra las reglas esta vez e una nueva regla aquí y se basará en una fórmula se basará en esto nuevamente i6 será igual cuando esté vacío porque quiero hacer eso y luego los formatearé y quiero borre todos los bordes aquí bórrelos todos para que ninguno aquí haga clic en Aceptar ahora asegúrese de que ajustamos eso se aplica a necesito arreglar eso se aplica obviamente no va a ser i6 va a estar basado en i7 y todo el camino hacia abajo a 999 y entonces lo que va a hacer es cuando hagamos clic en aplicar, en realidad tengo que seguir adelante y actualizar eso y luego las reglas de administración de formato condicional, pero tenemos que asegurarnos de que esa fila aquí no sea absolutamente correcta, tiene que ser para cada fila, haga clic en Aceptar y luego aplique ahora será relativo, así que ahora lo tenemos, todas esas filas se han ido, excepto las unas y esa fila real que es lo que queríamos en perfecto como para agregar un formato condicional adicional para esta tabla y eso se basará en la r seleccionada Ahora, de nuevo, los resaltaré básicamente y entraré en el formato condicional. Quiero una nueva pantalla de reglas basada en una fila, así que usaré una fórmula y qué filas, dónde está esa fila, se ubicará dentro de aquí b 6 i quiero saber la fila seleccionada, así que ahora b6 es igual a la fila cuando es igual a cualquier fila que hayamos seleccionado. Quiero formatear eso y solo le daré un efecto azul claro aquí, algo así, tal vez un poco más azul claro. así que iremos a más colores y luego simplemente haremos clic en Aceptar, de acuerdo, me gusta, me gusta, eso es lo suficientemente bueno, haga clic en Aceptar y ahora solo tenemos que actualizar las aplicaciones para asegurarnos de que se aplique a todo lo que queramos . se aplica a todo, haga clic en aplicar y ahora, cuando seleccione algo, esta fila cambiará, por lo que irá a 8 y luego quiero esa fila y tal vez lo que haremos es poner la fuente en negrita también para que quede un poco más, así que todo lo que tenemos que hacer es entrar en el formato y luego ir a la fuente y ponerla en negrita así que podemos ver claramente que ha sido seleccionado así que ahora ves que uno ahora está en negrita, bien, así que debajo de eso, lo que queremos hacer es agregar nuestro pie de página flotante, de modo que cuando ingresamos elementos aquí, el pie de página flotante se despliega automáticamente . down vba nos va a ayudar con eso, así que agreguemos eso ahora, pero agreguemos algunos botones más. Quiero agregar los botones y las formas aquí y luego lo que agregaremos son los íconos después de eso porque el los íconos irán en la parte superior, así que hagámoslo ahora, así que agregue ese pie de página flotante , así que, ¿cómo vamos a hacerlo bien? Primero que nada, voy a insertar una forma, solo una forma más grande que abarque toda el área algo como esto . y esa forma va a tener un relleno de blanco y va a tener un contorno de forma de negro y no lo quiero que quiero un contorno muy muy básico sabes algo similar a eso que es nuestro creo que podemos ve con ese en medio punto que podría ser ese debería verse que se ve bien está bien, el ancho se automatizará y la altura, pero quiero que la altura sea correcta, alrededor de 1,25, así que lo que quiero hacer es tener unas cinco filas de información aquí. Quiero el subtotal a la derecha. Quiero el gravar el total el total pagado y el cambio quiero tener eso aquí así que quiero poner eso aquí para que a medida que se acumula a medida que lo bajamos se acumula pero todo se mantiene constante y todo estará vinculado a esto información aquí, por lo que se vinculará a un subtotal y coloque el subtotal aquí, se vinculará a un impuesto, quiero saber el impuesto, sea lo que sea, y luego también quiero saber el total pagado y quiero saber que cambia, así que todo se vinculará aquí dentro, así que vamos a crear algunos de esos ahora mismo, así que lo primero que quiero hacer es insertar formas y vamos a otra forma de texto aquí, esta será para el total así que aquí quiero poner algo como el subtotal sub y luego podemos poner el total él re así y luego quiero poner la cantidad allí, así que resalte eso, así que quiero poner todo, está bien tener nuestros bordes, eventualmente eliminaré el contorno de estas formas, pero quiero que las mantengan aquí para ayudarnos alinee las cosas, así que voy a cambiarlo algo oscuro para que podamos ver claramente el borde aquí, así que voy a poner el contorno negro aquí, me gusta eso, y luego lo quitaremos en lo último para que el subtotal quiero justificar a la derecha este porque todos nuestros totales van a estar justificados a la derecha y quiero darle la altura de voy a tener cinco diferentes, así que básicamente cinco filas así que quiero quiero esta altura ser 0.25 y el ancho de este puede ser de alrededor de una pulgada debería ser suficiente porque hay algunos que serán más largos como el impuesto, así que voy a duplicar eso y lo llamaremos pero recuerde el impuesto que no No sé cuál es el impuesto correcto, el nombre del impuesto y el monto del impuesto son relativos, así que ¿por qué no lo ponemos? aquí el nombre del impuesto y el monto del impuesto, ya lo tenemos aquí en el administrador, tenemos el nombre del impuesto, está ubicado el nombre del impuesto y tenemos la tasa del impuesto aquí, así que todo lo que tenemos que hacer es poner una celda y combinarlos, así que vamos haz eso ahora mismo dentro del pi, así que en lugar de esto voy a poner el nombre del impuesto igual y también queremos y queremos poner el porcentaje allí y entonces, ¿qué más quiero poner en este caso el paréntesis aquí? Pondré los paréntesis, luego también quiero hacer y también quiero formatear esa tasa impositiva, así que voy a poner texto porque necesito esa tasa impositiva formateada, ¿cuál es ese impuesto que se basará en la tasa impositiva y cómo? quiero formatear quiero formatearlo como un porcentaje así que ponemos cero en este caso punto cero cero y luego el porcentaje entonces el porcentaje aquí así que será el formato aquí entonces qué más queremos entonces queremos para cerrar ese paréntesis lo estamos cerrando porque ahora tenemos ese formato de texto pero yo no lo tengo y quiero agregarlo otro paréntesis el otro paréntesis aquí y luego quiero poner dos puntos allí también, así que hagamos esos paréntesis y luego dos puntos y luego entre paréntesis, está bien, eso es lo que quiero aquí y las citas, así que me gusta eso, así que dice la tasa de impuestos aquí el impuesto si quiero cambiarlo a usted sabe gst aquí si lo cambio a gst entonces automáticamente en la parte posterior de la posición ha cambiado dsc ahora si tomo esto aquí que será nuestro impuesto e igual a esa etiqueta nosotros ahora tenemos una etiqueta dinámica basada en eso , así que si lo volvemos a cambiar a impuestos, cambiará automáticamente igual que la tasa, si hacemos la tasa a 8.25 aquí, también cambiará aquí, así que quiero eso basado en eso está bien me gusta me gusta esa forma que se ve que se ve bien pero quiero actualizar los parámetros de texto aquí esto es demasiado a la derecha debería ir a .02 y luego a la izquierda podemos mantener ese punto cero dos mantener las cosas pequeñas porque vamos a duplicar estos tanto para la izquierda como para la derecha, así que queremos la parte superior Voy a mantener el cero y el cero inferior, está bien, haga clic en cerrar y quiero esto en el medio, así que ahora todo, así que tenemos el impuesto. Voy a traer esto aquí así y ahora, por supuesto, lo pondremos en el montos reales ahora el monto real el subtotal va a estar aquí así que si este total es digamos 324 este total es 525 quiero que aparezca el subtotal así que cuál será ese subtotal va a estar ubicado aquí dentro así que va a ser igual a la suma de lo que sea que haya aquí, bajaremos hasta una fila grande, podemos bajar a 9999, de modo que pase lo que pase, ahora tenemos el subtotal aquí nuevamente, ahora todo lo que necesito lo que hay que hacer es simplemente crear otro cuadro de texto. Voy a duplicar ese esta vez, será igual a este aquí, así que ahora tenemos 845, así que ahora podemos traer esto aquí y solo necesitamos actualizar los tamaños . así que tenemos eso ahora que no lo necesitamos tan grande, así que podemos reducirlo a, digamos, 0,85, eso debería ser suficiente, soy g Voy a alinear eso a la izquierda aquí, veo que ayuda cuando tenemos bordes porque podemos alinear las cosas muy bien aunque no necesariamente nos guste el aspecto del borde, pero nos ayuda con fines de programación para que podamos alinear las cosas . ahora tenemos nuestro subtotal y ahora tenemos nuestra tasa de impuestos ahora necesitamos poner el monto del impuesto , pero sabemos que eso puede automatizarse simplemente en función de nuestra tasa de impuestos aquí, entonces, ¿cuál será nuestro monto de impuestos? igual a esto multiplicado por nuestra tasa impositiva, así que ahora tenemos nuestra tasa impositiva, así que ahora nuevamente, todo lo que necesito hacer es duplicar este lugar directamente donde quiero simplemente bajarlo aquí , puede ver y ahora es igual en lugar de b13, por supuesto serán 14 y en realidad serán 14, así que es muy, muy fácil ahora nuestro subtotal simplemente será igual a la suma de estos dos los primeros dos nuestro subtotal será nuestro impuesto más nuestro subtotal y eso dará nosotros nuestro total ahora todo lo que tenemos que hacer es alinear estos en consecuencia vamos a poner ese brin salga aquí y estaré bien, así que ahora todo lo que necesitamos es el total, por lo que el total solo se está duplicando , duplicaré el subtotal aquí con ctrl d y luego lo traeré aquí abajo, así que lo espaciaré en consecuencia. todo lo que tenemos que hacer es duplicar esto en lugar de este, será b15, así que ahora tenemos nuestro subtotal a continuación. va a ser igual a nuestro monto total pagado menos nuestro total, entonces tenemos nuestro monto de cambio para que podamos hacer lo mismo duplicar y duplicar aquí, así que quiero alinear todo aquí, así que ahora lo tenemos todo alineado aquí, está bien, entonces me gusta eso, quiero cambiar, asegúrese de que la altura esté configurada aquí y el conjunto 1.25 está bien, ahora lo traeremos aquí, está bien, el monto del pago se ubicará en b16, por lo que cambiará a 16 y luego el cambio y el último será 17. entonces todo lo que tenemos que hacer es duplicar el l abels ahora las etiquetas que puede, por supuesto, puede cambiarlas aquí o cambiarlas aquí cualquiera, sabe que está bien si no tiene etiquetas dinámicas, no es tan importante solo para las etiquetas, por lo que está bien pagado en total y luego, por último, lo que quiero tener es el cambio así que duplica eso otra vez y luego cambia así que cambia solo pon el cambio me gusta eso se ve bastante bien solo agrega el cono para que tengamos algún tipo de consistencia entre estos campos voy a alinearlos tú no No necesito verme alinear esto ahora que tenemos todo alineado, se ve muy bien ahora, lo que quiero hacer es agregar información, así que voy a decir que duplicar este, así que quiero tener un mensaje de pie de página aquí, por lo que será un buen mensaje que pueden colocar dinámicamente desde la pantalla de administración, mantendremos ese un poco más, digamos tres pulgadas en este y luego lo justificaré a la izquierda. este también es dinámico, se basará en nuestro mensaje de pie de página que tiene eso que ya tiene un rango con nombre llamado mensaje de pie de página aquí, así que gracias por su negocio, lo pondremos en negrita, así que vamos a tener eso, hagamos clic aquí, póngalo en negrita aquí, gracias por su negocio, eso debería extenderse. extiéndase hasta aquí porque no va a poner nada más allí y luego también lo que quiero hacer es tener alguna información sobre la compañía, así que voy a duplicar esto aquí y traerlo aquí y entonces también pondremos la dirección de la empresa, el nombre de la empresa y cosas así, asegurémonos de que sea 0.25. Me gusta mantener las cosas consistentes aquí, así que actualice para que esta no sea una referencia de celda en esta. Todo lo que tenemos que hacer es solo ingrese alguna referencia de la compañía, digamos que fretters groceries es uno de mis lugares favoritos para comprar y puedo bajarlo por completo, por lo que será un cuadro de texto grande que ocupará el resto del espacio aquí en el lado izquierdo entonces vamos a poner algunas características adicionales dentro de un Los campos adicionales dentro de nuestra izquierda justifican esto y luego arriba en este para que la tienda de comestibles de Freder pueda poner algo de información sobre esa calle principal uno dos tres cuatro cinco y luego podemos hacer digamos cualquier ciudad de California y luego 90232 es posible que desee tener un número de teléfono y un correo electrónico, así que 310-555-1212 y luego envíe un correo electrónico a fred, está bien, tenemos un correo electrónico, pondré el 310 y quiero poner eso aquí tres uno oh ahí vamos fredders en fredders amamos a fred aquí fred's Ha estado con nosotros mucho tiempo. No voy a dejarlo ir todavía, así que traigo eso allí. Ahora tenemos esto. Entonces, ¿qué quiero poner ahí? Quiero poner el número de recibo aquí. Quiero poner el fechar al cajero que es el cajero, así que quiero poner algunos campos adicionales aquí, así que traeré eso aquí y voy a usar este espacio para que todo se alinee, así que aquí vamos a poner el número de recibo, así que de nuevo tampoco necesariamente vinculado a cualquier celda, por lo que este será el número de recibo, entonces lo que quiero tener es la fecha debajo de eso, así que ponga la fecha aquí y luego la fecha porque quiero saber, digamos ordenar porque quiero poner la fecha y la hora probablemente así que necesitaremos más que eso, así que ordene al final quiero poner el cajero que es el cajero, así que en nuestro caso es el usuario y el cajero es lo mismo, así que el cajero y, por último, quiero el código de barras, por lo que el código de barras ocupará todo porque podría ser más grande, así que voy a duplique eso y luego voy a estirar esto hasta aquí y voy a restablecerlo a 0.25 porque quiero asegurarme de que somos exactos en ese 0.25 en la altura y traerlo aquí abajo, así que en su lugar de esto lo que quiero, este será el pedido, así que si la identificación del pedido es 1 0 0 0 3 o algo así o lo que sea, quiero que aparezca como un código de barras, así que todo lo que tenemos que hacer es vincularlo. voy a vincular esto lo voy a centrar lo voy a vincular a nuestro id de pedido igual a nuestro id de pedido así que eso va a crear el uno cero zer o tres, pero luego quiero cambiar la fuente en esto, así que tengo uno llamado código en mis fuentes llamado código 128. así que eso va a cambiar todo lo que hago es en realidad solo el código 128. ahí vamos, pero lo quiero más grande que eso, así que voy a aumentar la fuente en este que es suficiente, así que lo tenemos bien, me gusta eso, déjame alinearlos así ahora nuevamente, todo lo que tenemos que hacer es agregar los datos ordenados en el cajero y aquí ordenados van a estar aquí, así que pongamos la fecha y la hora aquí, solo pongamos iguales ahora solo temporalmente y luego tenemos eso, está bien, entonces lo que quiero hacer es duplicar nuevamente cualquier campo aquí está el pedido correcto en el número de recibo aquí, lo traeré hasta aquí, así que cuando use un campo grande para eso, probablemente lo pondré en 1.3, entonces lo que quiero hacer es después de eso. quiero poner uno para cada uno de ellos, así que, ¿cómo lo hacemos? Simplemente duplíquelo una vez que obtengamos el tamaño correcto después de aproximadamente un año. capaz de hacerlo bien, entonces voy a duplicarlo aquí ordenado, entonces el cajero entonces todo lo que tenemos que hacer es simplemente vincular estos campos, me aseguraré de que estén correctos en un segundo, así que está bien, entonces Tengo el cajero aquí, por lo que el cajero será igual a lo que sea que esté aquí ubicado aquí en l3, así que presione aquí, Fred, y voy a justificarlos a la izquierda, así que mantendré presionado el control cada uno. uno de esos se dejará justificado, este se ordenará en igualdad y luego, en este caso, será el orden en la fecha aquí ubicada en l4 y luego también, por último, el número 13c y eso se ubicará aquí dentro de p4 Entonces, está bien, tenemos todo eso, déjame alinearlos, está bien, me gusta mucho , se ve muy bien, todo está alineado de la manera en que ahora, como se mencionó antes, ya no necesitamos estos bordes, así que voy a mantenga presionado el control y, básicamente, en cada forma, excepto la forma exterior más grande que queremos bo ordene que la parte posterior sea más grande , queremos ese borde porque ese será el final de todo nuestro pedido, así que tomaré eso y luego volveré al formato aquí y luego formaré el contorno y luego simplemente va a ir a ningún contorno, de acuerdo, así que verá cómo se ve muy bien sin allens, pero todo está alineado en consecuencia y tenemos mucho espacio para precios más altos aquí, ahora lo que quiero hacer es asegurarme de que estos noten que no hay borde. aquí tenemos que traer estos un poco aquí y este un poco aquí así que ahora tenemos el borde y también lo bajo un poco porque observe que el borde superior estaba oculto allí y baje un poco este aquí y este, así que tenemos eso ahora tenemos nuestro borde alrededor y ahora lo que quiero hacer es asegurarme de que agrupemos esto, así que voy a usar mi herramienta de selección y voy a agruparla y lo siguiente más importante es que no hemos pasado tanto tiempo o En el dimensionamiento allí , quiero asegurarme de que no se dimensionará con la celda, así que me moveré pero no dimensionaré con celdas. Le daré un nombre porque vamos a usar esto. nombre dentro de nuestro código porque es nuestro código el que va a colocar esto dinámicamente, así que vamos a llamar a este grupo de pie de página grupo de pie de página, así que ahora que agregamos nuestro grupo, este grupo se mueve hacia abajo, así que ahora tenemos ese pie de página dinámico, está bien, de verdad así continuemos tenemos un poco más voy a hacer de este un campo de búsqueda quiero que lo busquen así que quiero que se vea diferente y quiero poner algunos íconos aquí así que voy para agregar algunas reglas de administración de volumen condicional de formato condicional para esta herramienta y luego se basará en contiene, por lo que si el valor de la celda aquí va a contener, podemos usar, en realidad, hagamos un texto específico que contenga la palabra ingresar ingresar si contiene ingresar quiero formulario ponerlo gris y cursiva para que la fuente sea cursiva y también quiero que se deje el color digo este gris, así que haga clic en Aceptar y haga clic en Aceptar, me gusta eso, así que básicamente si ingresa al cliente, por lo que si ingresan a Fred, por supuesto, cambiará, pero si ingresa al cliente o interventor, permanecerá igual , eso es lo que me gusta. ahora pongamos algunos íconos aquí vamos a poner algunos proveedores estamos haciendo un gran progreso bien como se mencionó vamos a poder borrar esos resultados por lo que estos son resultados de búsqueda basados ​​en cualquier búsqueda ingresada por un proveedor del cliente aquí quiero poder colapsar estas columnas aquí de la d a la f, así que vamos a necesitar un botón para hacer eso, así que voy a insertar formas y usaremos este triángulo aquí y vamos a decir poner aquí y luego lo mostraré para que podamos agregar algo de texto aquí. Voy a llamar a esto resultados claros resultados claros y también quiero darle un poco de una vez más. Vamos a formatear las propiedades aquí. cuadro de texto no lo hago otra vez no quiero tener puntos o dos tanto espacio aquí no necesitamos eso eso es goo d está bien y luego le doy un color más cercano a nuestro tema, usaremos este gris , voy a agregar un ícono aquí, así que lo centraré y luego lo justificaré a la derecha y me aseguraré de que tengamos suficiente para borrar los resultados así que eso nos ayudará lo suficiente por ahora, me gusta que también quiero alternar el botón aquí para que podamos cambiar entre venta y compra, como viste en las muestras, entonces necesito un título, necesito saber si es una venta o un comprar así que hagámoslo ahora así que voy a insertar una forma voy a poner una forma cuadrada o una forma rectangular debería decir forma rectangular y eso va a estar entre nuestras ventas y nuestra compra así que va a ser esto es nuestro fondo, por lo que el relleno de la forma se volverá blanco en este caso y luego haremos nuestro borde negro consistente aquí y luego no lo necesitamos tan grande, lo necesitamos consistente con el resto de eso para que el contorno sea va a ser pesado, probablemente va a estar aquí bien, así que lo que quiero hacer aquí es básicamente hacer clic en y tener e un botón verde para alternar , así que voy a duplicar eso usando el control d . va a tener es nuestra espalda derecha, por lo que se llamará 0,6 en el tamaño , este será nuestro frente, por lo que este será el tamaño, será 0,3 y lo traeré aquí. ser de color verde, así que tenemos un color verde aquí dentro y ese será el interruptor que podemos usar azul con nuestro azul para que la forma rellene la forma rellene en este usaremos un azul agradable tal vez este sea correcto aquí, por lo que este será nuestro conmutador, por lo que todo lo que tenemos que hacer es hacer clic aquí y se moverá entre el lado izquierdo o el derecho, por lo que todo lo que necesitamos es un eliminador aquí o aquí, pero quiero un texto aquí, quiero saber si es una venta o si es una compra entonces pondremos la venta a la izquierda y la compra a la derecha entonces Podemos hacer eso con el cuadro de texto. Ya tenemos algunos cuadros de texto aquí. Entonces, ¿por qué no copiamos esto y luego lo empujamos aquí? Está bien, así que este de nuevo no necesito formatear que no necesito un complete aquí y no necesito un borde aquí, así que tome ese contorno sin contorno en eso y este se llamará venta, así que solo pondremos venta de borde de capital, déjelo muy, muy claro, así que cambiaré el ancho a 0.5 eso es suficiente para ponerlo junto a eso y quiero ponerlo en negrita también para que quede claro en negrita y luego ponerlo justo al lado de cuál es una venta, así que esa es nuestra venta aquí y luego queremos lo mismo para la compra, así que voy a duplicar eso y este se va a llamar compra compra por supuesto le vamos a dar digamos 0.75 en el ancho hagamos 0.85 y luego pondré esto en el lado izquierdo así que aquí para que sepan cuál se ve mejor, así que ahí vamos, así que alineemos todo lo que voy a hacer es usar mi herramienta de selección, solo asegúrese de que está todo alineado horizontalmente correctamente allí, así que me gusta esa venta y compra, así que ahora todo lo que tenemos que hacer es escribir una macro en la que entraremos muy pronto cuando seleccionemos que va a rebotar de izquierda a derecha. la derecha y luego todo lo que vamos a hacer es cambiar dentro b si es una venta o una compra, pero también necesito saber qué es una venta o una compra, así que voy a duplicar eso. un título que quiero saber, esta va a ser una fuente más grande aquí y necesito saber si es una venta o una compra, así que vamos a mencionar esto para que podamos saberlo y luego ponerlo tal vez en color azul algo un poco más cercano al tema aquí, azul oscuro, está bien, me gusta, así que quiero saber si está activo y cambiemos, cambiemos la fuente en eso un poco, vayamos a redondeado aéreo, así que este aquí está bien, me gusta así que eso es bueno, traigamos esto un poco hacia la izquierda para que tengamos más espacio para que nuestro título se vea realmente bien, estamos ju Estamos casi listos para nuestros íconos y luego vamos a agregar el código como parte de nuestro pie de página. También queremos un botón establecido aquí . de nuevo, insertemos una forma aquí, solo una forma cuadrada y aquí comenzaremos aquí abajo, así que comenzaremos, echemos un vistazo al tamaño , pondremos algo como 0.4 en la altura y luego hagamos 0.85 en el ancho, dándole un color aquí, asegurándome porque los quiero grandes y bonitos, así que el relleno de la forma servirá, así que usaremos este uno de estos colores grises aquí, me gusta, eso va a ser agradable y luego le doy un bonito fuente algo grande esto es algo que se llama claro, así que queremos borrar eso y luego usaré la derecha y el medio aquí y luego, por supuesto, vamos a aumentar la fuente que necesitamos para asegurarnos de que sea mucho, hagamos algo alrededor, digamos 16 o algo así y en negrita, así que llévelo aquí a 16. ahí vamos bien, así que ahora tenemos suficiente espacio f o el icono para borrar va a ser uno de los botones, ahora va a encajar aquí abajo, así que lo borramos, así que lo siguiente que queremos lo duplicaré y lo llamaré esto va a ser pague, así que quiero poder pagar con eso, así que pague, necesitamos eso y quiero duplicar nuevamente esta vez, quiero asegurarme de que realmente podamos imprimirlo, así que vamos a duplicar que este va a ser imprima y luego quiero darles la capacidad de reembolsar, así que duplíquelo y luego esto será reembolsado, este tendrá que ser un poco más grande aquí puede tener espacio para el ícono siguiente quiero poder para anularlo duplicando eso y este va a ser anulado y puede anular una transacción, este puede volver a nuestro 0.85 nuevamente 0.85 farsi y luego, por último, lo que queremos hacer es tener un siguiente para que puedan básicamente va a ser poder guardar y obtener es como guardar y nuevo básicamente, así que quiero hacer eso también, así que duplicar eso y luego este llamaremos a esto a continuación, está bien, así que tenemos un reembolso claro de impresión de pago nulo y luego, y todo lo que necesitamos es que los íconos aquí se vean bien, así que solo queremos alinearlos y espaciarlos en consecuencia, dándoles suficiente espacio para asegurarnos de que todos tienen espacio para el ícono, creo que el reembolso podría ser un poco más grande aquí, así que reembolsar aquí que sea más grande, así que ahora todo lo que voy a hacer es mantener presionado el control en cada uno de ellos para asegurarme de que estén alineados verticalmente y luego vamos a distribuirlos horizontalmente, así que alinéelos y luego distribúyalos horizontalmente, está bien, ahora todo lo que quiero es que me gustaría hacerlos parte del grupo, pero agreguemos los íconos antes de hacerlos parte del grupo. lo que siempre queremos hacer es agregar nuestros botones y luego nuestros íconos y la razón es porque los íconos que queremos en la parte superior de nuestros botones, por lo que queremos agregar todos los botones primero y luego los íconos, un botón más para hacer y eso es cerrar sesión e iniciar sesión en realidad dos botones más para ser honesto contigo i no puedo mentirte, vas a resolverlo tarde o temprano así que claro y luego lo que quiero hacer es cerrar sesión no va a ser tan grande cerrar sesión e iniciar sesión botón este no va a ser así de grande, porque no tenemos tanto espacio en la parte superior, así que queremos que sea consistente nuevamente haciendo con nuestra altura de 0.25 manteniendo consistente y luego nuestra fuente probablemente vuelva a 11 o 12 en esa, seleccionemos eso nuevamente y luego vamos volvamos a la fuente y luego no necesitamos la negrita, probablemente podríamos mantener la negrita o no de cualquier manera, así que tengo logotipos para esto, así que tenemos un botón de cierre de sesión y tenemos un botón de inicio de sesión queremos que sean consistentes, manteniéndolos, podemos hacer un 0.8 en el ancho, ambos pueden ampliarse, por lo que duplicaremos que este se llamará iniciar sesión, así que controle d y los usuarios de inicio de sesión de este pueden cerrar sesión , será un inicio de sesión muy simple y cerrar sesión, pero al menos lo tenemos, estos van a estar uno encima del otro eventualmente, así que los mantendremos allí ahora, ahora estamos listos para agregar th e icono, así que voy a guardar nuestro trabajo y vamos a agregar el icono, así que inserte aquí y ya tengo algunas formas guardadas, tenemos muchos elementos, así que básicamente todo lo que ve aquí estoy necesitaré agregar , así que los agregaré todos ahora y luego los dimensionaremos en consecuencia porque será un poco complicado por un tiempo, así que bajaremos a 0.2 y luego lo dimensionaremos bien, así que tenemos muchos íconos aquí, lo primero que veremos aquí será para nuestro cierre de sesión, los colocaré, esto será para nosotros vamos a acomodar mejor estos tamaños, estos serán para nuestra categoría, así que los traeremos aquí porque es como mantenerlos juntos aquí, así que todo el camino hasta aquí y luego también este más este, esto será por cantidad así que voy a colocar esto aquí menos y el más aquí y luego también la x va a ser para eliminar una línea, así que voy a colocar eso aquí mismo, quiero que este sea el doble así que voy a duplicar ese porque quiero poner uno de los íconos aquí debajo de resultados claros para que se borre y quiero poner uno de ellos debajo aquí claro así que ahí vamos, así que también lo que quiero hacer es la impresora aquí, creo que estos íconos deben ser un poco más grandes, pero está bien por ahora y luego también lo que quiero hacer en este, esta flecha irá para el próximo, vamos a cambiar el tamaño de estos íconos en consecuencia a continuación entonces también va a estar vacío aquí también queremos que esto sea para el inicio de sesión , así que lo pondremos aquí iniciar sesión esto será para el orden de búsqueda esto será para el cliente de búsqueda aquí este va a ser, oh, este es nuestro punto, comienza nuestro logotipo principal para nuestra aplicación aquí, así que lo hacemos más grande, da uno agradable y luego, oh, ustedes me preguntan sobre íconos, ¿dónde puedo encontrar íconos, randy, dónde los encuentras? íconos que siempre me preguntas bien, déjame mostrarte que obtengo la mayoría de ellos de este sitio aquí llamado adioma a dioma o como lo pronuncies, la mayoría de ellos provienen de aquí, así que excepto algunos, que es lo que uso i icon icon 8 icon 8 es otro de donde lo obtuve, así que ahí es donde tengo mis gratuitos en caso de que tú quiero saber, así que este aquí será para nuestros reembolsos porque queremos poder devolver el dinero, esos íconos tendrán que ser más grandes, este será para pago aquí, así que el pago está bien, así que eso es más o menos si hemos distribuido los íconos en general, estos tendrán que ser más grandes, por lo que van en la parte superior de nuestras categorías, entonces, ¿qué tan grandes los queremos? Bien, establezcamos la altura un poco más grande, así que usaré mi selección. herramienta aquí, voy a seleccionar todos estos íconos y estableceremos la altura en aproximadamente 0.32 y ahora los agruparé en consecuencia, así que los pondré en esto para que la bebida suba aquí y luego tenemos nuestra comida congelada, esto podría ser lácteo, creo que también en teoría, este ni siquiera puedo verlo r Ahora bien, estas son nuestras carnes aquí y estos son nuestros quesos, así que esto irá por lácteos y huevos, esta es nuestra cereza, irá por frutas y este es nuestro pan, está bien, así que me gusta, así que ahora los tenemos ahora nosotros solo necesito alinearlos aquí y luego lo que quiero hacer es simplemente agruparlos en consecuencia para que estén todos agrupados aquí asegurémonos de que estén todos alineados quiero asegurarme de que las partes superiores estén todas alineadas así que alinearlos y luego simplemente alinear la parte superior para que todo esté listo y los centraré en el botón también me gusta eso, así que ahora lo que quiero hacer es básicamente asignar a cada uno un grupo y asegurarme de que ese grupo está etiquetado por separado, así que lo llamaremos categoría grupo 1 grupo 2 y así sucesivamente, manteniendo presionado el control agrupándolos, llamaremos a este grupo de categoría y luego voy a copiar y pegar esto porque necesito para cada uno de ellos y luego llamándolo uno bien, así que voy a hacer lo mismo para cada uno bien y ahora que está hecho, acabo de agrupar cada uno de estos y tienen un nombre específico ahora también recuerda también quiero asegurarme una vez que llegues a un grupo cada vez que dimensiones un grupo no quiero perder tanto tiempo dimensionando ciertamente yo No quiero que eso cambie, así que asegúrese de configurarlo porque eso se reinicia automáticamente. Me gusta que aquí guardemos nuestro trabajo. Ahora tenemos nuestros íconos. Actualicemos esto. También queremos tener nuestros íconos aquí. Estos tamaños se ven bastante bien aquí, pero quiero alinearlos aquí y cuando selecciono una fila quiero que estos íconos aparezcan cuando selecciono cualquier fila para poder reducir o aumentar la cantidad solo una pequeña macro para hacer eso, así que voy a crear un grupo para eso y le daremos un nombre de grupo específico para que podamos colocar ese grupo llamado el grupo de elementos seleccionado, así que voy a agruparlo y llamarlo el grupo de elementos seleccionado que también se mueve pero no cambia el tamaño y las propiedades se mueven pero no dimensione aquí las propiedades, podríamos hacer esto con todos los grupos teóricamente al mismo el tiempo probablemente sería mejor otra vez aquí me gusta que puedo voy a aumentar los íconos un poco aquí y luego alinearlos son un poco demasiado pequeños para este botón aquí, así que vamos a formatear aquellos que haré 0.22, eso es bueno y luego los alinearé alineando, hay mucha alineación, pero aprendes algunos trucos geniales sobre cómo hacerlo, está bien, se ve bastante bien, vamos a agrupar individualmente cada botón que no No necesariamente necesito nombrar cada botón, pero quiero que formen parte de nuestro grupo de pie de página que queremos porque es este grupo de pie de página el que queremos, queremos que esos botones también suban y bajen según los números para que no sean parte del recibo no queremos que se impriman con el recibo, pero tampoco queremos que sean fácilmente accesibles, así que todo lo que tenemos que hacer es cuando reagrupamos algo, voy a copiar el nombre i voy a desagruparlo, luego mantendré mi control y seleccionaré cada botón individual que tengo solo g agrupado, luego voy a reagruparlo aquí usando mi herramienta de agrupación y luego voy a pegar en ese grupo allí vamos, así que ahora hemos pegado el nombre para que tengamos todo tal como nos gusta se ve muy bien y ahora nuevamente queremos asegurarnos de que el tamaño sea nuevo . estamos casi listos para hacer esta codificación tenemos todo configurado voy a asignar esto aquí dando este grupo y nombrándolo también este va a ser llamado llamaremos a este botón de resultados claros o simplemente lo llamaremos porque vamos a tener que ocultar esto en consecuencia dentro del código, así que llamémoslo botón de resultado claro botón de resultado claro bien restableciendo el tamaño y las propiedades en este también solo para asegurarnos de que no vamos a cambiar el tamaño, ¿de acuerdo, qué sigue? bueno, ahora lo que queremos hacer es poder ingresar un sesgo y hacer que ingrese aquí si lo está escaneando con un escáner de código de barras funcionará bien escaneando un elemento al seleccionar un elemento de muchas maneras podemos hacerlo con esta aplicación , está bien, casi hemos terminado desde el punto de vista del diseño, quiero agruparlos y configurarlos como un botón para que podemos mostrarlos y ocultarlos, así que voy a agruparlos y luego citaré el nombre, así que este es el botón de inicio de sesión y luego el otro será el botón de cierre de sesión, solo mostraremos uno de esos a la vez, por lo que es importante agruparlos y luego los configuraremos correctamente, por lo que este se llamará botón de cierre de sesión, también podemos colocarlos uno encima del otro , así que pongámoslo ahora y luego ambos botones se asegurarán de que no podamos cambiar el tamaño sino moverlos con la propiedad, así que los agruparé y luego haré clic con el botón derecho aquí y luego en las propiedades, nos aseguraremos de configurarlo. las propiedades se mueven pero no cambian de tamaño ahora que lo hemos hecho quiero hacer solo un poco de formato condicional adicional ng antes de que lleguemos a vba, parte del formato condicional está aquí, así que quiero automatizar esto y una forma rápida de hacerlo es simplemente copiar el formato condicional aquí y pegarlo aquí y luego hacer las actualizaciones correspondientes, así que estoy voy a usar el formato condicional y luego voy a administrar las reglas, así que en esta no necesitamos uh, la fila seleccionada va a ser un poco diferente, así que voy a editar esa regla y voy a no se basará en lo que hay en b6, se basará en una celda diferente, esta se basará en el resultado seleccionado, lo pondré en b8, así que lo pondré dentro de b y Voy a darle un color un poco diferente, así que quiero que se destaque un poco más, así que le daré los efectos de relleno aquí y luego usaré estos dos colores y luego usaré un blanco intenso . fuente en eso, así que usaremos ese desvanecimiento, vaya a la fuente en negrita y luego asegúrese de que sea blanca en este caso y haga clic en Aceptar y eso se va a aplicar al poste de la capa va a ser todo el camino aquí y luego bajaremos hasta digamos 99 o lo que sea, está bien y luego voy a copiar esto y luego voy para pegarlo de acuerdo con cada uno de ellos, entonces todo lo que tenemos que hacer es configurarlo ahora no vamos a usar todas estas reglas podremos eliminar una esta podemos eliminar esta otra vez podemos use esta alternancia basada en i4 en este caso, voy a cambiarla a i5 porque no necesitamos esa adicional, no necesitamos la fila adicional y haga clic en Aceptar y luego esta será la misma en la que se basará en i, en realidad es d5, no i5 d5, correcto, ese es el primero y haga clic en Aceptar y cambiaré el otro a d también, por lo que d5 estará allí y luego el mod está bien, así que será algo consistente. voy a aplicar eso y luego lo que quiero hacer es asegurarme de editar este rollo no 54 sino cinco, deshacernos de esos cuatro, está bien, aplica eso bien, así que me gusta eso y ahora a medida que agreguemos detalles aquí, obtendremos un buen formato condicional que es exactamente lo que quiero y luego, cuando lo seleccionemos, usaremos esto en la fila de resultados seleccionada, digamos que seleccionamos 8 y luego vamos a poder colorear que eso es lo que quiero arriba que queremos ingresar el producto que quiero hacer, aunque tal vez la fila de la base de datos del producto que ingresó a la base de datos del producto, así que cuando ingresan un producto específico quiero saber qué fila de la base de datos está aquí entonces luego podemos agregar eso para que se ingrese porque van a ingresar ese sku, está bien, simplemente lo pondré en la fila de la base de datos del producto, quiero saber la fila según el sku que ingresaron aquí, así que agreguemos nuevamente una validación de datos, por lo que la validación de datos ya tengo un rango con nombre, será una lista y luego lo usaremos , se basará en el producto, así que usemos f3 y veamos algunas de las cosas que hemos configurado tengo el sku del producto que va a estar bien haga clic en ok y ok y una vez que ingresan esto, quiero establecer una fila basada en eso, entonces, ¿cómo lo encontramos bien? Si echamos un vistazo a nuestros productos aquí, notamos que nuestras filas comienzan en la fila tres, ya tenemos el nombre . rangos configurados, así que quiero eso, básicamente, si se encuentra en si es el primero encontrado, quiero agregar dos, así que vamos a usar el puré para hacerlo, así que dentro de la hoja pos aquí vamos a decir iguales y luego usaremos if air si está en blanco, así que vamos a hacer coincidir lo que estamos haciendo coincidir y hacer coincidir la búsqueda del valor del super 2 y lo usaré en función de este SKU aquí , entonces queremos un coincidencia exacta, vamos a agregar 2 si se encuentra, si no se encuentra, si hay un error, estará en blanco, de esa manera, la primera que se encuentre, seleccionemos la primera que estará en la fila 3. eso es lo que quiero estar bien, muy bien, así que también quiero saber la próxima identificación de la orden , las órdenes están aquí, así que quiero saber la próxima identificación de la orden, de hecho, quiero comenzar con órdenes más grandes, generalmente s comenzar en uno pero me gusta que aparezca el código de barras, así que vamos a comenzar en 1 000. Entonces, si no hay ningún pedido que no exista, esta base de datos está vacía, quiero comenzar, eso es solo x, entonces nosotros Lo pondré diez mil en este caso, diez mil, de lo contrario, quiero el máximo más uno, por lo que el próximo será uno cero cero cero ocho, entonces, ¿cómo hacemos eso? Vamos a usar el máximo para la siguiente identificación de pedido va a ser igual a vamos a usar si el aire es igual a si el aire sería porque no se encontró nada porque el máximo ya tengo una rama de nombre configurada que llamó id de orden, así que queremos el máximo pero quiero el máximo de todos los pedidos más uno si hay un error que significa que no se encuentra, voy a devolverlo a 1000, así que en realidad para poner paréntesis solo para asegurarme de que va a ser 1008, pero si no hay datos, Serán 1000. Perfecto, también quiero la fila de la base de datos de pedidos. ¿Cuál es la fila de la base de datos basada en este número de pedido ? Aquí necesito saber eso para que podamos hacer eso. en igual si aire si hay un error quiero dejar en blanco vamos a hacer coincidir lo que obtenemos haciendo coincidir basándonos en la identificación del pedido aquí voy a hacerlo coincidir en el pedido tengo un rango con nombre en el pedido id nuevamente, queremos una coincidencia exacta, así que estoy usando cero y quiero comenzar nuestro primer pedido comienza en la fila tres, así que vamos a agregar dos a eso si hay un error, vamos a usar comillas dobles entonces eso significa que diez mil tres está en la fila seis, así que verifiquemos dos veces que buscando en nuestros pedidos encuentre mil tres que esté en la fila seis, eso es exactamente lo que quiero, tendré que cargarlo o guardarlo en consecuencia, así que necesito asegurarme de que haz eso para que tengamos todo bien configurado en la fila dos, mantendremos esto en blanco por ahora, podría hacer una carga de pedido más adelante, podemos mantener esto abierto por ahora y luego, quiero la fila de orden de búsqueda, ¿qué significa eso? eso se basa en el orden específico si agrego uno cero cero cero tres quiero saber qué fila se basa en esta búsqueda, así que todo lo que tengo que hacer es copiar esto y luego simplemente cambie esa referencia allí en la celda qué referencia en lugar de que esa celda esté aquí quiero que sea esta celda, así que todo lo que necesito hacer esa celda es esto, así que no tiene sentido si aquí quiero basarme en esta celda, así que cuando ingresan si ingresan un pedido, sabemos de qué fila sacar eso y sé qué es, así que eso es todo lo que necesito hacer para asegurarme de que si ingresan nuestro incorrecto, entonces sé que esto va a estar en blanco si está en blanco han ingresado el incorrecto , así que ingresar el orden será el valor predeterminado, así que lo mantendremos allí estos íconos permanecerán justo donde están voy a guardar nuestro trabajo y tenemos bastante salió mucho, así que tenemos la fila de resultados seleccionada. También quiero la identificación de usuario. Quiero saber si están iniciando sesión. Van a poner esa identificación de usuario de forma simple. luego también quiero la fila de la base de datos del usuario en qué fila se ubicaron dentro del usuario y también quiero saber el rol del usuario para que lo tengamos allí dentro nuestra base de datos, así que aquí tenemos el nombre de usuario de ID de usuario y el rol de usuario, así que si miramos en el administrador de nombres, tengo algunos configurados para ahorrar un poco de tiempo, esto ya va a ser largo, así que tengo nombre de usuario aquí nombres de usuario e identificación de usuario y roles de usuario, todos están configurados, por lo que si ingresan la identificación de usuario de, digamos una, vamos a poner esa identificación de usuario aquí , podemos tomar eso y determinar la base de datos en función de Entonces, ¿cómo hacemos eso de nuevo, águilas? Si en caso de que esté mal, vamos a usar la coincidencia, ya que siempre hacemos la coincidencia en función de esto y en función de la coincidencia exacta de la identificación del usuario. Obtiene el punto ahora agregando dos porque comienza desde la fila . tres, de lo contrario, en blanco, lo que significa que una identificación de usuario aparecerá en la fila tres rol de usuario quiero saber qué rol es este, así que todo lo que tengo que hacer es usar equals si hay error me gusta usar if air en caso de que haya un error vamos a usar índice voy a indexar voy a indexar ese rollo de usuario eso es lo que quiero cuál es el número de fila ese número de fila se basará básicamente en esto, pero -2 porque ese índice comienza, entonces quiero una columna, será 1. De lo contrario, si hay un error en blanco, el rol de usuario para el usuario uno será un administrador, así que si miramos aquí en el usuario, será administrador si lo cambio a bien id3, será aprendiz, así que si esto cambia a tres, eso cambiará la capacitación, así que eso es lo que quiero, está bien, lo tenemos configurado nuevamente guardando nuestro trabajo todo está se ve muy bien, tengo algunas otras cosas que hacer solo para poner un formato condicional aquí y luego vamos a ir, este será simple, básicamente, será simple para esto, así que voy a pegar esto aquí i solo voy a cambiar los colores aquí, así que voy a hacer un formato condicional dentro del menú de inicio y luego lo que vamos a hacer es actualizar esa actualización de esos colores porque este no lo estamos va a tener en blanco, por lo que no habrá una fila seleccionada que podamos mover que luego podamos eliminar este y todo lo que tengo que hacer es cambiar los colores y cambiar las reglas este va a ser i6 está bien así que básicamente quiero un formato condicional aquí para alternar las filas pero esto no es para el espectador así que va a ser un color diferente así que voy a editar la regla voy a cambiar esto a un azul claro voy a poner un relleno de este azul aquí y luego más colores y luego haremos un poco encendedor haga clic en Aceptar y luego haga clic en Aceptar y luego en Aceptar y entonces el siguiente color más claro que podemos usar es el color claro, así que voy a editar este rollo, esto es blanco anteriormente y luego otra vez básicamente un azul más claro que solo quiero algunos colores alternos en esto, pero nada para cavar, está bien, solo azul muy claro, haga clic en Aceptar y haga clic en Aceptar, está bien y se aplica a este que vamos a aplicar básicamente desde p7 hasta digamos p999 esto es donde vamos a mantener nuestra cantidad aquí, esto será una fórmula constante t fórmula que siempre va a mostrar la cantidad disponible en función del artículo en esa fila, así que vamos a aplicar eso y se aplicará exactamente en función del número de filas que es lo que quiero, así que justifique solo para mostrar la cantidad a la mano, pero esto no se imprimirá, esta área se imprimirá solo así, por lo que el rango de impresión será básicamente así y todo el camino hacia abajo, incluido este pie de página, pero sin incluir estos botones, así que eso es lo que vamos a tener. en el trabajo ya casi terminamos con todo en la pantalla como lo ves ahora estamos listos para iniciar un vba vamos a echar un vistazo rápido así que esto es lo que quiero que suceda cuando haga clic aquí quiero que se mueva de venta a compra quiero que esto cambie a venta o compra basada en línea también quiero hacer quiero que esto cambie lo cual cambiará automáticamente y quiero que la lista desplegable vaya a ser proveedores o clientes así que necesito una dinámica basado en la validación de datos, lo que significa que si se trata de una compra , si estamos Al hacer la compra, lo compraremos a uno de nuestros proveedores ubicados aquí . Si estamos vendiendo algo, queremos vendérselo a uno de nuestros clientes aquí . Ahora, tenga en cuenta que ya tengo algunos rangos con nombre configurados para ayúdenos a mover las cosas, así que si vamos al administrador de nombres, hacemos nuevos proveedores, tengo uno para los nombres de los proveedores, que son los nombres de los proveedores, y tengo uno para los nombres de los proveedores ordenados, es el ordenado que tenemos una macro para ayudar a ordenarlos y cosas por el estilo, pero es este nombre ordenado el que quiero usar dentro de la lista desplegable, este aquí, entonces, ¿cómo lo hacemos? También tengo lo mismo para los clientes dentro de los clientes, lo mismo nombre del cliente ordenado, entonces quiero usar el nombre del cliente ordenado o quiero usar el nombre del proveedor ordenado uno de esos dos rangos con nombre dentro de esta celda aquí j4, entonces vamos a usar la validación de datos, pero se basará en si estamos vendiendo o si estamos comprando bien, eso se hará allí, así que usaremos una macro para hacer que entonces la macro va a hacer dos cosas va a cambiar esto va a cambiar esto puedes cambiar algunas cosas así que hagámoslo ahora mismo dentro del desarrollador si no tienes la pestaña de desarrolladores todo lo que necesitas hacer es ir al archivo y las opciones e ir directamente aquí a la cinta de personalización, verá que ese desarrollador puede seleccionarlo una vez que seleccione ese desarrollador estará abierto y luego puede ingresar a vba si lo desea para usar un atajo puedes usar alt f11 para llegar allí ahora esto está comprometido con solo cuatro módulos tengo algunos módulos configurados pero no hay código aquí solo algunos nombres de macros para ayudarnos a mover las cosas un poco más rápido ya está va a ser un entrenamiento de una duración récord, así que no hay motivo para que sea más largo que eso, así que básicamente tenemos clientes y proveedores algunas macros en ese menú macros ahora tenga esto en cuenta, no sé si vamos a obtener al cliente o nuevo y agregar nuevo soy lo que voy a hacer al menos si no lo hago Eso durante la grabación me aseguraré de que estén listos para la versión descargada al menos en el paquete de 200 libros de trabajo, así que si obtienes ese paquete, me aseguraré de agregar uno nuevo, básicamente, la idea es si no lo hace. si ingresa un nombre aquí y no existe, agregará nuevo, esa es la idea , simplemente no sé si llegaremos a eso porque no es una parte integral de esta capacitación, está bien, las macros del menú tenemos que hacer eso, así que vamos a cargar las macros de orden de subcategorías y la macro pos, por lo que es en estas macros por favor en las que quiero centrarme en este momento, el interruptor de compra de ventas, este es el botón al que vamos para usar eso se va a crear, pero necesitamos crear un nombre para eso, necesitamos configurar algunos nombres para esto, así sabemos que, entonces, ¿cuál nuestro nombre vamos a usar? Quiero usar esto. Voy a llamar esto. alternar alternar alternar porque es la parte de atrás y vamos a llamar a este botón aquí este de aquí voy a llamar a este interruptor de alternancia este de aquí ta lk, vamos a seguir vamos a seguir haciendo clic en esto. Quiero traer esto un poco aquí para que no sigamos haciendo clic en él . asígnele un nombre una vez que los nombremos, es fácil trabajar con ellos dentro de vba, así que haremos exactamente eso, así que, básicamente, cuando se trata de una venta, lo que quiero hacer es hacer que la posición del interruptor de palanca quede igual que la posición de palanca hacia atrás. y si es correcto, lo moveré hacia la derecha y le mostraré cómo hacerlo, así que hagámoslo ahora mismo, pero se basa en la posición actual, así que nos centraremos en eso ahora. he dimensionado algunas variables también para ayudar a que las cosas se muevan a lo largo de la última fila la última fila de resultados la fila del producto la fila pos la columna pos vamos a usar eso un poco más adelante y la forma del producto, así que nos vamos a centrar en esta es la hoja pos ahora es la hoja pos que he nombrado si aciertas en el punto aquí aparecerá tu intellisense sabes que te vas t el nombre de la hoja correcta, así que pos este es el nombre de la hoja , ¿cómo nombro a los que usan las propiedades? Si hace clic en una hoja aquí en las propiedades, luego puede nombrar esa hoja aquí arriba. es lo mismo que el nombre de la hoja, así que vamos a hacer lo primero que quieras hacer cada vez que cambies la validación, mencionemos esto ahora que hemos terminado con el formato cada vez que cambiemos la validación o actualicemos la validación primero debemos eliminar la validación, por lo que lo primero que quiero hacer dentro de j4 es eliminar esa validación, por lo que el rango de puntos j4 y luego no el valor sino la validación , haremos la validación de puntos, la eliminación de puntos, por lo que es lo primero que no puede agregar un uno nuevo hasta que elimine el anterior, así que independientemente de si se trata de una venta o una compra, lo haremos ahora , debemos determinar cuál es el estado actual de b1, ¿es actualmente una compra o es una venta? rango b1 por valor es igual a venta entonces nosotros n Necesito moverlo para comprar en ese momento, tenemos que cambiar a compra, así que de lo contrario, pongamos otra cosa aquí para que sepamos que mover a otra cosa es venta, así que si actualmente está en oferta, vamos a moverlo a compra, mover a o cambiar lo que se llama cambiar a compra cambiar a compra así que aclaramos así que ahora vamos a cambiarlo a compra entonces cómo lo hacemos bien lo primero que vamos a hacer es establecer el valor b1 para comprar así que simplemente copiamos esto aquí abajo configurando el valor al que equivale el valor y luego, en mayúsculas, estamos usando mayúsculas para este tiempo y compra, así que vamos a configurar para que sea lo primero que sea lo más fácil y luego podemos cambiar esto bien si es si se trata de una venta correcta, pase a la venta, entonces podemos ponerlo aquí y este se venderá, así que todo lo que tenemos que hacer es cambiar el texto a venta y luego estamos listos para ir bien, así que si se compra entonces, ¿qué quiero hacer? También quiero asegurarme de que probablemente buscaremos un proveedor aquí, así que j 3 va a cambiar para ingresar al proveedor, no ingresar al cliente correctamente porque ahora lo estamos cambiando a una compra, por lo que el rango de puntos j3 vamos a configurar esa búsqueda, establecerla en entre proveedores es igual a ingresar al proveedor, así que eso es todo y luego nuevamente de la misma manera. y adelante, solo copie eso debajo del otro, este será entre clientes, así que podemos cambiar esto a cliente, ahora que tenemos eso, lo que quiero hacer ahora es que quiero actualizar la validación y quiero agregar eso , entonces, ¿cómo hacemos eso? Podemos agregarlo, rango de puntos j4 y luego vamos a agregar la validación de puntos de validación y luego vamos a hacer, vamos a agregarlos, anuncios de puntos, queremos agregar eso. qué tipo de validación queremos quiero agregar una lista, así que voy a seleccionar la lista aquí y luego lo que quiero hacer es agregar un estilo de alerta en este caso, solo quiero poner la información que quiero que ellos sea ​​libre de poner lo que quiera y tal vez solo les demos un pequeño mensaje de advertencia diciendo que si desea agregarlo, háganoslo saber y th Luego, pondremos una pequeña ventana emergente que dice que podemos agregar nuevos clientes, agregar nuevos proveedores, no vamos a llegar a eso todavía, pero al menos queremos permitirles agregar cualquier cosa, entonces, ¿cuál es el estilo de alerta que va a sea ​​xl alerta válida y luego información correcta, queremos que obtengan esa información, así que información de alerta válida que básicamente les permite no es una advertencia, no es una parada, solo les permite, entonces el operador no es nada ahora la fórmula va a ser igual a tenemos esa lista desplegable de nombres de subrayado de proveedores ordenados que ese es el nombre de ese rango con nombre, así que ese es el nombre que irá allí, así que una vez que lo tengamos, estamos listos para ir con la validación aquí vamos a copiar eso y voy a cambiar eso a los clientes aquí, así que aquí hay otro para el cliente, simplemente vamos a hacer lo mismo, pero este será el nombre del cliente es igual al cliente, todo lo demás tendrá el mismo nombre ordenado, está bien, así que nosotros tengo eso para el cliente siguiente lo que quiero hacer i Si necesitamos alternar esa forma, necesito mover esa forma, entonces, ¿cómo vamos a hacerlo? Entonces, las formas de puntos nuevamente alternan , estamos enfocados en el interruptor de palanca, así que el interruptor de palanca ese es el nombre que asignamos, punto a la izquierda , estoy enfocado en esa posición izquierda va a ser igual a y esta vez lo estamos moviendo para comprar a la derecha, así que necesito moverlo completamente para comprar, quiero moverlo a la derecha , pero ¿cuánto a la derecha tenemos? lo que voy a hacer se basará en la posición izquierda de esa parte posterior igual, será la posición izquierda de la palanca hacia atrás, por lo que las formas de los puntos se alternan a la derecha, por lo que alternar hacia atrás, creo que ese es el nombre que firmamos alternar hacia atrás, así que va a ser la posición izquierda de, pero no exactamente la posición izquierda, va a ser más el ancho total de eso más el ancho total de esa forma de la espalda, así que va a ser más esto más el ancho de esta derecha, así que más el ancho de esto ahora si solo tenemos el ancho solo lo que va a pasar va a b Esto lo va a mover hasta aquí, así que no lo quiero en el ancho derecho, lo quiero en el ancho menos el ancho de esa forma, cualquiera que sea el ancho de esa forma alterna . interruptor, así que tenemos que restar ese ancho allí, así que nuevamente menos este interruptor de palanca el ancho de este interruptor de palanca menos el ancho de esto que nos llevará a la posición exacta que necesitamos, está bien, pero ¿y si es una venta? Bueno, si es venta , es mucho más fácil, todo lo que vamos a hacer es unir los dos que quedan, así que todo lo que tengo que hacer es copiar eso y luego pegarlo aquí para que el interruptor de palanca a la izquierda sea la posición izquierda, así que es mucho más fácil, está bien, ahora . todo lo que tenemos que hacer es asignar esta macro a ambas formas, el interruptor de palanca , lo que significa que si hacen clic en uno de los interruptores o en el fondo, eso sucederá, mantendremos presionado el control seleccionando ambos, haga clic con el botón derecho para asignar esa macro. y luego pegando eso aquí, el interruptor de destino tira de este t aquí vamos así que ahora echemos un vistazo así que ahora es compra venta compra venta vale me gusta eso ahora lo que quiero hacer es quiero asegurarme de que esto es igual a lo que sea que hay aquí así que esto cambia es igual a b1 así que cambia automáticamente y, por supuesto, debemos restablecer eso, hagámoslo porque toma la fuente de la celda, por lo que cada vez que lo haga, al menos la fórmula, así que bájela y tráigala a lo que originalmente teníamos, que es esa arial redondeada aquí . todo el camino hasta aquí, Ariel redondeó y luego creo que fueron alrededor de 25 o más, está bien, y luego necesitamos restablecer la llamada, pero solo sucede la primera vez cuando establece el enlace y luego está bien, está bien, así que ahora tenemos un venta compra venta y compra ese aspecto funciona muy bien, está bien, ahora observe estos cambios y revisemos nuestra lista desplegable, la compra debería ser una lista de nuestros proveedores aquí, perfecto cuando la cambie a venta, debería ser una lista desplegable de nuestros clientes, está bien bien eso está funcionando bien nuestra primera macro está escrita muy bien , ahora hay otra cosa cuando cargo esto cuando cargo una venta como si estuviera buscando , también necesito ejecutar esta macro, pero no se basará en lo que sea que esté aquí, por ejemplo, digamos que cargo una orden pero esa orden es una compra, necesito que esto cambie automáticamente, no según el clic del usuario, sino según el pedido que cargamos, podría ser una venta, podría ser una compra , así que lo que vamos a hacer es escribir otra macro y se basará en el valor de b1, así que vamos a que sea un poco diferente pero es casi idéntico, así que todo lo que tenemos que hacer aquí es copiar esta macro aquí tal como está aquí hasta aquí copiar eso y luego voy a pegar eso en el siguiente módulo, esto se basará en esto, establecerá el tipo en función de cuando cargamos cuando lo cargamos, está bien, así que no está pero no está basado en el b1 aquí se basa en algo si b1 es igual a compra todo lo que tenemos que hacer es solo en este caso entonces lo que vamos a hacer hacer es esto es lo que le mostraré explicaré lo que estoy haciendo voy a cargar cuando cargue esta compra bien voy a cargar este pedido toda esta información se va a cargar aquí este va a ir a b1, va a ir aquí, así que si esto es b1 aquí ahora, lo que debo hacer es cargar este pedido, debe convertirse en compra , no en ventas, así que es justo lo contrario de lo que hicimos, así que si esto es igual pert si b1 es igual a compra, entonces haga todo lo comprado, sabe que básicamente eso es todo lo que tenemos que hacer, así que cambie a comprar , de acuerdo, así que si es la compra de b1, cambie a compra, eso es todo, eso es todo lo que tenemos que hacer , eso es cuando realmente cargamos esto vendrá es útil cuando realmente cargamos el pedido , ¿qué pasa con el filtro de cliente y proveedor? Entonces, cuando agregamos un filtro de proveedor de cliente, debemos filtrar ese pedido, así que ocupémonos de algo de eso. Ahora bien, la idea detrás de esto cuando un usuario ingresa un cliente o proveedor aquí quiero que se ejecute un filtro basado en los pedidos que él re y basado en cualquier pedido que contenga esto podría ser una venta o compra cualquiera de los pedidos que contengan ese nombre quiero que aparezca quiero ejecutar un filtro avanzado basado en supongo que podríamos poner un tipo o Podríamos hacer eso en función de un tipo específico basado en el nombre, lo que sea que hayan puesto. Quiero poner el asterisco a cada lado de ellos, así que esos comodines significan cualquier nombre que comience o termine con lo que sea que hayan puesto. Entonces yo quiero que esos resultados vengan aquí quiero que el cliente lo ordene y quiero que todo venga aquí, entonces quiero tomar los resultados que estén aquí y quiero traerlos adentro y ponerlos aquí, así que hagámoslo ahora mismo y yo Además, si esto está oculto, quiero mostrarlo bien para que pueda ocultarse, así que hagámoslo ahora, agreguemos eso, así que la mejor manera de hacerlo es, por supuesto, con un filtro avanzado y nos vamos a centrar principalmente en las ordenes asi que en este caso con ordenes esa es la pantalla y cual es la primera lo que quiero hacer es determinar lo que sea que esté en quiero colocar lo que el usuario haya puesto dentro de j3 quiero tomar lo que sea que haya buscado y quiero colocarlo directamente aquí pero cuando lo haga quiero para agregar el asterisco antes y después de eso, eso significa que cualquier cosa que busquen puede aparecer dentro de nuestros resultados, así que hacemos eso aquí, así que ordene para obtener el rango de puntos l3 que es donde queremos colocarlo dentro de las órdenes l3. valor es igual y luego vamos a poner ese asterisco allí , luego vamos a poner y lo que sea que esté en el rango de puntos pos, la posición dónde está ubicada, eso está en el valor de punto j3 j3 y quiero poner ese otro asterisco allí para que comience en tan eso va a establecer nuestros criterios para nuestro filtro avanzado, por lo que lo tenemos configurado aquí, ahora nuestro criterio está configurado aquí dentro de l3, ahora estamos listos para ejecutar nuestro filtro avanzado, por lo que necesitamos determinar la última fila y, por lo tanto, la última fila . va a ser básicamente igual a esa tecla de acceso rápido automático que automatizó para eso es un fr La última fila del software ee básicamente será igual al rango, por lo que tenemos eso allí y si la última fila es menor que tres, lo que queremos hacer es salir, eso significa que no hay datos, por lo que si la última fila es menor que tres luego salga del sub en realidad esta va a ser la última fila aquí última fila salga del sub ya hemos definido la última fila aquí así que lo tengo aquí como una variable larga así que lo hemos cubierto así que si es menos de tres, así que ahora vamos a estar listos para ejecutar nuestro filtro avanzado, está bien, ahora de nuevo, la tecla de acceso rápido automático me ayuda con eso, así que a2, vamos a comenzar en a2, vamos a llegar hasta g en este caso, realmente no necesitamos ir tan lejos, pero podemos, en caso de que queramos agregar más más tarde g en la última fila, vamos a ejecutar el filtro avanzado, nuestros criterios se ubicarán en k2 a l3 entonces vamos a actualizar eso de k2 a tres y luego, ¿dónde queremos los resultados? nuestros resultados van a llegar desde o2 hasta q2, así que actualizamos eso desde o2 al l camino a q2 y único ahora queremos la última fila de resultados, así que ahora, si los últimos resultados son menos de tres, entonces x del sub, debemos asegurarnos de que nuevamente la tecla de acceso rápido automático me ayude con eso, por eso parece estoy escribiendo súper rápido en ciertos casos, está bien, pero probablemente en este caso quiero que el usuario sepa que lo que voy a hacer es simplemente agregar un cuadro de mensaje que no hay resultados porque de lo contrario no lo harán saber lo que pasó, vamos a poner el cuadro de mensaje no se encontraron resultados, está bien, me gusta y luego saldremos del sub solo para hacerles saber que no se hizo nada, suponiendo que tengamos resultados, quiero traer esos resultados para que sepamos cuáles son los resultados, por lo que nuestros resultados aquí comienzan en la fila tres, nuestros resultados aquí comienzan en la fila cinco, por lo que debemos compensarlo, así que d a f d5 a f en la última fila más dos dentro de la hoja pos aquí, así que rango de punto pos d5 a través de f y la última fila de resultados más 2 recuerda compensar la diferencia de tho el valor de punto de las filas iniciales es igual a nuestra hoja de pedido donde traemos la información desde 0 3 hasta q en la última fila de resultados es igual al rango de puntos o3 a través de la cola y la última fila de resultados asegúrese de obtener esos nombres correctamente la última fila de resultados está bien, eso traerá nuestros resultados de búsqueda traerá resultados de búsqueda bien, pero también lo que queremos hacer en caso de que haya alguno, aunque en caso de que haya algún dato, realmente deberíamos borrar cualquier dato en el pos solo para hacer claro , queremos asegurarnos de que todo se borre antes de pasar de d5 a f y cuanto más tiempo terminemos, borremos el contenido de eso, así que pos eso es lo primero con el rango de puntos de d5 a f y luego solo usamos un más grande fila, borraremos el contenido, borramos el contenido, borramos cualquier búsqueda anterior, borramos cualquier resultado anterior, está bien, me gusta eso se verá bien, tenemos todo listo y también quiero asegurarme de que este botón aquí esta c botón de resultado de aprendizaje quiero asegurarme de que esté visible cuando agreguemos esas ruedas y también quiero asegurarme de que estas columnas también estén visibles para que podamos hacerlo ahora mismo, así que se centrará en el punto de interés, así que pos estamos hecho con el uh podemos hacer hemos terminado con el orden así que terminamos con así que ahora estamos enfocados en el rango de puntos pos en este caso columna d a f estas columnas punto columna completa punto oculto es igual a falso correcto queremos que aparezcan y también p os la forma rango de puntos no formas de puntos esta forma botón de resultados claros punto visible es igual a mso verdadero ver verdadero correcto queremos que se muestre así que lo quiero allí vamos así que eso es exactamente lo que quiero así que voy a guardar nuestro trabajo y cuándo queremos que esto suceda quiero que esto se ejecute cuando hagamos un cambio cambie a lo que quiero hacer un cambio a j3 pero el cambio no puede contenerse la palabra ingrese a la derecha si se ingresan eso significa que es interviniente entre clientes y no puede estar en blanco , así que hagamos eso, actualicemos que eso será un evento de cambio que es cuando queremos que suceda, por lo que el evento de cambio se encontrará en la posición, por lo que será una hoja de trabajo, no un cambio de selección, sino un evento de cambio, así que cuando hacemos un cambio específico, eso es lo que queremos, entonces, ¿qué cambió ? y qué celda, por lo que nuevamente se basa en j3, por lo que si no se cruza nuevamente la tecla de acceso rápido automático j3 , nos enfocamos en ese j3, hay un cambio en nada, quiero asegurarme de que no sea nada y también quiero asegurarme de que no contiene la palabra enter y, en este caso, en la cadena ¿qué es? j3 rango de valores j3 es mejor usar j3 porque el objetivo puede crear problemas algún valor dónde estoy buscando estoy buscando enter si se encuentra esa cadena, entonces no lo haga todo bien, así que quiero asegurarme de que y en la cadena sea igual a cero quiero asegurarme de que no haya nada correcto para que este caso en este caso sea igual a cero, pero en realidad creo que es una mejor idea en caso de que hagamos esto es mayor que cero nosotros haré este interés mayor que cero si se encuentra y luego saldré sub y voy a colocar esta línea aquí abajo y voy a usar una hormiga diferente, así que si está en la cadena, salga del sub y voy a hacer y en este caso, el rango j3 no es así que yo estoy comprobando que el valor de dos instancias no es igual a vacío, entonces está bien, aquí está nuestro final, si es así, primero estamos comprobando dos condiciones, lo primero que estoy haciendo, estoy comprobando para asegurarme de que hay un cambio en j3 y también para asegurarme de que no lo sea. vacío , entonces voy a ejecutar otra verificación si el j3 contiene el texto ingresado es mayor que cero , lo que significa que se encuentra al menos una vez, luego salgo del sub, suponiendo que se cumplan esas dos condiciones y ahora podemos continuar con lo que yo lo que quiero hacer es agregar esa macro aquí, así que esa es la macro ejecutar macro para filtrar el nombre porque podría ser un proveedor o un cliente, está bien, eso es lo que quiero, así que ahora si guardo el trabajo aquí antes de ejecutar, siempre quise ahora quiero ingrese fre fred y luego solo aquí y luego no se encontraron resultados, de acuerdo, echemos un vistazo dentro del pedido, está bien , necesitamos d tenemos que omitir este paso aquí, creo que los últimos resultados son estamos comprobando los últimos resultados correctamente, necesitamos obtener el último resultado, así que la última fila de resultados, ¿qué es? Bueno, será igual a lo que sea que esté en el último, usemos o así en este caso vamos a usar o so n del x up column o eso nos dará nuestra última fila nos perdimos ese paso por supuesto será menos de 3 porque lo están ejecutando de nuevo echemos un vistazo dentro aquí y ahora tenemos nuestros datos aquí, está bien, me gusta que tengamos un tamaño de fuente diferente aquí, así que necesitamos arreglar eso, no necesitamos el tamaño de fuente diferente, parece 11, parece 12. bien, hagamos que sean todos 11 y arreglemos eso hasta el final 11 bien, bien y luego bajando esto, voy a justificar esto a la izquierda , de lo contrario, se ve muy bien ahora, cuando selecciono esto, me gustaría que esto aparezca, lo haremos llegue a eso en solo un momento en la selección cambie lo que quiero que suceda quiero d hay algunas cosas que quiero que sucedan quiero cargar el orden de trabajo, pero lo primero que podemos hacer es poner esa fila directamente dentro de b6 para que cambien las selecciones mientras estamos dentro de la pos aquí podemos ejecutar que si el usuario hace un cambio de selección entre d5 y f entonces queremos hacer algo que queremos hacer bien quiero lo primero que quiero hacer es poner la fila que seleccionaron allí y lo siguiente que quiero hacer es cargar el pedido no estamos del todo ahí todavía para eso, pero podemos escribir aparte, así que lo primero que quiero hacer es si target.count grande en caso de que seleccionen una celda grande es mayor que uno, luego salgan del sub si seleccionan más de una celda, salgan del sub nada podemos hacerlo si seleccionan un rango, ese rango se basará en d5 a f y luego 999. También quiero asegurarme de que haya un valor en d y rango d y la fila de destino sea cual sea el punto de la fila punto de la fila el valor no es igual a vacío, eso tiene que ser valor, entonces haz algo bien, lo primero que quiero hacer es rango b6 quiero poner la fila que pusimos allí para que el valor del punto b6 sea igual al objetivo, está bien, ahora y luego escribiremos un poco de macro un poco más tarde donde cargamos eso, así que todo lo que tenemos que hacer es solo seleccione esa fila ahora y asegúrese de que en realidad es b6 la fila de resultados seleccionada debe ser b8 lo siento b8 no se pierda eso arriba b 8 allí es el correcto entonces b8 es para la fila de resultados seleccionada donde esos resultados vienen ese es el que quiero usar y formatear esta celda. Voy a eliminar el borde de este lado para que sea coherente. Bien, ahí vamos, así que me gusta, así que cuando lo agregamos y luego borramos los resultados, bueno, quiero escribir una macro que los borre. resultados y ocultar estas columnas porque no las vamos a necesitar en este momento, así que esa es la próxima macro que vamos a escribir, ese es el filtro de enfoque claro, entonces, ¿qué quiero hacer en ese? Básicamente quiero eliminar los resultados ocultan el botón con pos y luego, en este caso, quiero tomar este botón n aquí este aquí y quiero ocultarlo, así que eso es lo primero que quiero hacer formas de puntos este botón punto visible es igual a mso falso lo siguiente que quiero ocultar son esas columnas, así que el rango de puntos d a f en realidad vamos a pasar sí, de d a f es suficiente para nosotros, vamos a ocultar g, veamos si queremos ocultar g, tal vez ocultemos g2 porque ya tenemos c, no lo necesitamos, así que ya tengo uno, así que d irá de d a g bien entonces d a g punto columna completa punto oculto es igual a verdadero y quiero actualizar este voy a asegurarme de que este también sea de d a g de esa manera mostraremos y ocultaremos ambos bien entonces nosotros tengo eso a continuación, ya hemos ocultado la forma que hemos hecho y ahora lo que quiero hacer es ejecutar una macro para restablecer el agarre del pie de página, pero llegaremos a eso un poco por si acaso pero también llegaremos a eso cuando borre el filtro. Quiero devolver este j3 de vuelta al proveedor intermedio o ingresar al cliente. Se basará en lo que sea que esté en b1, así que w Podemos escribir eso ahora mismo si el rango de puntos b1 el valor de punto es igual a la compra como lo hace ahora, entonces queremos decir j3 el rango de puntos j3 va a ser igual al interventor j3 igual para ingresar al proveedor; de lo contrario, j3 es igual a ingresar al cliente, así que solo copiamos esto y luego cambiar el texto bueno, me gusta eso y lo probaremos, está bien, eso se ve bastante bien y luego lo aclararemos, así que creo que estamos bien con esta macro y luego esta está en un filtro claro, así que yo quiero asignar esta macro a este grupo de botones o grupo aquí mismo, ese será el que asigne la macro y pegue eso allí haciendo clic en Aceptar y luego lo que haremos es guardar nuestro trabajo antes de ejecutar la macro, haga clic en Borrar resultados, Aceptar ahora todo está oculto, eso es lo que quiero ahora si introduzco un proveedor o algo así, solo ingrese aquí, los resultados aparecen y podemos seleccionarlo y lo cargará, está bien, realmente me gusta eso , avancemos, está bien, a continuación si escaneo un elemento o selecciono de una lista desplegable que quiero que aparezca en el f primera fila disponible o si ya existe aquí y esta es una de las cosas que la gente me pregunta de la última parte del entrenamiento pos podemos aumentar la cantidad si ya existe bueno , hagámoslo si ya existe vamos para aumentar la cantidad si no existe, lo agregaremos a continuación, así que hagámoslo, podemos borrar nuestros datos de muestra aquí, no necesitamos eso , así que esto es lo que haremos en el cambio de j5 quiero ver si se encuentra si se encuentra lo sabremos porque la base de datos entre productos tendrá la fila de la base de datos si se encuentra quiero ingresar el sesgo el producto la cantidad la cantidad y la fórmula para el total ahora nosotros Necesito poner una fórmula para el total, pero pongamos la información y luego pondremos la fórmula porque tendrá que incluir el descuento, así que se basará aquí, así que escribamos la macro que va a hacer. cuando primero necesita verificar dentro de la macro que b7 contiene un valor; de lo contrario, va a ser incorrecto, si ingresan un número incorrecto aquí, si esto se cancelará aquí o simplemente lo eliminará, sabemos que b7 estará en blanco, así que si b7 está en blanco, entonces sabemos que tenemos un elemento incorrecto, por lo que dentro del pos, vayamos al marcador de pedido, así que vamos a este, nos vamos a centrar en el pedido, agregue sku , así que nuevamente con pos, esa es la hoja en la que nos vamos a centrar aquí, no necesitamos enfocarnos también mucho en eso con pos voy a escribir algunas macros en primer lugar otra vez quiero verificar si el rango de puntos b7 ese valor es igual a vacío luego el cuadro de mensaje ingrese un sku de producto correcto o upc o número de upc está bien, puede cambiar el envíe un mensaje de texto allí y luego salga de esto . cadena, por lo que el sku del producto es una cadena, por lo que quiero asignar lo que sea que esté en j5 porque eso es lo que hayan ingresado. re dentro de j5 eso es lo que quiero ingresar quiero poner eso en una variable de cadena para que podamos hacer eso desde aquí para que el producto sea igual al rango de puntos j5 está bien, eso va a poner eso en la variable porque necesito buscar eso adentro va para ser el sku de nuestro producto, está bien, una vez que tengamos eso, lo que quiero hacer es determinar la base de datos que se ubicará dentro de la fila de la base de datos del producto, ya tenemos eso cuando lo pongo en letras pequeñas si cambia a letras mayúsculas, lo sé tengo la variable correcta establecida en igual y eso será lo que se encuentra en b7, así que todo lo que tengo que hacer es copiar eso y pegarlo allí, está bien, ahora tenemos una fila, así que ahora tenemos la fila, así que vamos a tener nuestra fila de base de datos de productos una vez que tengamos eso, lo que también quiero hacer es que quería saber la última fila de elementos en la que se basará la última fila de elementos aquí si tengo cinco elementos aquí quiero saber la última fila, así que determinemos eso ahora mismo, así que la última fila del elemento, pongámosla aquí variable aquí la fila del último elemento es igual a que se basará en la columna i aquí, vamos, sí , eso es lo que quiero llamar mi bien, así que si primero solo tenemos que determinar si existe, realmente quiero buscarlo si ese elemento existe, quiero aumentar la cantidad si no existe , quiero agregarlo como uno nuevo, así que lo primero que queremos hacer es establecer que el rango de productos encontrados será igual al rango de productos encontrados ya rango de puntos arreglado repasaré ese i7 correcto que será nuestro primero a través de i en la última fila de elementos y explicaré esto en una penúltima fila de elementos no es valor, así que estamos configurando el rango, así que básicamente quiero para establecer un rango porque necesito mirar dentro de ese rango, así que si tengo muchos productos aquí, quiero establecer este rango desde i7 hasta el último, entonces lo que voy a hacer es ir para mirar dentro de este rango y voy a ver si este número existe en el rango si se encuentra, necesito saber la fila y aumentar la cantidad es si no se encuentra la primera fila disponible, agregue el agregado, así que eso es todo lo que quiero hacer, así que seleccionar ese rango nos ayudará a configurar ese rango, así que ahora lo que podemos hacer es usar el comando de búsqueda para determinar si se encuentra o no entonces, si el conjunto encontrado, la impresión es igual a ahora, todo lo que tenemos que hacer es ponerlo aquí, buscar y qué estamos buscando, bueno , estoy buscando el sku del producto y estoy buscando valores en Excel y estoy buscando en Excel Todo , quiero Excel, todo está bien, eso es lo que voy a buscar allí. Necesito saber si se encuentra . rango estamos buscando algo dentro estoy buscando este producto sku estoy buscando en los valles y estoy buscando todo y ahora necesitamos determinar si se encuentra si no se encuentra el rango del producto no es nada entonces se encuentra sí, sé que es confuso no y nada que se cancelen entre sí cuando ves dos negativos que se cancelan entre sí eso significa que se encontró que se encontró si se encuentra, entonces, ¿qué quiero hacer? Quiero determinar su propio aumento de la cantidad, así que todo lo que tenemos que hacer es que nuestra cantidad se encuentre en la columna k, así que hagamos este rango de puntos k esa es la columna qué pasa con la fila y necesitamos encontrar la fila cuál va a ser el rango de productos encontrado fila de puntos ese valor va a ser igual a lo que sea actualmente es igual a lo que sea actualmente más uno más no se encuentra más es no encontrado si no se encuentra, entonces tenemos que hacer otra cosa, pero lo que me gustaría hacer también no solo esto, quiero configurarlo, sabes que b6 es nuestra fila derecha b6 es cualquier fila, así que b6 pongamos este 7 correcto es nuestra selección fila, observe cómo cambia de color, así que quiero poner cualquier fila que cambiemos, quiero resaltar eso, así que si cambio b6 va a hacer eso, nuestro formato condicional haría eso, así que hagámoslo, así que una cosa más que hacer en esto rango de puntos b6 ese valor es igual a aquí igual al producto encontrado ejecutado ge fila aquí, así que solo copiemos esto y colóquelo aquí va a establecer la fila vamos a hacer lo mismo, pero para el siguiente, estas son las únicas dos cosas si se encuentra todo lo que tenemos que hacer es solo aumentar y configurar la fila si no se encuentra, entonces necesito agregar todos los detalles y esos detalles vendrán directamente de los productos que conocemos, así que tenemos que poner el nombre del producto, la categoría, no lo siento, tenemos que poner el nombre del producto, tenemos que poner el precio de compra y el sku , tenemos que poner toda esa información en la nueva fila, así que hagámoslo ahora, así que lo que se incluirá primero, la primera fila es i, por supuesto, esa será la producto sk vamos a poner eso directamente dentro de i para que sepamos la fila entonces cuál es la fila en este caso y la fila será la última fila del artículo ya sabemos la última fila del artículo aquí será este más uno , así que vamos a copiar eso, así que el rango de puntos i esa es la columna y la fila del último elemento más uno que es c una fila conveniente ese valor va a ser igual a lo que es igual al sku del producto es igual al sku del producto ya lo tenemos allí, así que a continuación queremos poner el nombre del producto que se ubicará en j, así que podemos copiar esto aquí y podemos ponlo en k, así que pégalo aquí y cámbialo a k y ahora cuál es el valor que se ubicará en la fila de la base de datos del producto. Esto es importante. Esta es una fila importante de la base de datos del producto. nuestro nombre está en b la columna b y la fila de la base de datos de productos, así que regresemos aquí es igual a productos, entonces no tenemos sus productos rango de puntos b y el valor de punto de la fila de la base de datos de productos ese es el nombre del producto nombre del producto valor del punto nombre del producto bien, tenemos el nombre del producto colocado directamente desde la hoja del producto, así que también queremos colocar la información adicional, ¿qué sucede a continuación?, sin duda, quiero colocar la cantidad que vendrá en la columna k, así que hagámoslo ahora mismo. k no esto solo el nombre del producto debe ser j, no k, pero copiemos esto porque vamos a usar k en este momento y luego lo cambiaremos de nuevo a jk será igual a 1 igual a 1 esta será la columna jij contiene el nombre k contiene la cantidad, así que esto establece la cantidad inicial cantidad bien, ahora que tenemos k también lo que quiero hacer es la cantidad ¿dónde está la cantidad que necesito saber en este caso hay dos cantidades correctas y son dos cantidades bueno yo tengo un monto de compra en nuestros productos y también tengo un monto de venta basado en qué tipo de orden de transacción es si es una compra necesitamos poner esto si es una venta necesitamos poner esto así que va a ser ya sea la columna e o f y todo se basa en si se trata de una compra o una venta, por lo que debemos ejecutar una declaración si-entonces para hacer precisamente eso, de modo que si el valor del punto b1 del rango del punto es igual de nuevo, hagamos la venta, entonces podemos hacer algo y entonces, de lo contrario, está bien, eso fue una compra , así que descompóngalo de esa manera y ahora lo que haremos es agregarlo va a ser base, voy a copiar esto aquí, pero no va a ser la columna k, nos vamos a centrar en la cantidad, que es la columna ll, va a ser igual a si es una venta, ¿de dónde vendrá? from va a venir de la base de datos de productos y va a venir de la columna f y el siguiente sería g si es una compra, así que vamos a usar la columna f de la pantalla del producto para que podamos copiar esto aquí y luego es igual y, por supuesto, no es la columna b, es la columna f, este será nuestro precio de venta . la columna e proviene de la compra, así que ahora que tenemos que comprar el que se basa en nuestra compra o venta, podemos tener una dinámica basada en eso, está bien, lo hemos cubierto, así que ahora todo lo que tenemos que hacer es agregar el total pero el total va a contener un poco, así que actualicemos, veamos cómo estamos primero y luego vamos a agregar nuestra fórmula total, echemos un vistazo a que ejecutaremos eso y ahora básicamente queremos que esta macro se ejecute cuando hagamos un cambio en j5 en cualquier momento que hagamos un j5, ahí es cuando queremos que se ejecute esta macro, así que vamos a copie la macro todavía tengo un poco más de código para escribir en esta macro y estará en el cambio de la hoja de trabajo, así que vamos a bos aquí, mencione esto un poco, estamos enfocados en el cambio de la hoja de trabajo ahora estamos enfocados en j5 esta vez j5 si hacemos que cambie eso y ciertamente debemos asegurarnos de que j5 nada y el rango queremos asegurarnos de que no esté vacío el objetivo j5 no es igual a vacío , entonces podemos ejecutar la macro pero también queremos asegurarnos de una cosa más que quiero para asegurarme de que b7 sea la fila correcta en caso de que quiera asegurarme de que b7 contenga una fila adecuada b7 es la fila en la que se basan, así que asegurémonos de verificar que b7 no esté vacío o podemos mantenerlo vacío y lo sabrían, así que hagámoslo, dejémoslo allí si obtienen un mensaje incorrecto, aparecerá una ventana emergente Mensaje que también debería estar bien porque compensamos eso, está bien, así que agregué eso, así que hice doble clic en que se agregó aquí, bueno, me gusta eso, pero necesitamos agregar el total. Quiero agregar el total aquí. ¿Cómo lo hacemos ? haz eso, lo hacemos con una fórmula, qué tipo de fórmula vamos a usar, bueno, debe basarse en el descuento y también debe basarse en la cantidad y la cantidad, por supuesto , pero quiero asegurarme de que estamos, así que voy a poner una fórmula aquí, la voy a poner aquí en n5, no hay nada, entonces todo lo que tengo que hacer es bajar esta fórmula, ahora podría bajar la fórmula, pero Realmente no me gusta tener fórmulas a menos que las necesite y no en caso de que se eliminen, es bueno tenerlas en una celda de bloqueo y luego simplemente bajarlas cuando las necesito, así que hagámoslo. Voy a poner una fórmula aquí, se basará en una división, la pondré aquí y luego la copiaremos aquí, así que es igual si solo si hay un error cantar si no hay ningún valor aquí es igual a vacío correcto no hay sk o upc entonces solo vaciar de lo contrario lo que quiero hacer es la cantidad en este caso haremos k5 veces l5 ahora 7 en este caso lo siento l7 y luego lo que quiero lo que hago es restar el descuento menos cualquier descuento si hay un descuento quiero saber cómo lo hacemos de nuevo hagamos lo mismo va a ser k7 más l7 este voy a multiplicar eso pero esta vez son tiempos el descuento, si hay algún descuento, está bien, así que tenemos esos tiempos m bien, así que eso es todo , ahora si decido que quiero agregar un descuento de 10, entonces lo reducirá automáticamente, así que lo que quiero hacer es quiero para tomar esta fórmula, voy a copiarla, quiero pegarla directamente aquí, pegue la fórmula y luego me desharé de eso, así que no necesitamos eso, así que en este caso podemos hacer, hagamos cantidad en su lugar de vamos a hacer cantidad porque siempre va a haber algo así que voy a hacer así que voy a cambiar esto aquí si hay cantidad la ciudad está vacía, eso probablemente también sea bueno, eso es suficiente, así que si k5 está vacío si no hay una cantidad, cambiará bien, así que ahora todo lo que tengo que hacer es dentro de nuestra macro, tomar lo que esté ubicado en n5 y pegar las fórmulas en cualquier fila que estemos centrado en que la forma oculta se encuentra en n5 , así que vamos a hacer exactamente eso, así que agreguemos eso dentro de nuestra macro aquí donde estamos trabajando al final, está bien, esto es todo aquí, así que lo haremos independientemente si se encuentra o no ahora, lo agregaremos a la fila, así que en realidad si no se encuentra si ya se encontró, esa fórmula ya está allí, así que solo necesitamos agregarla aquí, entonces, ¿cómo lo hacemos ? range n5 dot copy vamos a copiar ese dot copy y luego vamos a pegar el especial, así que dot range lo vamos a pegar en n y la última fila del elemento más 1 punto fórmula dot paste special y luego vamos a pegar las fórmulas si nos desplazamos hacia abajo hasta aquí, desplazándonos hacia abajo aquí podemos ver fórmulas de puntos, eso es lo que yo quiero pegar esas fórmulas y luego quiero deshacerme de las hormigas bailarinas, así que vamos a hacer el modo de copia de corte de punto de aplicación igual a falso que se va a deshacer de ellas, está bien, así que lo último que quiero hacer ahora nosotros he agregado todo se ve bien, pero lo que quiero hacer es tomar este pie de página y posiblemente solo agregamos una fila, pero solo agregamos quiero ajustar ese pie de página quiero ejecutar una macro voy a agregar esa macro ahora para bajar o bajar este pie de página como si siguiéramos agregando filas quiero que este pie de página baje más bajo más bajo a medida que lo agregamos quiero colocar este pie de página quiero ejecutar una macro que va a colocar ese pie de página justo donde pertenece, de modo que la macro solo debe ejecutarse si hemos agregado una nueva fila aquí, digamos una nueva fila y luego colocaremos la fila existente encontrada, por lo que solo necesito ejecutar esa macro si es una nueva fila para que lo voy a agregar dentro de aquí esa macro va a estar aquí abajo lo tengo aquí vamos a ver oh creo que está en el otro aquí aquí son las macros pos aquí, así que lo tengo aquí abajo aquí está establecido pie de página lo encontré establecer orden de pie de página establecer pie de página así que esa es la macro que me gustaría agregar, de hecho voy a mencionar eso porque yo Quiero hacer eso a continuación, así que tráelo aquí, ponlo aquí, está bien, y esa es la macro que voy a ejecutar aquí, así que ordena establecer el restablecimiento del pie de página. eso y ahora lo probaremos nuevamente y ahora lo que quiero hacer es ejecutar esta macro en función de dónde deberíamos poner el pie de página ahora ese pie de página dónde debería colocarse si agregamos digamos que agregamos otro elemento aquí ahora hacemos doble clic en el elemento y agrega otro elemento perfecto y ahora tenemos el total aquí tal como nos gusta lo tenemos ahora solo queremos que estos elementos aparezcan y quiero que esto llegue a aparece cuando seleccionamos una fila, escriba algunas macros para hacer eso y queremos configurar este pie de página , así que configuremos este pie de página de manera adecuada ahora mismo dentro e nuestra macro, así que escribamos una macro para eso , desplazándose aquí hacia abajo configurando el pie de página, nos centraremos nuevamente en el pos, por lo que será esa hoja, así que con pos y, de hecho, nos centraremos principalmente en el pie de página. formas de puntos en este caso, lo llamaremos grupo de pie de página que se llama grupo de pie de página, por lo que en caso de que desee copiar eso para asegurarse de hacerlo bien y luego lo pegaremos adentro solo enfocado en esta forma correcta ahora, con ese grupo de pie de página, ¿qué queremos hacer bien? Quiero asignar una posición izquierda para que la posición izquierda del punto sea igual a la pos . Necesitamos llamarlo el rango de puntos de la hoja i7 que quiero colocar exactamente. i7 punto a la izquierda, por lo que podría ser cualquier fila, en realidad es una columna i punto a la izquierda, así que eso es todo lo que queremos saber punto a la izquierda, ¿qué pasa con la posición superior? y qué y queremos rango de puntos pos vamos a usar i otra vez 99999 dot end excel up dot row and i wa no para agregar un poco más qué más cuántas filas bueno, echemos un vistazo me gustaría tener al menos una fila aquí está la última fila quiero tener al menos una fila vacía así que ¿por qué no ponemos dos? sigamos adelante y pongamos dos abajo, así que continuaré con eso, así que más 2 eso es lo que queremos y luego, en este caso, puntee arriba y un poco más arriba, en otras palabras, quiero ponerlo solo un poco. no del todo aquí, quiero ponerlo un poco más arriba, así que quiero restar, digamos dos, así que menos dos es como un incremento , es menos dos un poco más alto que eso, básicamente, y también quiero asegurarme de que el ancho es correcto, quiero verificar dos veces el peso en caso de que se confunda, el ancho del punto será igual al rango de puntos pos, columna i, quiero asegurarme de que el ancho sea exactamente siempre igual a i en todo el ancho, oh, el ancho de esos las columnas deben ser iguales, así que establezcamos el ancho solo para asegurarnos de que el rango i a través del ancho del punto sea el ancho de esas columnas n Ahora que estamos bien, está bien, eso es todo lo que necesitamos hacer relativamente simple, así que ahora que agregamos elementos, este pie de página se agregará automáticamente a medida que agregamos elementos, ahora aumentamos, así que si agregamos otro elemento aquí, se moverá hacia abajo. agregar otro elemento se moverá hacia abajo eso es exactamente lo que quiero que se vea muy bien, está bien, me gusta la forma en que se ve, es perfecto tal como está bien, continuemos con esto ahora, ¿qué queremos hacer ahora? Lo que quiero hacer es quiero hacer estas formas cuando seleccione una de estas formas quiero que todas las subcategorías aparezcan aquí dentro, así que escribamos eso ahora, entonces, ¿qué quiero que suceda cuando haga clic en una de estas categorías que quiero cargar? todas las 12 subcategorías que se basan en la pantalla de administración si hago clic en bebidas y bebidas quiero cargar todas estas subcategorías lácteos y huevos quiero cargar todas estas subcategorías ahora estas subcategorías comienzan en la fila 5 y van a la fila 16 comenzando en la columna 4 hasta la 10. Entonces, ¿cómo ¿Hacemos eso bien? Lo hicimos relativamente simple dentro del punto de venta, así que llamemos eso ahora, podemos usar el color de la aplicación para hacerlo, así que se centrará en las macros del menú y lo que haremos son solo tres macros. para hacer esto no es demasiado difícil, de nuevo, ya he atenuado algunas formas para ayudarnos, disculpe, rangos de suma dim y algunas dimensiones aquí, tenemos algunas variables largas, tenemos alguna forma de producto que vamos a usar forma del producto en esto, así que concentrémonos en esto, así que con pos nuevamente en la misma hoja, lo primero que quiero hacer es eliminar la forma del producto existente ahora nuevamente cuando selecciono una subcategoría de producto. Quiero que se muestren todos los productos. aquí, pero si cambio la categoría principal, necesito asegurarme de que todos los productos aquí hayan desaparecido para que esos productos puedan tener un nombre específico si hay alguno, así que pongámoslos, eliminémoslos, elimine cualquier forma de producto existente, formas de productos nuevamente, solo vamos sobre eso conmigo estas son categorías estas son subcat Las egorías y los productos aparecerán aquí abajo y lo haremos aquí, de acuerdo, eliminemos cualquier producto cuando cambie la categoría principal . da forma a la siguiente forma del producto y le daré a estos productos un nombre muy específico, todos contendrán la palabra productos y también quiero eliminar cualquiera, así que les daré un nombre muy específico que quiero saber si contienen el nombre del punto de la forma del producto de la cadena si contiene la palabra producto producto , asegúrese de que no haya otras formas que sean mayores que 0, entonces el punto de la forma del producto eliminará, así que solo vamos a eliminar todo eso, pero quiero hacer más entonces mayor que cero significa que existe, entonces la forma del producto se elimina, está bien, entonces, ¿qué más quiero hacer? Quiero hacer más que eso. Quiero cambiar el nombre de todos los existentes . para cada uno por lo que todos estos tienen que obtener nombres propios para hacer eso lo que quiero asegurarme de que si contienen la palabra subcategoría, entonces también quiero cambiar los colores, también quiero cambiar el color para que el que seleccione se oscurezca, viste eso en la muestra , el que seleccioné, así que quiero asegurarme de que todos vuelvan a este color azul claro, todos vuelvan a eso antes de que yo haga eso, en otras palabras, cuando selecciono una de las categorías de productos aquí, quiero que todos vuelvan a cambiar a sus colores originales, básicamente restableciendo los colores de todas estas subcategorías para que podamos hacer eso también para las subcategorías, de modo que si está en una cadena, entonces estamos usando la forma del producto de respuesta forma del producto nombre del punto qué pasa si incluyen la subcategoría subcategoría asegúrese de deletrear está bien, está mal escrito es mayor que cero , entonces, también quiero hacer algo para esas formas específicas, luego lo agregaré, entonces lo que quiero hacer es genial, olvidé el 0 nuevamente, eso significa que está contenido allí si es así entonces quiero restablecer el color, así que p producto y explicaré esto un poco más adelante en caso de que sea confuso el estilo de forma de punto básicamente estamos restableciendo los colores iguales solo para aquellos que se llaman mso estilo de forma 23 vamos a usar 23 así que bajaremos aquí todo el camino hasta el 23 aquí este es el que quiero así que va a ser ese azul claro así que vamos a restablecer esos eso es todo lo que tenemos que hacer no necesitamos el final si está aquí así que entonces podríamos simplemente podríamos simplemente hacer esto y luego mantenerlo en la misma línea, mantenerlo simple aquí, eso es suficiente para que para cada forma que incluya una subcategoría simplemente restablezca los colores porque cuando selecciono en la subcategoría quería que ese color cambiara lo mismo aquí cuando selecciono en aquí quiero que ese color cambie, vamos a llegar a eso ahora, está bien, pero al menos hemos hecho nuestra tarea y nos hemos ocupado de todo, así que ahora lo que quiero hacer es determinar en qué categoría estamos. he seleccionado, entonces, ¿cómo sabemos que si notas que he cambiado, tengo que cambiar el icono? también aquí déjame hacer eso aquí notar que esto se llama categoría uno aquí así que lo que quiero hacer es asegurarme de que en realidad obtengamos el último carácter voy a cambiar esto de inmediato voy a llamar a esto llamado icono de categoría uno y voy a hacer lo mismo con el resto de ellos no necesitas mirarme porque ya es lo suficientemente largo de nuevo icono de categoría 2 y luego te mostraré por qué eso es importante en un momento, está bien ahora está hecho, así que lo que hice fue básicamente crear un ícono llamado estos íconos, los íconos individuales, pero lo más importante es el número al final que necesito cuando selecciono el ícono o si selecciono la forma que necesito obtener el de esto así que necesito obtener el último carácter en otras palabras el último carácter si selecciono el ícono es dos el último carácter si selecciono la forma es dos necesito obtener ese dos o tres o los cuatro o cinco o seis eso es todo lo que podemos hacer ahora, independientemente de lo que seleccionen, ya sea que seleccionen el ícono o si seleccionan la forma, vamos a poder extraer el mismo número, ese número es muy importante porque necesito saber si es categoría uno, categoría dos, tres o cuatro , y así sucesivamente, eso es muy importante, así que continuemos, así que extraigamos que ya tengo el número de categoría aquí y una variable y podemos sacar eso, así que el número de categoría aquí en realidad llamémoslo la categoría seleccionada porque quiero saber seleccionado, usemos la categoría seleccionada porque esa es la que realmente ha seleccionado es igual a todo lo que tengo que hacer es simplemente usar el comando correcto a la derecha de lo que es el derecho de la aplicación que llama a la aplicación. llame, ese es el nombre de la forma que lo llamó, recuerde que podría ser el ícono, podría ser la forma posterior, así que hemos Tengo razón en eso ahora, pero ¿cuántos caracteres? Solo quiero el último carácter, que es uno. Podemos recordar que esto es importante, pero si tiene más de nueve , podrían ser dos caracteres, por lo que tendría que usar otra fórmula diferente. pero porque uso, solo tenemos seis, podemos usar el último carácter, que siempre es el número, independientemente de lo que seleccionen , ese es el número de categoría, ahora lo tenemos en una variable, así que lo que queremos hacer es recordar que dije que iba a cambie estos bien, voy a cambiar el color de esto, pero antes de cambiar el color, necesito restablecer todos los otros colores, sé cuál he seleccionado, ya lo tengo en una variable, así que sé cuál color, así que todo lo que quiero hacer es tomar todo esto y restablecerlo a su azul original, cuando vea esta macro, funcionará, así que básicamente necesito ejecutar un bucle a través de la categoría de aviso uno, necesito ejecutar un bucle y restablecer todo los colores aquí cuatro número de categoría aquí es donde entra el número de categoría es igual a uno dos seis cerrando nuestro bucle siguiente número de categoría qué queremos hacer aquí dentro allí formas de puntos categoría sabemos que cada uno comienza con categoría categoría y el número de categoría cuando combinándolos obtenemos la categoría de nombre de forma nu El estilo de fondo del punto ámbar va a ser igual. Vamos a usar el preajuste 3 igual. Esta vez es igual al preajuste 3. Así que vamos a bajar aquí. Ese es el que quiero. Eso le dará ese azul, así que lo reiniciará. a ese azul, todos ellos automáticamente, así que vamos a configurarlos a todos, pero ahora lo que quiero hacer es configurar uno de ellos, solo uno, el que hemos seleccionado para ese color seleccionado, para que podamos copiar esto . va a ser un poco diferente aquí voy a copiar solo copiaré esto aquí y esto será para el que seleccionamos es un poco diferente el que seleccionamos recuerda que es la categoría seleccionada aquí esa es la categoría seleccionada esa es el que hemos seleccionado va a dar que voy a dar ese que será el 30 estilo de fondo preestablecido 30. así que podemos hacer iguales y podemos encontrar el 30 aquí y ese es el que quiero un poco un poco fuera de la pantalla aquí, mencionemos esto, también podemos escribirlo, pero es más fácil hacerlo, de acuerdo, desplácese hacia arriba aquí vaya igual y luego voy a ubicar que 30 es igual a 30 ese es el que quiero hagamos 10 y luego cambiemos eso a 30. está bien presione de nuevo en 30. saldrá bien así que ese es el fondo que quiero estilo preestablecido 30. bueno, ahora lo tenemos, así que ahora lo que quiero hacer es llenar esas subcategorías de reparto. Quiero llenar estas . y quiero llenar cada uno de ellos, entonces, ¿cómo lo hacemos bien? Podemos ejecutar un ciclo para eso, así que hagámoslo ahora mismo 4 ya tenemos una subcategoría ubicada aquí dentro de un número de subcategoría siempre que aquí 4 número de subcategoría es igual a 1 a 12. hay 12 de ellos, luego el siguiente número de subcategoría aquí dentro, ¿qué tenemos? Quiero volver a tomar allí en la subcategoría de formas de puntos de formas. simplemente copie de nuevo la parte que tiene el nombre solo para asegurarse de que tiene razón. Es otra forma de hacerlo porque tengo suficientes errores, ya que está bien y qué y, por supuesto, tenemos que agregar el número al punto del número de subcategoría a la derecha. ¿Qué queremos hacer? Quiero agregar el marco de texto para que ¿dónde está ese texto de punto? texto de cuadro a punto de rango de texto ? encuéntrelo en la hoja de administración, por lo que será igual a las celdas de puntos del administrador, ¿por qué son celdas en lugar de rango? Porque tanto la columna como la fila son dinámicas, por lo que el nombre del subcatálogo nuevamente echemos un vistazo a que el administrador es igual al número de subcategoría número de subcat mientras recorremos estos correctos si voy a recorrerlos qué debo hacer necesito hacer dos cosas necesito la columna necesito saber qué es cuál es la columna y necesito saber el fila, la fila va a ser del 5 al 16. Entonces, si estoy recorriendo del 1 al 12, todo lo que tengo que hacer es agregar 4 para obtener la fila agregar 4 nos dará la fila 5 a la 16. pero ¿qué pasa con la columna las columnas 4 5 6. entonces la columna se basa en la categoría si la subcategoría es 1 correcto si estamos en la primera categoría, será la columna 4 , por lo que debemos agregar 3 a eso para que podamos hacerlo dentro del código, por lo que comenzaremos en la fila, por lo que el número de subcategoría más 4 nos dará nuestra fila, pero ¿qué pasa con esa columna ? Es la categoría seleccionada. Recuerde que es una de las categorías seleccionadas. Si hemos hecho la primera más tres, eso nos dará nuestra columna más el valor de tres puntos. Bien, repasemos eso de nuevo. el número de la subcategoría es del 1 al 12 correcto, pero necesito hacer un bucle dentro del administrador del 5 al 16. Entonces, todo lo que necesito hacer es agregar 4 para obtener la fila de números correcta para obtener la columna nuevamente, la categoría seleccionada será 1 2 3. va a ser que la columna d es la columna 4, así que agregamos que eso va a llenar esto bien, así que eso es todo, así que vamos g para guardar ese trabajo aquí y solo vamos a repetir que ese es el final de este sub, así que todo lo que quiero hacer es tomar esta macro en particular y asignarla a todas estas categorías, la misma macro para todas estas, así que nuevamente todas lo que tengo que hacer es simplemente hacer clic en mantener presionado o, por supuesto, podría seleccionarlos a todos, hacer clic con el botón derecho y luego asignar la macro a aquellos que pegan ese clic, así que ahora, cuando haga clic fuera de aquí y beba aquí, arreglemos eso, creo que eso es va a tener que ser estilo de forma aquí no estilo de fondo estilo de forma de punto hay más de uno igual ahí es donde vamos a obtener ese estilo de forma 30 hay diferentes eso es lo que quería estilo de forma 30 bien ese es el que estoy buscando aquí ese es el que quiero no estilo de fondo diferente está bien , echemos un vistazo a eso, está bien, ahora eso es lo que ahora tenemos el color más oscuro, está bien, así que ahora mira eso, verás cómo funciona tan rápido, tan fácilmente parece que todos se llenan con solo uno pequeña macro hemos hecho todo ese trabajo k está bien genial entonces ahora qué quiero que suceda ahora lo que quiero seleccionar en una de estas subcategorías quiero poblar todos los productos dentro de esa subcategoría está bien entonces escribamos esa macro básicamente lo que quiero hacer es cuando determine qué categoría es quiero tomar cualquier información allí y quiero mostrarla dentro de los productos quiero agregar esa subcategoría aquí quiero ejecutar un filtro avanzado basado en esto y luego quiero traer esos resultados aquí quiero Recorra estos resultados y quiero completar algunas formas nuevas, pero qué tipo de formas, bueno, quiero crear una forma nueva y quiero usar una muestra, así que lo que voy a hacer es duplicar esto. pero quiero cambiar un poco su apariencia, no quiero esta forma exacta, así que quiero poner un encendedor, así que voy a pasar de más oscuro a azul a más claro, así que voy a formatear eso, démosle es un efecto de relleno, hagamos, hagamos clic con el botón derecho y agregue algunos efectos de relleno, básicamente solo más de una luz, así que voy a formatear eso y luego lo haremos, eliminaré este aquí, no necesitamos esto, pasaré del color de fondo, que es este, y luego iré a blanco quiero algo bastante ligero como este que va a ser bueno me gusta que se vea bien entonces aquí, colocándolo directamente aquí comenzará y en base a una fila específica y luego vamos a agregar eso aquí para que voy a colocarlo en el inicio, probablemente comience en la fila 9 , esta columna, qué columna es igual a la columna 18. Está bien, la columna 18 hasta la columna 23 18. Entonces, uno dos tres seis aquí y luego baje entonces lo que quiero quiero bajar dos filas y quiero poner otra, así que coloque una aquí y luego otra aquí y luego otra aquí, sin importar cuántas haya, pero lo que quiero hacer es crear una muestra de esta muestra en particular. quiero usar como muestra, así que llamaremos a esto y quiero asegurarme de que nunca se elimine, por lo que la muestra se llama muestra de producto de muestra le product y luego le daré un nombre diferente. Quiero darle un nombre a esto para que sepamos que podemos duplicarlo dependiendo de cuánto seamos, así que vamos a llamar a este producto de muestra forma, por lo que dentro de aquí estamos. voy a probar la forma del producto y quiero tener cuidado de no usar la palabra completa producto porque cualquier cosa con la palabra completa producto se eliminará, así que vamos a tomar esto y podemos quitarlo de la pantalla en nuestras columnas ocultas y podemos guardarlo aquí dentro, aquí parece un buen lugar para ello, así que muestree los productos, así que básicamente la idea es depender de cuántos resultados tengamos aquí en productos que vamos a duplicar tantas veces. Voy a duplicar eso y colocarlos dinámicamente en todos los sentidos y luego, cuando asignen una magnitud, así que cuando lo seleccionen, quiero que cuando seleccionen un producto, quiero que cualquier sku o upc esté vinculado a eso. Quiero colocarlo directamente dentro. aquí y eso se va a sumar para que pueda hablaré con usted, pero esa es básicamente la idea, así que vamos a usar esta forma aquí producto de muestra para mostrarlo, así que asegurémonos de que puedo Pensé que creé esa forma de producto de muestra, así que ahora que la tenemos , escribamos la macro para hacer eso guardando nuestro trabajo y luego volviendo aquí ahora vamos a ubicarla llamada cargar productos esa es la macro que queríamos hacer, así que lo primero que queremos hacer es con pos sg con pos we' Voy a eliminar cualquier producto que esté allí. Quiero eliminar cualquier producto y agregar los nuevos, así que lo primero que queremos hacer es eliminarlos todos. De nuevo, haremos lo mismo que hicimos aquí. así que casi podemos copiar esto aquí. Voy a pegarlo aquí abajo, pero voy a decir que elimine cualquier producto existente . es este, vamos a hacer esto, pero nuevamente cuando selecciono una categoría específica, quiero colorear este único y d quiero cambiar el color de todos ellos, así que básicamente quiero volver a colorearlos todos y asegurarme de que el que seleccionamos tenga un color diferente para hacer eso, primero debemos volver a colorearlos a todos, así que eso es lo que haré aquí reinicio de subcategoría todos los colores que harán eso aquí elimine cualquier pro cualquier en este caso no es un producto correcto oh sí lo siento en este caso los productos son correctos elimine cualquier producto los productos estarán aquí abajo necesitamos eliminarlos y porque no sabemos cuántos no sabemos si hay 5 o 50 o lo que sea, así que debemos eliminar todos los existentes antes de reemplazarlos, este código funcionará bien, así que ahora lo que quiero hacer es colorear el estilo de forma que quiero colorear lo que hemos hecho así que quiero recordar que dije cuando selecciono una subcategoría de categoría de producto específica quiero colorear eso para que podamos hacerlo con una línea de código aquí formas de puntos porque ya tenemos la aplicación de color aplicación que es la nombre de la forma que llamó application.collar para que sh estilo simio en este caso nuevamente, quiero darle ese 30 igual a mso preestablecido 30 dándole ese color específico con el que hicimos lo mismo antes, pero esta vez estamos enfocados en la categoría, así que este 30 quiero darle ese 30. eso es voy a darle ese color único que tenemos a diferencia de todos los demás, está bien una vez que tengamos eso, también quiero centrarme en el producto, así que ahora nos centraremos en el producto para que podamos terminar con eso. Estamos bien con eso. de hecho, no necesitamos usar , solo podemos hacer pos en otras palabras, quiero asignar solo esto necesario la hoja aquí pos donde todo lo demás va a estar con los productos, haremos esto ahora, probablemente aclare eso así que con productos, así que con los productos porque recuerdo que necesitamos ejecutar ese filtro avanzado en esos productos, por lo que gran parte del trabajo se hará allí, así que el rango de puntos lo primero que quiero hacer es establecer según cualquier subcategoría que seleccionado dentro de los productos, necesito colocar esa subcategoría directamente en k3 dentro del producto ts entonces rango de puntos k El valor de 3 puntos va a ser igual a lo que va a ser básicamente igual al texto de esto aquí esto justo aquí el texto cualquiera que sea el texto que va a ser igual al texto aplicación color punto texto cualquier texto que haya en eso es lo que queríamos marco de texto a punto rango de texto punto texto que va a ser así que cualquier texto que tenga esa forma se va a colocar aquí así que si es mantequilla o soya o lo que sea se va a colocar dentro de k3 que va a danos nuestros criterios ahora estamos listos para ejecutar nuestro filtro avanzado necesitamos determinar la última fila que queremos asegurarnos si por alguna razón k3 está vacío entonces sal de esto si el rango de puntos k3 es igual a vacío entonces sal de sub por si acaso seleccione algo y, por alguna razón, no funcionó solo para asegurarme de que está bien, ahora lo que quiero hacer es determinar la última fila y la última fila se basará en el producto, por lo que la última fila está bien, eso nos va a ayudar nuestra última fila si la última fila es menor que tres, entonces debemos salir de la s ub porque no hay la última fila es menos de tres , luego salga del sub bien, así que la última fila menos de tres sale del sub con el que se va a automatizar y ahora estamos listos para ejecutar nuestro filtro avanzado, por lo que el filtro avanzado será basado en todo el producto, solo necesitamos realmente la información sobre los productos, todo lo que necesito realmente en este caso es el nombre del producto y el sku y la categoría en la subcategoría aquí para que podamos ejecutarlo hasta aquí pero no lo hacemos necesariamente lo necesitamos de a a f y luego nuestro criterio está aquí, así que avancemos y escribamos eso en un asegurándonos de que tenemos la última fila que es correcta de a a f a2, nuestro criterio se basará en j2 a k3, así que estamos voy a escribir que j2 a k3 dónde queremos que esos resultados vayan bien quiero que esos resultados se ubiquen en n2 a o2 entonces n 2 a o2 ahora necesitamos determinar la última fila de resultados para tener la regla de los últimos resultados vamos a basar eso en n2, así que podemos hacer eso aquí, así que el último resultado La regla de los últimos resultados de la fila s que podemos hacer aquí la última fila de resultados va a ser igual a la columna n ahora si la última fila de resultados es menor que 3, entonces salimos de esto nuevamente verificando dos veces que los últimos resultados fueron menos de 3 y luego salimos de la sub, así que ahora que sabemos en este caso los últimos resultados y ahora queremos hacer un bucle a través de estos y crear esos nombres y traer toda esa información aquí, entonces, ¿cómo hacemos eso ahora podemos convertir nuestro volvamos a centrarnos en la hoja pos . Hemos obtenido los resultados que necesitamos, así que ahora con pos ahora nuestra atención está de vuelta aquí, así que tenemos que configurar la inicial que quiero configurar. Tengo algunas variables que necesitamos para configurar la fila y restablecer la columna ahora los he definido aquí pos fila pos columna esos son los que vamos a usar y nuevamente los mencioné brevemente también aquí dentro de la pos que la columna era 18 y la fila era 9. así que eso es donde quiero que vaya el inicial aquí 9 y 18 y luego quiero traerlo hasta aquí f la primera fila aquí la segunda fila aquí y así sucesivamente, pero necesitamos establecer la inicial, la fila será 9, la columna será 18, así que hagámoslo ahora mismo para que la fila pos sea igual a 9 igual a 9 establezca inicial y luego la columna pos será igual a 18 es igual a 18. establezca bien la columna inicial así que ahora lo que queremos es que estamos listos para ejecutar nuestro bucle cuatro, la fila del producto será igual a tres y los últimos resultados la fila último resultado fila siguiente fila del producto a la derecha estamos recorriendo todo el producto en esos resultados estamos recorriendo aquí mismo producto todo esto comenzando en tres yendo hacia abajo estamos recorriéndolos Entonces, lo que hacemos, solo vamos a asignar esos nombres a esas formas , pero primero debemos duplicar esas formas, la forma, tenemos nuestra forma de muestra ubicada aquí en la posición, hemos creado esa forma de muestra, es lo que necesitamos. duplicar es que necesitamos asignar la información y el nombre y también necesitamos asignar una macro y Luego colóquelo directamente aquí para que podamos hacerlo con solo unas pocas líneas de código. Ya hemos dicho la fila del producto, así que nos centraremos en esa forma. Lo primero son las formas de puntos. Necesito duplicar eso . la forma se llamará forma del producto de muestra eso es lo que queremos duplicar vamos a deletrearlo correctamente por si acaso asegurándonos de que está bien forma punto duplicar quiero duplicar eso y luego lo usaremos vamos a asignar un nombre ¿Qué nombre quiero asignarle? Va a ser igual a darle ese nombre específico con el producto y quiero hacer el protocolo y la fila del producto. ¿Por qué es importante? Porque es importante cuando selecciono un producto. Quiero saber qué la fila está encendida si sé que ese producto está en la fila 3 y sé que el upc está en la columna n, entonces sé exactamente dónde está ese upc porque es el que voy a colocar directamente aquí en j5 una vez que lo ejecute la macro para seleccionarla para que podamos hacer eso aquí, así que quería encontrar esa fila directamente con eso El producto es mucho más fácil de esa manera si lo hacemos bien, así que ahora quiero colocar su ubicación , por lo que ya lo hemos creado en la fila del producto, por lo que ahora podemos enfocarnos solo en esa forma, entonces, ¿en qué forma nos enfocamos en esa? creado aquí, así que con esta forma aquí, formas de puntos, esta forma aquí, en la que solo nos enfocamos aquí, no necesitamos las comillas adicionales en la fila del producto, vamos a hacer algunas cosas con ella, quiero colocar la posición izquierda el lugar superior y el ancho, asegúrese de cerrar ese bucle, lo primero que quiero hacer es colocar esa posición izquierda, donde está esa posición izquierda, será igual a Necesito llamar a la hoja nuevamente porque estoy dentro de otro punto de ancho pd celdas estamos usando celdas en este caso pos fila pos columna punto izquierda entonces también quiero hacer la pestaña y luego vamos a hacer lo mismo con la parte superior más o menos la parte superior, así que todo lo que tengo que hacer es simplemente copiar esto aquí puesto en la posición superior del punto la posición superior será igual a la posición superior del punto positi Uno de los que es igual es suficiente para nuestros propósitos. Ahora lo que quiero hacer es agregar texto a ese derecho. No solo quiero poner el texto dentro. Aquí debe estar el nombre del producto y dónde podemos encontrarlo. ese nombre de producto se ubicará directamente aquí dentro de la fila, columna o fila, en cualquier fila en la que estemos enfocados aquí mientras recorremos todas las filas, por lo que es relativamente fácil, así que texto de punto marco de texto rango de texto de dos puntos el texto de punto será igual a los productos de donde proviene el rango de puntos o ahí es donde está y el valor de punto de la fila del producto establece el nombre del producto, está bien, a continuación, quiero asignarle una macro a esto, no hemos creado una macro, pero vamos a hacerlo, podemos haga eso y ahora en acción es igual a qué macro voy a usar esta macro la tengo aquí pero no hay nada en ella pos seleccione el producto así que es esta macro la que voy a asignar aquí esa es la macro i queremos hacerlo bien, así que queremos asignar una macro porque cuando hacemos clic en eso queremos hacer sur e ese objeto se agrega a nuestro punto de venta, genial, lo hemos hecho, pero ahora lo que tenemos que incrementar es correcto, hemos colocado el primero, solo hemos colocado el primero, pero lo que quiero hacer es i quiero colocar el segundo y quiero incrementar la columna o posiblemente la fila, solo quiero incrementar la fila hacia abajo si ya estamos en la última columna; de lo contrario, solo incrementar la columna para que podamos escribir una declaración if then para hacer solo es decir, si la columna pos es igual a 23, esa es la última columna, entonces haga algo y luego reinicie la fila . Lo que vamos a hacer es restablecer la columna a 18. La columna pos va a volver a ser igual a 18, de lo contrario, todo lo que tenemos que hacer es incrementar la columna. La columna pos es igual a la columna pos más 1. Solo vamos a incrementar la columna más 1. bien, incrementa la columna de incremento de columna y vamos a poner esto en este caso, nueva fila n ew fila bien, se ve bien y luego tenemos nuestro final si aquí nuestra próxima fila de productos está aquí y con un n sub me gusta eso, echemos un vistazo y luego vamos a guardar eso y luego estaré vamos a ver cómo funciona bien guardando nuestro trabajo siempre y echemos un vistazo aquí y lo que queremos hacer es asegurarnos de que cuando hagamos esto queremos asignar esa macro a estos derechos, por lo que debemos asignar el macro asegurándonos de que conocemos la macro, así que echemos un vistazo dentro de ese código y agreguemos esa macro a eso, así que aquí hacemos la acción, todo lo que tenemos que hacer es cargar los productos aquí, sigamos adelante y carguemos los productos esta de aquí es la macro que quiero asignar a todos estos, así que todo lo que tenemos que hacer es usar nuestra herramienta de selección, resaltarlos y asegurarnos de que se vean un poco apagados, ¿no se aseguran de que estén alineados aquí perfectamente? tal como me gusta, oh, eso se ve bastante bien, así que vamos a asignar la macro a esto. resaltándolos a todos, haga clic derecho aquí asignando la macro pegando en la macro que es la que quiero ahora que deshacemos nuestra herramienta de selección y luego hacemos clic en pan ahora veamos la forma del producto en formas de puntos necesitamos establecer el nombre de la hoja porque eliminamos eso nombre de la hoja recuerde que lo teníamos pero lo movimos y está bien, echemos un vistazo a eso, así que ahí vamos ahí vamos, todavía tenemos que conseguir nuestras rifas y quiero asegurarme de que tengamos el color correcto. Está bien, algunas actualizaciones, lo que queremos hacer es notar que miramos dentro de nuestros productos, todavía tenemos la misma categoría, queremos asegurarnos de que esa categoría se actualice tan pronto como seleccionemos una categoría principal, así que escribamos en esa macro ahora mismo. dentro de esta categoría principal tenemos que poner eso y dónde queremos poner eso dentro de los productos directamente dentro de j3, así que escribamos eso dentro del producto, la macro de categoría principal aquí mismo, así que está aquí arriba cargando la subcategoría todo lo que tenemos que hacer es escribir aquí abajo está bien, así que products.range j3 valor de punto es igual a formas de puntos y luego, en este caso, categoría, qué categoría, categoría y qué y, por supuesto, vamos a necesitar la categoría, el cuadro de texto de punto de categoría seleccionado que quiero saber qué texto hay en ese backtestdrain.txtrange dot text colocándolo y eso es lo que queremos queremos colocar eso directamente allí, así que eso es todo lo que tenemos que hacer, así que ahora, cuando hagamos eso, seleccione la selección de los panes mirando dentro el producto que ahora vemos panes y cereales eso es lo que quiero carnes y mariscos volviendo a los productos encontrar algunos mariscos está bien me gusta eso, así que ahora todo lo que tenemos que hacer de nuevo es seccionar carne de res aquí o pollo y ahora queremos asegurarnos que tenemos el pollo, podemos ver el pollo, está bien, así que ahora todo lo que tenemos que hacer es obtener nuestra información aquí, así que echemos un vistazo a eso, está bien, echemos un vistazo a nuestra macro porque no teníamos ninguna. No me doy cuenta de que no tenemos nada que debamos La cosa está aquí, así que echemos un vistazo dentro de la macro aquí y obtuvimos nuestro filtro avanzado , esto no debería estar bien, echemos un vistazo aquí ahora, podríamos ejecutar el mapa, ahora recuerde, tenga en cuenta que si intenta ejecutar una macro y estamos usando el llamador de la aplicación. Nunca se ejecutará desde aquí. Va a crear un problema. ¿Por qué? Debido a que el llamador de la aplicación está buscando una forma para ejecutarla, no hicimos clic en una forma. Intentamos ejecutarla desde aquí. esta macro solo se ejecuta cuando realmente haces clic en esta forma específica aquí, así que hacemos clic aquí , hacemos clic aquí, vamos, ahora vamos bien, solo quiero cambiar el color de eso y luego haremos que se carguen, tomemos mire hacia atrás dentro del código, eche un vistazo a la última fila aquí, necesitamos un rango de puntos, está bien, de lo contrario, será la hoja en la que se encuentre, obviamente, no queremos, queremos asegurarnos de que esté con los productos, eche un vistazo. que aquí y está bien, creo que necesitamos una e al final de aquí y luego continuar hacia abajo está bien, echemos un vistazo a eso, está bien , me gusta que se vea bastante bien, las cookies ahora solo queremos quiero obtener eso, quiero que esa fuente sea blanca, echemos un vistazo a eso y veamos si podemos configurar eso. automáticamente a blanco solo usaremos mi herramienta de selección aquí voy a seleccionar todos estos aquí y en realidad estos aquí y quiero asegurarme de que les asignamos el formato correcto quiero darles esta fórmula solo estoy voy a volver a seleccionar esto ahora, echemos un vistazo y ahora los selecciono, sí, entonces obtuvimos esa es la fuente que quiero, esa fuente blanca, está bien, se ve mejor, así que ahora quiero asegurarme de que asignamos la macro a esto para que podamos realmente cree eso y podemos hacerlo así que ahora todo se ve bien tenemos la información correcta tenemos los productos correctos para las subcategorías correctas y las categorías se ven realmente bien todo lo que tenemos que hacer ahora es simplemente coseleccionar uno de estos productos y haz que haga eso y esa es una macro muy fácil, así que vamos escriba esa macro ahora , está bien, así que ahora todo lo que tenemos que hacer es escribir la macro ahora, así que seamos muy simples, así que entremos en eso para que sea en el que necesita seleccionar productos que es la macro que ya hemos asignado en acción a esas subcategorías, así que solo tenemos que escribir eso ahora para que la fila del producto sea igual a necesitamos obtener la fila del producto que tenemos, mencionemos esto, la fila del producto será básicamente lo que sea menos la palabra producto para que podamos simplemente extraiga la palabra producto y la sacaremos para que la fila del producto sea igual a reemplazar el color de la aplicación como sea que se llame collar de puntos reemplazar lo que vamos a reemplazar producto la palabra producto con nada y lo que está pasando para dejarnos con eso, nos dejará con la fila, reemplace el producto sin nada que nos lleve a la fila si la fila del producto es igual a 0 por cualquier motivo, luego salga de sub suponiendo que no todo lo que tenemos que hacer es pos punto rango j5 punto valor es igual al rango de puntos de los productos y recuerda recuerda que es independiente dónde están los productos ubicados aquí aquí y quiero usar ese upc que es el que quiero poner dentro quiero ponerlo directamente dentro tan pronto como lo pongamos aquí lo va a cargar así que todo lo que tenemos que hacer entonces es escribir n y la fila del producto y el valor del punto de la fila del producto, debería ser muy, muy simple, está bien, guarde nuestro trabajo antes de continuar, ahora echemos un vistazo a las espinacas, agregará esas espinacas si hacemos clic. espinacas nuevamente, lo cambiará a 2. Está bien, me gusta eso, ahora lo que quiero hacer es llevar este grupo automáticamente a la fila seleccionada, sea cual sea la fila que seleccionemos, quiero ponerlo en Quiero escribir una macro en seleccione una fila específica y agregue ese grupo para que podamos incrementar, disminuir o eliminar una fila específica, está bien, hagámoslo ahora y, por supuesto, será en el cambio de selección de cualquier evento dentro de cualquier celda entre i siete y o en el último fila cualquiera que sea la última fila, así que escribamos eso en la plataforma ahora dentro de eso, está bien , así que dentro de nuestra posición aquí estamos enfocados en el cambio de selección y vamos a comenzar con i7, así que será si no, y luego el rango comenzará con i7 hasta o y nosotros simplemente bajaré mucho y luego solo un número de fila grande no es nada, hacen un cambio de selección en eso y qué más queremos y quiero asegurarme de que contenga el valor y el rango i y el punto de la fila del punto de destino el valor no es igual a vacío. Quiero asegurarme de que haya un valor allí. Si lo habrá, entonces queremos hacer algo. ¿Qué queremos hacer? Quiero configurar b6 en primer lugar. Quiero configurar esa fila en cualquier fila. seleccionado, quiero asegurarme de que b6 obtenga la fila seleccionada para que podamos usar ese formato condicional, de modo que el valor del punto del rango b b6 sea igual a la fila de destino, está bien, una vez que tenga la fila de destino, quiero colocar esa forma en qué grupo de formas este es el grupo aquí mismo este es el grupo de elementos seleccionado es ese grupo que queremos colocar directamente justo sobre dónde y ahora quiero colocarlo directamente dentro entre esos para que luego podamos agregar macros a eso y podamos aumentar o disminuir eso para que todo suceda al mismo tiempo, así que con formas y luego el grupo de elementos seleccionados Quiero hacer algo, la posición del punto a la izquierda. Quiero colocar esa posición a la izquierda. Será posible en función de k punto es igual al rango k. Esa es la columna k. sea ​​igual al rango nuevamente k también a y nuevamente la fila de destino y esto en la posición superior pero un poco más alto, así que un poco más bajo lo siento más uno un poco más bajo que el de esta interfaz de usuario y luego el punto visible es igual a mso cierto ahora Realmente no quiero esta pantalla si seleccionan algo más, así que quiero ocultar eso dentro del cambio de selección, así que hagámoslo aquí si no está bien, eso significa que si lo que quiero hacer es ocultar esto independientemente de las formas. si seleccionan algo primero ocultarlo lo primero se selecciona ocultar si el punto visible de las formas es igual a verdadero, luego ocultarlo y luego el punto visible de las formas es igual a falso, lo que significa que, independientemente de lo que seleccionen, lo primero que vamos a hacer es ocultarlo, luego solo lo mostraremos, así que si seleccionan cualquier aviso de que se ha ido bien si seleccionan algo, se ha ido, pero si seleccionan dentro de una fila, aparece, de lo contrario, se ha ido adentro, así que eso es lo que quiero ahora se ve bien, así que ahora tenemos la fila seleccionada de inmediato que se ve bien muy, muy fácil , escribamos algo macros para al menos incrementar las filas hacia arriba y hacia abajo, así que quiero incrementar la cantidad hacia arriba y hacia abajo para esto y esto, para que podamos escribir eso dentro de la macro , entonces, ¿dónde vamos a encontrar que vamos a encontrar eso? dentro de nuestro pedido, por lo que vamos a regresar dentro de nuestros pedidos aquí, pedidos y hemos eliminado artículos, hemos aumentado la cantidad y hemos disminuido la cantidad, por lo que podemos aumentar la cantidad, comenzar con eso, así que si pos dot range b6 b6 es nuestro selector eso es muy importante w Sin esa fila seleccionada, no podemos hacer nada . El valor del punto es igual a vacío y luego salir, así que tenemos que tener eso, suponiendo que no esté vacío, la fila seleccionada será igual a b6, así que sabemos que necesitamos saber esa fila. sepa qué fila es igual a v6 para saber cuál incrementar hacia arriba o hacia abajo tenemos la fila seleccionada que es la fila seleccionada y ahora todo lo que tenemos que hacer es establecer k para que el rango de punto pos k es donde se encuentra la cantidad esto es para aumentar k y el el valor de punto de la fila seleccionada es igual a lo que sea más uno, eso es, la disminución es casi la misma, pero solo tenemos que verificar dos veces que no podemos ir por debajo de uno en este caso, por lo que disminuirlo va a ser Quiero asegurarme de que el actual el valor es uno para hacerles saber, así que voy a copiar esto, por supuesto, esto será menos 1. si pos.value si el valor actual es igual a uno, entonces no podemos ir más bajo que el cuadro de mensaje , podría decir algo como las cantidades de artículos no pueden, veamos, reducirse, reducirse por debajo de uno que sea suficiente para salir, así que nada puede saber que no está bien, así que ahora todo lo que tenemos que hacer es asignar estas dos macros a esos botones individuales que creamos, así que este aquí para aumentar, haga clic con el botón derecho, asigne la macro, aumente la cantidad, haga clic en Aceptar y este para disminuir , haga clic con el botón derecho y luego asigne la macro y luego, en este caso, ordene, pondremos esto como disminución aquí, haga clic en Aceptar, así que ahora que tenemos eso, intente disminuirlo, no nos permitirá aumentarlo, nos permitirá disminuirlo. para dejarnos hasta que lleguemos a 1. está bien, se ve muy bien, está bien, la tercera función en esta línea es poder eliminar una línea, así que si hago clic en esta x aquí, quiero que se elimine esta línea ahora también mantener en tenga en cuenta que también necesitamos almacenar la base de datos y le mostraré lo que quiero decir con eso, lo que quiero hacer es que también vamos a mover esto aquí que se automatizará, así que lo que quiero hacer es quiero use esta columna columna h para almacenar la base de datos ahora, ¿qué quiero decir con base de datos? Bueno, si echamos un vistazo. Dentro de los artículos de pedido tenemos artículos de línea específicos para cada pedido. Tengo la identificación del pedido para comprar la fila que significa la fila actual de la base de datos aquí es la fila 4. el upc con el nombre del producto la cantidad el monto si hubo un descuento allí el total y la fila del pedido esta es la fila del pedido, por lo que un 9 aquí significaría lo mismo que un 9 aquí ahora, lo que quiero hacer es si tengo un elemento de línea de pedido aquí, quiero saber qué fila en esa base de datos es almacenado qué fila es aquí es la fila 5 es la fila 6 porque cuando hago un cambio si ya se ha guardado digamos que hago un cambio en esto aumenté ya se guardó pero lo hago aumentar necesito cambiar este de los dos uno a dos, pero necesito saber qué fila de la base de datos está almacenada suponiendo que se haya guardado si no lo ha hecho, no es así, esa fila de la base de datos se almacenará aquí , también se ocultará para que nadie vaya para ver eso, voy a llamar a esta fila de la base de datos, así que vamos a poner eso que será h idden nadie verá eso, así que quiero almacenar eso aquí, así que si elimino una fila y ya se ha guardado, lo que debo hacer es borrarlo directamente de esto, así que necesito borrarlo, lo mantendré en el ID de pedido, pero lo que haré es borrar todo lo demás aquí, así que quiero asegurarme de hacer eso y también quiero asegurarme de que cuando elimine esta fila, todo lo que está debajo se mueve hacia arriba y ahora también lo que Lo que quiero hacer es si hay una fila almacenada aquí. También quiero saber en qué fila está, así que, por ejemplo , echemos un vistazo a esto si está en la fila 9 y esta es la fila 10. Cuando cargo ese pedido, también necesito cambie el orden, por ejemplo, supongamos que elimino este crudo en esta orden de compra, pero esta es la fila 10 que se convierte en 9, la fila 11 se convierte en 10 y la fila 12 se convierte en 11, por lo que también necesito actualizar los elementos restantes aquí porque cuando miro hacia atrás en el Ordene aquí, verá que la fila 9 todo se mueve hacia arriba 9 10 11. todo se mueve hacia arriba, por lo que la fila también cambia, así que necesito hacer un poco más e cosas si se guardó anteriormente si no se guardó previamente todo lo que tengo que hacer es eliminarlo y luego mover todo hacia arriba o en el caso de que sea una última fila todo lo que tengo que hacer es eliminarlo bien así que hay algunas consideraciones tenemos que saberlo porque si se guardó previamente , tenemos que hacer consideraciones adicionales, así que vamos a usar eso con la macro de eliminación de elemento de pedido, así que vayamos a eso y comencemos a escribir eso, esa es esta macro aquí , eliminar elemento de pedido, así que vamos a centrarnos en pos, por supuesto, en la misma hoja y quiero saber si b6 está vacío. Necesitamos asegurarnos de que tenemos una fila correcta. b6 puede ser nuestra fila seleccionada . Observe cómo cambia b6, por lo que b6 no puede estar vacío si lo está. vacío, entonces el usuario debe seleccionar una fila , siempre debería estarlo, pero en caso de que el valor del punto b6 del rango de puntos sea igual a vacío, entonces el cuadro de mensaje, seleccione una fila para borrar el sub de salida, por lo que queremos asegurarnos de que tenemos una fila de de lo contrario, no sabes que va a ser un problema, está bien, así que ahora tenemos una fila para mover para asegurarnos y vamos a poner esa fila en una variable, por lo que la fila seleccionada será igual a este valor b6 . Realmente aprecio que se quede con nosotros en estos entrenamientos más largos si desea crear estas aplicaciones. Tengo una oferta increíble para ti con solo siete dólares, puedes unirte a nuestro programa de tutoría que te dará cinco semanas y un total de hasta ocho horas de capacitación por solo siete dólares. Gran comienzo, así que si te gusta, te agradecería que me ayudes. díganos que ese es el programa de tutoría. Le enseñaré cómo diseñar, desarrollar, implementar sus propias aplicaciones de Excel, de acuerdo, así que vuelva a la fila aquí, así que quiero asegurarme de que tenemos la fila seleccionada en una variable aquí y una vez que también también necesito saber cuál es la última fila y se basará en la columna correcta si necesitamos mover todo hacia arriba, necesitamos saber cuál es la última fila, así que si estamos eliminando la última fila, necesito para saber que la última fila se basará en col umn , una vez que tengamos la última fila y la fila seleccionada en variables, lo que debo hacer es determinar si la fila seleccionada es la última fila si la fila seleccionada es menor que 7 , eso será un problema 7 o el la última fila es menos de siete en caso de que la última fila sea menos de siete porque los sietes están comenzando, entonces salga de esto no debería ser, pero por si acaso, eso no debería suceder, está bien, ahora lo que quiero hacer es quiero verifique el permiso adecuado , recuerde que le mencioné antes que los únicos usuarios que tienen ciertos derechos pueden actualizar, eliminar y cambiar estos pedidos, tienen que serlo si miramos en el administrador y miramos solo usted sabe que los aprendices pueden solo agregar personal de ventas solo puede agregar gerentes de ventas y compras pueden hacer todo, por lo que queremos asegurarnos de que tengan los derechos adecuados, por lo que si no incluyen al gerente, debemos informarles, así que escribamos un código para eso para asegurarse de que el usuario tiene los derechos adecuados que el En realidad, puede eliminar filas porque , de lo contrario, si solo se les permite agregar, no queremos que lo hagan, así que lo que vamos a hacer es asegurarnos de que se haya guardado previamente, en otras palabras. digamos que un usuario está agregando un pedido pero no está guardado, debería poder eliminar lo que quiera, suponiendo que no se haya guardado previamente, pero es un pedido guardado anteriormente, no podemos, así que si h no está vacío, eso significa que ha sido previamente guardado, ya hay una fila de base de datos asignada y b11 no es igual a administrador, si es administrador, deberíamos permitirles que lo hagan, así que lo que quiero hacer es si se guardó previamente, habrá un valor aquí y si es administrador, de lo contrario no podemos, así que escribamos un código para hacer precisamente eso, así que queremos verificar para asegurarnos de que tengan el rango de punto if adecuado h y conocemos la fila seleccionada y la fila seleccionada gracias por quedarse con nosotros en esto entrenamiento increíble esta es una clase magistral sobre cómo crear un la aplicación de punto de venta está bien, así que no es igual a la derecha vacía, eso significa que se guardó previamente y el rango de puntos b11 ahí es donde nuestro rol de usuario es b11 el valor del punto no es igual a administrador significa que no tienen los derechos guardados previamente pero no los tienen Si no tengo los derechos , se lo haremos saber en un cuadro de mensaje. Consulte a su administrador para obtener los derechos para eliminar esto . No quiero dejar que lo hagan bien y luego salir de sub. No vamos a permitirles hacer eso si no tienen el derecho adecuado para hacerlo . Es una buena característica de seguridad. Bien, ahora quiero borrar la base de datos. enrutar la fila de la base de datos, si la hay, significa que se guardó previamente, ya se guardó y están retrocediendo en un orden y están haciendo una edición, así que lo que quiero hacer es si nuevamente si el rango de puntos h y el seleccionado palabra tal como lo hicimos antes y la fila seleccionada. El valor no es igual vacío , eso significa que se ha guardado antes, entonces, ¿qué queremos hacer? Podemos usar comillas dobles aquí , está bien, entonces lo que queremos hacer es establecer siempre la fila de la base de datos de elementos. La fila de la base de datos de elementos se ubicará. la fila que está ubicada en la fila de la base de datos de elementos configurándola bien, así que tenemos esa variable que es la fila de la base de datos de elementos, así que una vez que tengamos eso, lo que quiero hacer es borrar esto ahora porque podríamos compartirlo y sincronizarlo en otras palabras, porque voy a que usted podría querer compartir y sincronizar esto con otras personas en su tienda o algo así, lo que vamos a hacer es ponerlo a su disposición si quiere saber cómo compartir sincronizar solo busque en mi canal para compartir y sincronizar y le mostraré cómo hacerlo, pero básicamente lo que eso significa es que celda por celda cambia solo una celda a la vez en lugar de simplemente borrar todo esto en una línea de código voy a pasar de dos a través de qué es lo que esta columna es igual a col umn, voy a recorrer la columna 10, así que del 2 al 10 quiero borrar cada celda individual ahora lo que quiero hacer es mantener esta identificación de pedido pero quiero eliminar todo lo demás y todo lo que necesitamos hacer es asegurarnos de que cuando ejecutamos el filtro queremos asegurarnos de que el tipo no esté vacío si está vacío, no lo vamos a cargar, así que todo lo que tenemos que hacer es de dos a diez borrar las filas individuales, está bien, eso es la base de datos, así que hacemos eso a través de esto, sería orderar artículos. celdas porque estamos usando variables aquí, celdas de puntos, ¿qué es? Sigamos adelante y queremos asegurarnos de que en realidad necesitamos seguir adelante y repetirlo 4 tenemos artículo la columna de la base de datos es igual a 2 a 10. y luego lo que vamos a hacer es cerrar nuestro ciclo, así que nos aseguramos de que justo debajo de aquí vamos a decir la siguiente columna de la base de datos del elemento, así que dentro de eso, ¿qué vamos a hacer ? para hacer, vamos a borrar qué es la fila de la base de datos de elementos columna de la base de datos de elementos punto borrar contenido borrar cada elemento individual cl Escuche vender por vender porque vendemos por venta cuando estamos compartiendo sincronizados. Hacemos esa venta por celda porque queremos que cada celda individual vaya a todos los demás usuarios y lo explico en otro video con seguridad y diciendo pero yo quiero configurar este software para que pueda hacerlo bien, así que ese es nuestro bucle, eso es todo lo que tenemos que hacer, va a borrar la celda individual, así que ahora que hemos borrado la base de datos para esto solo si se ha guardado y, a continuación, lo que debemos hacer es determinar si es la última fila o no, así que una vez que hayamos vaciado la base de datos, necesito determinar si es la última fila, si es la última fila, solo necesitamos límpielo, no necesitamos mover nada hacia arriba, pero si estamos moviendo algo como esto, debemos mover todo esto un nivel, por lo que debemos determinar qué es eso para que podamos hacer eso , hagamos clic en este orden de actualización elemento por lo que necesitamos saber si la fila seleccionada no es igual a la última fila, entonces necesitamos mover la salida Entonces necesitamos actualizar eso, entonces vamos a terminar, entonces no es la última fila, no la última fila, de lo contrario, pondremos otra aquí, la última fila, así que haremos una cosa si es la última fila que hacemos. algo más si no es la última fila, por lo que si no es la última fila, ¿qué queremos hacer? Queremos actualizar la base de datos de elementos si es necesario y podemos continuar, así que supongamos que queremos mover esta fila a menos que asumamos que tengo filas de la base de datos aquí, así que lo que quiero hacer es determinar esta fila de la base de datos aquí dentro de nuestra base de datos de artículos, muévala aquí y, en caso de recordar si estamos si esta es la fila de orden 10 , necesito cambiar esto para ordenar fila 9. esto debe ir a 10 y esto debe ir a 11. todo debe moverse hacia arriba en la fila de orden, así que necesito determinar si tenemos una fila de base de datos dentro de h y si la tenemos, entonces necesitamos determinar lo que sea está en nuestros artículos de pedido, lo que sea que esté en j y reducirlo en uno, de modo que solo tenemos que hacer eso para nuestros artículos que están debajo del uno o Solo los elementos debajo de eso si se guardaron previamente, por lo que podemos hacerlo con las siguientes líneas de código , por lo que vamos a determinar que vamos a ejecutar un ciclo para que la fila del elemento sea igual a la fila seleccionada más una, no la actual . fila el que estamos eliminando, pero el que sigue a la última fila y vamos a cerrar nuestro ciclo siguiente fila del elemento dentro de ese ciclo ¿qué queremos hacer en primer lugar que quería ver si contiene un valor entonces, si no es así, solo voy a copiar esto aquí si tenemos una fila de la base de datos, entonces necesitamos actualizarla si necesitamos hacer algo y qué queremos hacer quiero actualizar eso fila a una menos, por lo que la fila de la base de datos de elementos será igual a lo que sea que esté aquí, así que sabemos qué fila está aquí y luego copiamos eso igual, así que la fila de elementos davis es la fila de la base de datos de elementos, así que una vez que tengamos eso, lo que quiero hacer luego es tomar lo que esté en j y reducirlo en uno, de modo que ordene el rango de puntos de los elementos j y el valor del punto de la fila de la base de datos de elementos sea igual a qué bien es igual a qué ver está allí menos uno, así que vamos a copiar eso igual a lo que sea que esté allí menos uno, reduciéndolo en uno, así que eso es todo lo que tenemos que hacer, así que eso solo lo reducirá en uno y ahora estamos listos para ir tan lejos como el la base de datos está preocupada, así que la hemos actualizado, pero lo que quiero hacer ahora es actualizar todas las filas a continuación, necesitamos mover todo hacia arriba, está bien, entonces, ¿cómo hacemos eso ? continuando así que haremos eso así que hagámoslo rango de puntos vamos a hacer eso hasta h necesitamos incluir un rango de puntos h y la fila seleccionada más una fila más uno que significa la fila de abajo y dos puntos m todo el camino a través de m y la última fila que vamos a copiar que voy a copiar todo eso y lo guiaré a través de esto nuevamente lo que está sucediendo aquí, así que lo escribiré así que h y la fila seleccionada más uno hasta m en la última fila vamos a copiar eso, luego lo que voy a hacer es pegar esos valores solo los valores porque ya tenemos el formato condicional y todo eso, eso es importante, pegue esos valores hasta el final, de modo que será el rango de puntos h y la fila seleccionada h y el selector no son más uno y la fila seleccionada y la m en el última fila menos uno m y la última fila menos uno punto pegar especial no valor punto pegar especial pegar el valor, así que vamos a ir hasta aquí y seleccionar esos valores que es el que quiero hacer bien y luego solo lo haremos una vez que usemos copiar y pegar, necesitamos eliminar el baile y, por lo tanto, el modo de copia de corte de puntos de la aplicación es igual a falso, está bien, así que una vez, básicamente, lo que estamos haciendo es si decido que quiero eliminar esta fila. voy a hacer la fila seleccionada h hasta el final m nuestras fórmulas se manejarán hasta la última fila voy a copiar eso básicamente luego lo que vamos a hacer es pegar esos valores aquí, entonces todo lo que tenemos que hacer es simplemente tomar la última fila y eliminarla para que sea w Lo que vamos a hacer ahora dentro del código está bien, así que una vez que lo hagamos, puntee el rango h y la última fila hasta el final y los dos puntos y en la última fila, incluida la fórmula n y la última fila puntee el contenido, así que solo estamos borrando eso, así que borramos la última ronda porque ya hemos movido todo hacia arriba, borramos el contenido, así que borramos la última fila, escribamos esa última fila clara, está bien, ahora hemos terminado, así que eso es básicamente todo lo que tenemos que hacer si no están en la última fila, pero si es la última fila, es mucho más fácil si hemos seleccionado la última fila en este caso, todo lo que tenemos que hacer es básicamente h hasta el final y eliminar la última fila, es mucho más fácil si ya está en la última fila otra vez, en este caso, todo lo que tenemos que hacer es simplemente copiar esto y lo cambiaré desde el selector, ahí vamos, de modo que en este caso, el selector cambiará esto a la fila seleccionada, pero esto es lo mismo la fila seleccionada es igual a la última fila en este caso y el selector solo un poco es un poco más claro, pero es la misma fila seleccionada, borre el contenido, así que borre la última fila, en este caso es la última fila, así que hemos seleccionado y eliminado la última fila, está bien, eso es todo lo que tenemos que hacer para mover todo hacia arriba y Ahora lo que quiero hacer es restablecer el pie de página a la derecha. Queremos restablecer ese pie de página. Esa macro que restablece el pie de página . necesitamos restablecer el pie de página, así que voy a pegarlo allí mismo y ahora lo que quiero hacer es asegurarme de que seleccionemos al menos una fila. No quiero seleccionar una fila vacía para hacerlo. rango de puntos, haremos lo que digamos, estamos seleccionando algo y, en este caso, la última fila menos una, solo quiero seleccionar ese punto, así que seleccionará una fila en eso, está bien, echemos un vistazo a eso que se ve bonito bien y luego seleccione y luego lo probaremos, así que solo tenemos que asignar esta macro que acabamos de crear ado con esa x en el elemento de línea, así que voy a copiar eso ahora vamos a ir aquí abajo y aquí voy a tomar esta macro aquí y luego este botón aquí y asignarle esa macro pegando eso al hacer clic en ok bien así que echemos un vistazo a eso y luego lo cerraremos para ver si hay algún ok que se vea bien hemos seleccionado la última fila haciendo clic aquí seleccionando lo que se ve bien bien y bien verás cómo eso funciona ahora, podemos eliminar elementos fácilmente, está bien, muy, muy bien, y podemos agregar fácilmente más elementos si son diferentes y el pie de página nota que el pie de página se cae automáticamente . es solo para crear estas órdenes, guardar la actualización de la orden y borrarla, solo quedan unas pocas macros, así que quiero poder guardar y actualizar, guardar o actualizar esa orden, será la misma macro que maneja ambas, así que hagamos eso primero guardando el mac , si hago clic en siguiente, automáticamente s ave o actualice los pedidos en la misma macro, así que escribamos esa macro ahora mismo para que eliminemos el elemento, lo tenemos, así que el siguiente paso es guardar y actualizar el pedido del artículo, así que nos centraremos en pos, eso es lo que estamos voy a hacer quiero asegurarme de revisar la última fila y si es menos de siete hacerles saber que necesitamos tener al menos un artículo de fila no voy a hacer que el proveedor o el cliente requieran si es una venta o compra no vamos a hacer que eso sea obligatorio, pero quiero asegurarme de que tenemos exactamente al menos un elemento de línea específico aquí sin eso, así que primero asegurémonos de que hayan ingresado los nueve elementos, por lo que la última fila será igual a voy a usar la columna i para eso y luego la configuraré si la última fila es inferior a 7, debemos informarles que ingresen al menos un elemento de línea, de modo que si la última fila es inferior a siete, entonces Hágales saber el cuadro de mensaje, ingrese al menos un artículo para guardar este pedido. De acuerdo, lo llamaremos pedido. El pedido se puede usar para ventas o compras. está bien salir sub esos son nuestros campos obligatorios ahora lo que quiero hacer es asegurarme si quiero determinar si es una compra o es una venta porque si es una compra solo el derecho del usuario así que echemos un vistazo el administrador nuevamente, vemos que solo las capacitaciones de aprendices solo pueden agregar ventas, así que si es una compra y si es un aprendiz, debemos informarles que solo puede agregar ventas, así que ejecutemos eso y, por supuesto, b1 se encargará nuestro qué tipo es compra de venta y nuestro b11 va a manejar cuál es el rol de usuario, así que eso es lo que vamos a enfocar en esos dos elementos allí, así que si el rango de puntos b 1 no es válido es igual a una compra es igual a una compra y el rango b11 es igual a un aprendiz entonces debemos informarles que no tienen derechos para agregar esas compras, así que en el cuadro de mensaje consulte a su administrador para obtener los derechos para guardar esta compra. derechos correctos para hacer eso está bien, suponiendo que tengan los derechos, entonces podemos avance para que podamos decir primero que nada lo que voy a hacer es apagar la actualización de la pantalla de la aplicación hacer que esto sea un poco más rápido la actualización de la pantalla de puntos de la aplicación es igual a falso y también quiero desactivar los cálculos cálculo de puntos de la aplicación es igual a manual, por lo que lo más importante es que esto lo hará mucho más rápido, pero antes de que finalice la macro, debemos activarla y asegurarnos de no salir de sub, por lo que antes de que finalice la macro, debemos devolverla a verdadero y tenemos que cambiarlo a automático, por lo que es igual a automático, está bien, todo lo demás sucede aquí, está bien, así que suponiendo que ahora vamos a apagarlos, hará que las cosas sean mucho más rápidas , por lo que debemos determinar si es un pedido nuevo o existente si es un pedido existente va a tener una fila de base de datos ya una fila esa fila y fila de orden aquí esta es nuestra fila en la que estamos enfocados si se ha guardado previamente o no dónde está almacenado que está almacenado aquí mismo va para ser la fila de la base de datos de pedidos aquí seis noti ce es seis porque tenemos la identificación del pedido uno cero cero tres ya se ha guardado si b3 está vacío no se ha guardado por ejemplo si estamos en uno cero cero nueve va a estar en blanco así que así es como lo determinamos basándonos en Entonces, ¿cómo hacemos eso? Entonces, si b 3 está vacío, sabemos que es un nuevo pedido, así que hagámoslo si el valor de b3 del rango de puntos es igual a vacío, entonces es un nuevo pedido, luego un nuevo pedido existente . nuevo pedido hacemos algunas cosas para los pedidos existentes, por lo que el nuevo pedido hace más para el nuevo pedido porque tenemos que poner esto, suponiendo que es un nuevo pedido, entonces necesitamos determinar la fila de la base de datos de pedidos que la fila de la base de datos de pedidos va a ser igual a la primera fila disponible en eso, por lo que será más uno, pero se basará en esa base de datos de pedidos , esa es la hoja que estamos buscando, está bien, así que pedidos más uno, obtendremos esa nueva fila ahora lo que quiero hacer es poner el primero de esto este no tiene un n identificación de pedido, así que necesito poner la siguiente identificación de pedido y quiero ponerla en la columna a para hacer eso, necesitamos obtener la siguiente identificación, bueno, ya hemos almacenado la que se encuentra aquí en b4, así que eso nos dará nuestro siguiente id de pedido usando la fórmula máxima, por lo que vamos a colocarlo directamente en la columna a, de modo que ya sabemos que conocemos el pedido, por lo que es el rango de puntos de pedidos a y el valor de punto de la fila de la base de datos de pedidos es igual al rango de puntos b mira, tomemos un mire esta b aquí antes, lo siento, en el siguiente aquí en p4, vamos a ver la siguiente fila disponible, los siguientes identificadores de pedido único b4b4 aquí , así que simplemente lo ponemos aquí es igual a b4. El valor de la fila del siguiente pedido está bien, así que ¿Qué más quiero hacer bien? Eso es todo por ahora. Todo lo demás que podemos hacer independientemente de si es nuevo o existente , pero ¿y si existe? Si existe, podemos obtener esa fila de la base de datos directamente de b3, por lo que ordenar la fila de la base de datos es igual a b3 existente la fila de la base de datos ahora todo lo demás, ya sea nuevo o existente , será igual ahora que no estamos No estoy usando el mapeo de datos en este, por lo que son algunas líneas más de código, pero vamos a ahorrar un poco de espacio, está bien, entonces queremos hacer algo en bbc a través de g, entonces, ¿qué queremos hacer? Quiero agregar el resto del pedido lo quiero poner en todo el resto de la información porque podría cambiar de compra a venta si accidentalmente ingresan el incorrecto quiero que puedan cambiarlo así que todo desde b hasta g vamos para agregar todos los detalles del pedido para que podamos hacerlo aquí mismo, así que aquí ordene el rango de puntos b y el valor del punto de la fila de la base de datos del pedido, así que vamos a agregar b uh cdemg, así que todo el camino desde b, así que simplemente continuamos en cdef y g, así que ahora solo vamos a agregar esos en cdef y creo que este es mi entrenamiento más largo, está bien, entonces b, ¿qué va a estar en b? Eso será el orden en igualdad y pondremos el orden que podemos hacer. esto ahora es la fecha y hora actual, por lo que dentro de c será el tipo que se encuentra en b1 es igual al rango de puntos b1 se encuentra nuestro tipo tha es venta o compra tipo venta compra y luego lo que tenemos dentro d vamos a poner en el estado cuál es el estado igual y el estado se encuentra en nuestra hoja de orden de compra aquí ubicada aquí dentro 03 entonces nosotros vamos a poner eso en este momento en el rango de estrellas 03, ese es el estado, simplemente coloque el estado y, a continuación, lo que queremos a continuación será si es nuestro cliente o proveedor , por lo que será ese nombre ubicado en e, entonces, ¿dónde está eso? va a venir de eso va a venir vamos a soltar esto aquí abajo que va a venir directamente de cualquier cliente o proveedor que hayamos ingresado en j4 entonces j4 va a estar allí podemos poner j4 y luego haremos cliente o proveedor y luego lo que tenemos tenemos nuestro uh adentro f vamos a poner nuestro nombre de usuario para que nuestro nombre de usuario se almacene ubicado en l4 entonces l3 para que podamos hacer ese rango de puntos l3 que es nuestro nombre de usuario entonces pondremos eso allí. Quiero guardar ese nombre de usuario y luego, por último, quiero poner nuestro total pagado si lo han pagado o no así que punto rango dónde está nuestro total pagado nuestro total pagado vendrá directamente de aquí dentro de b16 así que vamos a poner esa cantidad pagada b16 me gusta eso ahora todo lo que hemos ahorrado toda la información aquí ahora lo que quiero hacer es revisar y guardar todos estos elementos individuales en nuestra base de datos, pero debemos verificar si ya se han guardado si ya se han guardado actualizar la fila si no agregar un nueva fila dentro de nuestra base de datos y, para hacer eso, todo lo que tenemos que hacer es ejecutar un ciclo desde 7 hasta la última fila, determinar si hay una base de datos, si no, agregar la nueva si es actualizar la existente, así que solo haremos eso dentro de aquí, así que pongamos una pequeña nota aquí, agregue elementos de orden dentro de los que vamos a determinar si el rango de puntos en realidad podemos comenzar un ciclo ahora mismo, hagámoslo porque llamémoslo fila de elementos es igual a 7 a la última fila, asegúrese de que cierre ese bucle antes de eso, de modo que la siguiente fila de elementos, la siguiente fila de elementos dentro de la que quiero determinar si h y el elemento ro w no es igual a vacío o es igual a vacío , necesitamos determinar es igual a si h y la fila del elemento. El valor es igual a vacío, entonces haga otra cosa, obviamente, está bien, así que si está vacío, se llamará una nueva fila de base de datos de elementos y de lo contrario va a colocar una base de datos de elementos existente o una base de datos de elementos existente, por lo que si es una nueva, debemos hacer algunas cosas diferentes, por lo que vamos a diseñar la fila de la base de datos de elementos que será igual a la primera disponible, por lo que esta hoja es llamados elementos de pedido elementos de pedido poner ese punto sabemos que tenemos la hoja correcta, será la primera fila disponible dentro de esa hoja una vez que tengamos eso, lo que quiero hacer es poner la identificación del pedido dentro de la columna a la derecha nosotros Tengo nuestros artículos r aquí. Lo primero que quiero hacer es poner esa identificación de pedido. Quiero ponerla en la columna a. Esa identificación de pedido vendrá directamente de lo que se encuentra en p4, así que eso es lo primero que debemos hacer. así que ordene items.range a y la fila de la base de datos de artículos solo hacemos esto para artículos nuevos el valor del punto s es igual al rango del punto p3 p4 lo siento, p4 es nuestro p4 y pondré una nota allí que es nuestro número de identificación del pedido, está bien, ahora que tenemos algo más que quiero hacer dentro de nuestro pedido, también quiero hacerlo poner en la fila aquí que no va a cambiar solo por nuevo, la razón es que quiero traer esta fila de vuelta quiero esa fila allí quiero traerla directamente aquí y la pondré aquí así que quiero hacer seguro que ponemos eso y lo voy a poner directamente dentro de la columna c, por lo que la columna c lo asumirá, así que aquí todo lo que tenemos que hacer es simplemente copiar esto y luego actualizar la columna para que la columna c sea igual a esa fila de la base de datos de elementos ahora podría usar una fórmula si fueran a cambiar si estuviera eliminando filas usaría una fórmula para que la fila de la base de datos de elementos sea el número de fila que va a cambiar, está bien, ahora que tenemos eso y veamos qué de lo contrario, necesitamos, queremos poner solo cosas que no van a cambiar, todo aquí podría cambiar, por lo que incluso esto podría d cambio, así que todo lo demás que tenemos que poner si existe, pero como ya lo tenemos, quiero agregar en la fila de orden, ¿cuál es la fila de orden, en qué fila estamos aquí dentro de bs, es la fila 9 es la fila 10? quiero para colocar esa fila directamente en la columna j y eso será para el nuevo artículo, así que de nuevo pego eso al agregar j esta vez lo que quiero hacer será que la fila del artículo sea igual a la fila del artículo y este será el orden de la fila del pedido, así que estas son las filas del pedido en el pedido y también lo que quiero hacer es asegurarme de que tengamos una fila de artículos iguales y luego comentarlo, está bien, así que ahora tenemos eso, ahora lo que quiero hacer es también quiero tomar esta fila de la base de datos y quiero colocarla directamente dentro de h aquí dentro hola quiero ponerla porque aún no está allí quiero colocarla allí y colocaré esta fila de la base de datos de elementos aquí colocándola en h así que qué está pasando hacer es configurar esa fila aquí mismo establecer esa fila de la base de datos porque aún no existe, así que ahora lo hace solo todo eso para los elementos nuevos que no se han guardado previamente, está bien, ahora tenemos todo para estos son todos los elementos nuevos de la base de datos, ¿qué pasa con los existentes? Así que los existentes serán un poco diferentes, todo lo que tenemos que hacer es asignar esta fila de base de datos de elementos a lo que sea que esté en h, para hacer eso , simplemente decimos básicamente lo que sea que esté en h, la base de datos de elementos copiará esto, podemos copiar esto aquí y luego simplemente configure la fila de la base de datos de elementos para que sea igual a esto, de modo que las rutas de la base de datos de elementos sean iguales a lo que sea que esté en la base de datos de elementos h fila así que ahora ev esto es para nuevo esto es para existente todo después de este punto vamos a hacer independientemente de si es un elemento nuevo o existente porque vamos a hacer esa actualización entonces lo que estoy haciendo es Voy a copiar esto aquí abajo y comenzamos en la columna b, así que recuerda que esto es independientemente, entonces, ¿qué quiero poner dentro de la columna b? Bueno, quiero poner el tipo porque podría cambiar. Quiero poner de fgh y yo y no j eso no va a cambiar pero todo lo demas podria cambiar s o agreguemos eso ahora mismo, así que b tomará el tipo, así que solo pondremos eso en su tipo y luego agregaremos el resto más tarde d tomará el sku, así que vamos a ponga el sku del comentario, vamos a tomar el nombre del producto dentro y verá que es por eso que usamos el mapeo de datos porque es un poco más lento, pero para esta capacitación no estamos usando el mapeo de datos, quiero mantener la base de datos claro bien, en este caso es el nombre del producto y también en el sitio f es la cantidad f es la cantidad y luego también en g es la cantidad y luego tenemos el descuento y esta será la cantidad y por supuesto necesito agregue los detalles del pedido aún en cada línea, pero solo los estoy escribiendo para que sea más fácil si hacemos esto h será el descuento, si lo hay, y quiero el total ahora, este total será unidireccional, es decir, cuando guárdelo quiero poner el total pero cuando lo cargamos no vamos a traer el total porque el total es manejado por una fórmula así que voy a ser el total, ya nos hemos ocupado de j, así que no necesitamos hacer eso, así que este es el total, está bien, ahora vamos a manejar el lado del orden de las cosas, así que todavía tenemos que hacer iguales y luego el orden en este caso, el tipo va a ser igual al rango de puntos b1 ese es el tipo correcto b1 viene del tipo aquí adentro aquí ahora todo lo demás está en p1 b1 va a asumir Quiero saber el tipo porque eso será importante cuando ejecute ese inventario que necesitamos saber según el tipo, por lo que el sku provendrá de la fila del artículo y en la columna i es igual al rango i y la fila del artículo, así que eso es todo, así que la fila del artículo se encargará de eso ahora voy para copiar eso aquí, solo voy a pegarlo aquí y luego actualizaremos las columnas, tenemos el nombre del producto, tenemos la cantidad, el monto, el descuento y el total, así que ahora todo lo que tenemos que hacer es actualizar las columnas. en consecuencia, traiga esto aquí, deslicemos esto aquí, así que lo siguiente que tenemos es que simplemente van a ir o haga esas actualizaciones, el nombre del producto se ubicará en la columna j, por lo que solo debemos actualizar a j, tenemos nuestra cantidad que se encuentra en la columna k, por lo que actualizaremos que tenemos nuestra cantidad que estará dentro Cambio que allí también tenemos nuestro descuento, si lo hay, que estará dentro de m y luego, por último, nuestro total será un n, está bien, me gusta eso, se ve bastante bien y ahora solo necesitamos actualizar, tenemos actualización de pantalla. así que vamos a recorrer los elementos que hemos revisado todos los elementos borrando que no necesitamos eso y luego borrando el orden de actualización de la pantalla de la aplicación, así que ahora lo que quiero hacer es ejecutar otra macro a pesar de que no hemos creado esa macro una vez que guardamos que quiero prepararme para el próximo pedido, entonces, ¿cómo vamos a hacer eso? Vamos a ejecutar una macro, esta macro aquí, que vamos a hacer ahora. quiero borrar esa orden, así que voy a hacer eso aquí abajo ordenar borrar, así que solo vamos a ejecutar esa macro, es esa macr o que lo haremos bien, vamos a guardar nuestro trabajo y echemos un vistazo y veamos cómo funciona y luego lo que haremos es vamos a hacer, digamos que quiero asignar esto a esto a continuación, así que voy a asignar la macro que acabamos de crear, lo siento, voy a hacer clic con el botón derecho aquí y luego ordenar guardar o actualizar, esta es la que quiero hacer aquí y hacer clic en ok, ok de nuevo, ahora lo que vamos a hacer. lo que voy a hacer es hacer clic en siguiente y vamos a echar un vistazo, así que tenga en cuenta que tenemos la base de datos que ahora se ha asignado, así que está bien, tenemos uno cero cero nueve que va a ser vamos a buscar en las órdenes primero tenemos uno cero cero ocho no tenemos no pusimos un cliente proveedor aquí está bien asegurémonos de que esté vacío no pusimos uno está bien hagámoslo ahora y echemos un vistazo aquí uno cero cero ocho , por lo que creó eso, pero uno cero cero nueve y debemos asegurarnos de que lo tengamos actualizado , de acuerdo, obtendremos la siguiente identificación de pedido, ahora miremos un artículo de pedido, así que j Solo necesito actualizar eso porque pusimos manualmente 109 pero 1008 fue el siguiente, así que tuvimos un poco de diferenciación entre eso porque lo pusimos manualmente, así que lo que voy a hacer es 1008, voy a cambiar esto a cero cero cero ocho porque ese es realmente el que debería haber sido uno cero cero ocho y luego lo que haremos, ya no necesitaremos hacerlo manualmente, así es como quiero pedidos uno ceros u ocho, está bien, y luego solo cambie esto ahora, el siguiente se configurará automáticamente, así que ahí vamos, hagamos clic en siguiente nuevamente ahora voy a volver a los pedidos ahora tenemos los datos así que ahora hemos guardado nuevamente lo hemos guardado aquí i así aquí, actualice los pedidos ahora, lo que quiero hacer es agregar un solo elemento a esto y asegurarme de que ese elemento se agregue a la base de datos aquí, así que vamos a volver a la biografía. Voy a agregue un elemento más aquí, así que ahora voy a hacer clic en siguiente nuevamente, aún debemos borrar eso, pero ahora se asignó en la base de datos a 40. así que mirando dentro de los pedidos tenemos uno nuevo aquí, la lechuga se agregó como el artículo final perfecto, voy a cambiar la cantidad de esto y luego quiero asegurarme de que se actualice, así que Voy a seleccionar aquí, moverme hacia arriba y luego hacer clic en Siguiente y luego echar un vistazo a los brazos del pedido. Ahora que la cantidad es cuatro, está bien, está bien , así que lo siguiente que queremos hacer es asegurarnos de usar que claro está esa macro clara que borrará esto y nos preparará nuestras filas de la base de datos están configuradas recuerda que esto se ocultará a veces lo que queremos hacer es cambiar esta fuente un poco para recordarnos que se ocultará entonces usamos una fuente azul o algo así, esta columna se ocultará y guardaremos nuestro trabajo y ahora lo que queremos hacer es crear esa macro que lo va a borrar es esta macro que vamos a usar lo mismo para este botón , es la misma macro que es g va a ejecutarse cuando tengamos la siguiente, así que escribamos esa macro ahora mismo para que dentro del orden claro podamos volver a mencionar esto y ¿qué quiero hacer? Básicamente, quiero borrar algunas celdas aquí, así que quiero borrar obviamente nuestro cliente aquí o proveedor aquí y quiero borrar todas las filas aquí quiero borrar las fórmulas aquí está bien porque vamos a tomar la fórmula aquí y la vamos a reducir para cada elemento individual, no hay problema y luego también lo último que vamos a actualizar, está bien, usemos el borrado y luego escribamos eso de nuevo con pos enfocado en el rango de puntos de una hoja j4 quiero borrar ese cliente, va a ser un contenido claro, así que Terminaré eso y luego será contenido claro, por lo que debemos borrar ese contenido claro de punto y qué queremos j4 junto con qué b16 qué es b16 quiero esa fila seleccionada lo que sea que esté dentro b16 será el total pagado eso es tiene que ser limpiado allí total pagado y por lo que vamos a limpiar t Por supuesto , lo que quiero hacer es todo, por supuesto, la tabla h7, incluida la fila de la base de datos hasta la n y luego una fila grande 999, borrando el contenido, está bien, una vez que hayamos borrado ese contenido, quiero configurar el siguiente ID de pedido Sé que el próximo ID de pedido en este caso será cuando esté listo para tomar ese ID de pedido y colocarlo directamente dentro de p4, así que eso es lo que haremos ahora, así que dot range p4 conseguirlo listo para el próximo pedido es igual al rango de puntos b4 es igual a todo bien b4 va a tomar el siguiente ID de pedido, el siguiente ID de borde, así que hemos preparado que también quiero abrir el pedido , quiero configurar el estado del pedido para que se abra, así nuestro estado del pedido está ubicado dentro de o3, por lo que el rango de puntos 0 3 valores es igual a qué es eso, dónde está ubicado ese primer estado, está ubicado en la hoja de administración y dónde está ubicado, echemos un vistazo dentro de la hoja de administración, está ubicado aquí dentro de k7, entonces k7 es el estado que quiero asignar a eso, por lo que el rango de puntos de administración k7 valor de punto abierto el siguiente estado del pedido después de eso, lo que quiero hacer es nuevamente, quiero restablecer ese pie a la derecha, necesitamos restablecer ese pie de página cada vez, pero es por eso que creamos una sola macro para hacer precisamente eso, así que es mucho más fácil, así que hagámoslo todo lo que tenemos que hacer es simplemente colocar el pie de página aquí, copiar esto aquí porque ya lo tenemos y colocar el pie de página que estará una fila hacia abajo para pegar eso aquí que está allí y luego lo que quiero hacer es seleccionar una sola celda para permitirles hacer eso digamos j5 entonces o digamos upc porque van a escanear en un nuevo orden usando un escáner de código de barras funcionará bien y entonces vamos a seleccionar j5 de esa manera están listos para poner un elemento nuevo porque es posible que no tengan un rango de puntos de cliente j5 y luego usaremos seleccionar me gusta eso es todo lo que necesitamos relativamente simple tan bueno ahora cuando hago clic en siguiente ya lo hemos hecho ahora borra todo, echemos un vistazo a lo que necesitamos, quiero borrar el upc actual, así que le hagamos, agreguemos j5 a los contenidos claros, pero se ve muy bien, estamos listos para continuar con esto, así que ahora lo agregamos, pero lo único que quiero borrar es j5, lo que sea que haya allí, quiero borrar eso, así que todo lo que tenemos que hacer es agregar esta coma j5 aquí y perfecto, está bien, mire, echemos un vistazo a eso y también quiero tomar esa macro, esa misma macro y asignarla a este botón aquí, así que vamos a asignar la macro en este orden claro, entonces es este de aquí, así que si borro ese pedido ahora, todo está bien, así que ahora todo lo que tenemos que hacer es seleccionar elementos aquí y luego seleccionarlos aquí y se agregan automáticamente, está bien, se ve muy bien, me gusta eso y luego nosotros puede crear eso bien, entonces, ¿por qué no ejecutamos la impresión de pago y la reembolsamos ahora también, pero antes de hacer eso, siempre hay una cosa cuando ingreso un número de pedido aquí ? 8 Quiero cargar ese pedido automáticamente, ¿cómo podemos hacerlo bien? Podemos hacerlo con solo una macro simple c alled order load esa es la próxima macro que vamos a escribir y básicamente es lo contrario de lo que hicimos, así que nos centraremos en pos en este caso, quiero borrar el contenido , es más o menos lo mismo pero un poco un poco diferente, no es todo lo que quiero borrar, así que voy a copiar esta línea y la pegaremos aquí, así que esta vez no j5, no necesitamos eso y b16, así que todo está bien, excepto j5, podemos cargar j5 está bien, también podemos mantener eso sin problemas, así que vamos a borrar lo existente y quiero asegurarme de que b3 no esté vacío b3 si ingreso un número de orden aquí uno cero cero ocho correcto quiero asegurarme de que b echemos un vistazo aquí, seleccione la fila de orden de búsqueda de orden en función de lo que haya en b3. Quiero asegurarme de que b5 no esté vacío, por lo que es muy importante, pero si tomo esta identificación de orden y la coloco aquí en el lado p, entonces será b3. entonces, si digamos que el usuario busca esto, lo tomaré aquí y lo colocaré directamente dentro de aquí uno cero cero eig ht una vez que haga eso usando vba, este b3 se completará con la fila de la base de datos, así que asegurémonos de que b3 realmente contenga un valor en una fila de la base de datos ; es igual a vacío, infórmele al usuario el cuadro de mensaje, seleccione porque no estamos seguros, seleccione o ingrese porque podrían estar seleccionándolo de los resultados o ingrese en el orden correcto porque ingresó incorrectamente el sub de salida, por lo que es incorrecto . sabemos que b3 contiene un valor que podemos continuar, así que también quiero hacer lo mismo aquí nuevamente, la aplicación se filtró justo lo que hice aquí, la actualización de la pantalla de la aplicación va a hacer que las cosas sean más rápidas, pero nuevamente queremos asegúrese de que también lo invirtamos una vez que hayamos notado los subs de salida antes de eso y luego también voy a hacer esto y copiar esto aquí, así como lo hicimos antes y luego asegurarme de que podamos ponerlo después del final con está bien está bien mientras exista está bien, de hecho, me gusta por dentro, me gusta ponerlo allí, pero cualquiera de los dos porque está dentro del ancho, así que todo está bien, así que ahora que tenemos lo que quiero hacer, podemos escribir el código aquí dentro, ¿qué vamos a hacer? hazlo bien, lo primero que voy a hacer es configurar la fila de la base de datos de pedidos que la fila de la base de datos de pedidos está en lo que se encuentra aquí en b3, así que vamos a configurarla en una fila de la base de datos de pedidos variables que sea igual a lo que esté en la regla de la base de datos de pedidos de la base de datos b3 porque necesitamos cargar toda la información desde allí, así que una vez que tengamos esa fila, podemos cargarla en el rango de puntos, lo primero que queremos hacer es el rango de puntos l4 l4 se ubicará nuestro usuario, así que queremos poner eso en l4 va a ser igual a nuestro pedido aquí está nuestro pedido así que iremos en orden porque quiero ir b hasta g así que ya tenemos la identificación del pedido así que vamos a ir todos el camino de b a g , por lo que lo primero que se ordenará b en l4 será igual a la orden rango de puntos rs b y el valor de punto de la fila de la base de datos de pedidos y ese es el pedido en la fecha y hora ordenadas en ok, lo que voy a hacer es copiar esto y luego haremos los ajustes correspondientes para cada uno, así que vamos a hacer uh bcdef y g, así que ahora vamos a actualizar eso en consecuencia, de modo que la columna c columna def y g está bien, ahora c será nuestro tipo que irá a b1 nuestro tipo también vamos a tenemos d cuál va a ser nuestro estado nuestro cliente proveedor cliente proveedor y luego tenemos nuestro usuario y tenemos un usuario pagado total y luego nuestro pago total básicamente es al revés, así que ahora solo necesitamos actualizaciones, creo que esto fue b en esto i irá en orden mejor ir en orden nuestro tipo va a ser b1 va a ser uno donde nuestro tipo es nuestro estado viene de o3 ahí es donde está nuestro estado y nuestro proveedor cliente va a estar en j4 así que también tenemos nuestro usuario usuarios va a ser un nombre de usuario l3 l3 es de donde viene y luego el último que tenemos en nuestro total pa ge eso va a ser b16 16 va a verificar dos veces que creo que b16 está aquí quiero que la cantidad pagada vaya aquí así que tenemos esa es nuestra información principal así que eso es todo lo principal pero ahora tenemos que cargar en esos artículos, así que eso es bueno, estamos bien con eso y eso será todo para la posición, vamos a mover esto de nuevo aquí porque quiero centrarme ahora en nuestro artículo de pedido, así que vamos a poner un comentario cargar traer ese orden de carga artículos con artículos de pedido y generalmente pongo el punto solo para asegurarme de que tengo esa hoja correcta, observe cómo aparece, así que ahora lo que vamos a hacer es nuestro artículo de pedido, así que básicamente lo que quiero hacer dentro de nuestros artículos de pedido si quiero ejecutar un filtro avanzado, quiero basarlo en esta identificación de pedido, esta identificación de pedido se vincula automáticamente a p4, eso es útil, sea lo que sea que esté en p4, ya hemos colocado la identificación de pedido aquí, así que ahora solo quiero asegurarme de que no tiene el tipo en blanco si eliminamos un elemento, el tipo estará en blanco, por lo que nuestros datos estarán aquí nuestros criterios van a estar aquí y queremos que esos resultados vayan justo aquí los quiero en esta fila quiero la fila primero por qué esto va a estar en la columna h entonces lo quiero en este orden y esto va a ser nuestro pedido recuerde que esto irá en siete u ocho qué significa eso fila de orden eso significa que lo pondremos aquí en la fila siete o en la fila ocho para saber qué o reemplazarlo la fila de la base de datos será la primera entonces Sé dónde colocarlo, así que todo lo que tenemos que hacer es ejecutar ese filtro avanzado, determinar la última fila y luego colocar cada uno aquí para que podamos hacerlo con las siguientes líneas de código, así que con los elementos del pedido voy a determinar el última fila de elementos la última fila de elementos va a ser igual a, por supuesto, eso se basará en los elementos del pedido que ya tenemos en la hoja ubicada aquí en la columna a, así que adivina qué pasa si las filas del último elemento son menos de tres y luego sale el sub está bien, entonces podemos hacer eso si la última fila del elemento es menor que tres, entonces salga y luego salga del sub o bueno, cuando tengas eso ahora, lo que quiero hacer es ejecutar ese filtro avanzado, así que vamos a hacer eso aquí y se basará en eso, así que es una tecla de acceso rápido automático nuevamente, así que ordene elementos aquí. Voy a ejecutar eso todo el desde j a la derecha a va a comenzar, sigamos adelante y echemos un vistazo dentro de una fila del último elemento, no de la última fila, fila del último elemento a hasta j, entonces nuestro criterio se ubicará en n hasta o y luego nuestro resultados ¿qué queremos? esos resultados van a llegar desde q 2 hasta echemos un vistazo aquí hasta wq 2 hasta w vamos a obtener esos resultados , luego nuestros resultados, entonces, ¿qué queremos hacer? si obtenemos nuestra última fila de resultados, la última fila de resultados va a ser igual a nosotros no, eso es saltar una línea allí, la última fila de resultados, la última fila de resultados es igual a, en este caso vamos a usar q, entonces q va a ser que q será nuestra última fila de resultados que nos dará nuestra última fila si es menor que 3, entonces no hay datos, entonces eso es todo así que no queremos salir del sub, tenga en cuenta que aquí hay un problema que podría ser que vamos a salir del sub, pero aún no hemos activado los cálculos, entonces, ¿qué queremos hacer? y luego, en lugar de salir, eso podría ser un problema, luego ir a ningún elemento, se omitirá , eso es mejor porque, de lo contrario, crearemos un problema para nosotros mismos, dejaremos el sub sin activar la actualización de pantalla sin activar los cálculos podría ser un problema, por lo que, en su lugar, solo vamos a ir a, que omitirá todo lo que estamos a punto de escribir e irá automáticamente aquí, así que ahora sabemos que tenemos elementos y luego podemos continuar. en adelante , lo mejor que queremos hacer ahora es traer toda la información, la tenemos , así que vamos a ejecutar un ciclo. La fila de 4 elementos será igual a 3 hasta la última fila de resultados, cerrando nuestro ciclo . siguiente fila de elementos, por lo que para cada uno, lo primero que quiero hacer es determinar la fila de orden en qué fila en th El pedido irá a que se ubicará en la columna w es igual al rango de puntos w ahí es donde está y la fila del artículo y la fila del artículo está bien, podemos asegurarnos de que siempre tendrá un valor, así que no No tengo que preocuparme de que esa será nuestra fila de orden bastante autoexplicativa, está bien, así que una vez que tengamos la fila de orden, podemos ejecutarla, así que quiero hacer el rango de puntos pos h y la fila de orden y a través de lo que es irá todo el camino hasta m y m hasta m está bien, no necesitamos el total, recuerde que el total se calculará, así que no necesitamos eso, vamos a reducir esa fórmula, así que no t solo quiero el total en la base de datos hasta m y cuál es el valor del punto de la fila de orden es igual a lo que va a ser igual básicamente desde q hasta v de q a v es igual al rango de puntos q y la fila del artículo y el artículo fila y todo el camino a través de v y el valle del punto de la fila del elemento, por lo que traerá toda la información allí y luego nuevamente todo lo que tenemos Lo que tengo que hacer es copiar esa fórmula. Quiero traer esa fórmula aquí. Cierra ese ciclo aquí . está bien, así que ahora todo lo que tenemos que hacer lo trajimos básicamente, tomé todo aquí y no el pedido sino todo hasta v y lo trajimos directamente aquí desde h hasta aquí hasta el total, así que ahora qué Lo que quiero hacer es copiar lo que esté en y cinco y pegarlo, pegar la fórmula directamente en la celda para que podamos hacer eso con este rango de puntos y cinco . pos y cinco puntos copia ahí es donde está nuestra fórmula y cinco nuestra fórmula total punto copia punto copia lo llamaremos nuestra fórmula total sí, sí, podrías poner todas las fórmulas, pero no me gustan las fórmulas que no están siendo usado por lo que es solo personal, así que vamos a copiar eso y todo lo que necesita hacer es traer Entonces, ¿ dónde va a ir po s dot range n y order row dot paste special y luego pegar fórmulas a la derecha? Solo estamos pegando esas fórmulas aquí, por lo que está un poco fuera de la pantalla. así que reemplazar las fórmulas es bueno, me gusta eso y eso va a hacer todo bien, así que no necesitamos apagar la pantalla hasta que lleguemos a la última, así que el modo de copia de corte de punto de la aplicación es igual a falso, pero quiero hacer eso fuera de el ciclo es tan correcto porque vamos a necesitar copiar eso para cada fila, así que eso va a pegar las fórmulas , está bien, me gusta eso, se ve bastante bien, así que va a traer las fórmulas, la fórmula total pega en esa fórmula total y corta copiar modi se vuelve falso, está bien, lo último cuando , por supuesto, necesitamos configurar el pie de página correcto si lo cargo, necesitamos restablecer ese pie de página, así que voy a colocar ese pie de página correcto en función de eso y también ahí vamos, solo ese es el lo último que tenemos que hacer es colocar el pie de página de acuerdo, eso va a ser bueno y también lo que quiero hacer es configurar recordar que hablamos de que necesitamos colocar automáticamente esta venta o compra, pero debemos basarnos en las sugerencias del pedido cuando cargo ese pedido , ya creamos una macro, eso es va a cambiar esto automáticamente en función del orden en el que acabamos de cargar, por lo que esta es la macro que queremos ejecutar en este momento, echemos un vistazo a eso dentro de nuestras macros pos que creamos aquí, las ventas o las compras establecen el tipo que es la macro que yo quiero ejecutar ahora mismo y está en orden macro, así que una vez que cargamos ese pedido, quiero configurarlo aquí para que podamos ejecutarlo allí, está bien, tipo de conjunto de ventas o compras, en realidad podemos hacerlo antes por si acaso, así que es un poco un poco más rápido, no hay cálculos en ese tipo de conjunto, así que está bien, está bien, guardemos nuestro trabajo y ¿qué queremos que funcione bien? Quiero que esto se ejecute cuando básicamente hago dos cosas, habrá dos formas en que podemos cargar un orden cargando una orden va a ser cuando seleccione t en algo que quiero que se cargue esa orden o cuando ingreso una identificación correcta también quiero que se cargue esa orden, por lo que esta se basa en el cambio de selección, esta se basa en el cambio de la hoja de trabajo, así que escribamos ambos ahora, así que dentro de la hoja de trabajo cambie aquí vamos a ir nos vamos a centrar de nuevo en el cambio de la hoja de trabajo nos vamos a centrar en un evento de cambio así que vamos a poner esto en el cambio de id de pedido esa es la búsqueda que estamos buscando así que si vamos a haz eso si no nos vamos a centrar en i3 i3 es donde van a poner ese i3 queremos asegurarnos de que no haya nada y también nos aseguraremos de que i3 no sea igual si voy a asegúrese de que quiero asegurarme de que no sea igual a las palabras ingrese orden ingrese orden porque no quiero hacer eso bien, así que actualicemos que ahora no es nada y el rango i el valor de tres puntos no es igual ingrese orden porque ese es el texto predeterminado que vamos a agregar, por lo que queremos asegurarnos de que no sea así y el rango quiero asegurarme de que i3 no esté vacío Entonces, el valor de tres puntos no es igual a vacío, entonces haga algo bien, entonces nos centraremos en eso, así que lo primero que quiero hacer es recordar que hay una fila de la base de datos si ingreso unas, hay una fila de la base de datos que está aquí ubicada en b5 esa fila de la base de datos se basa en cualquier ID de orden que esté aquí, así que si hay una ID de orden incorrecta, estará vacía, por lo que si b5 está vacío, no han ingresado la ID correcta, así que avíseles que si el valor del punto del rango b5 no lo hace igual, simplemente ponga igual a vacío , entonces es incorrecto, pongamos una identificación de orden incorrecta, una identificación de orden incorrecta, así que en el cuadro de mensaje, ingrese una identificación correcta, no puedo hacer nada sin eso, está bien, así que básicamente lo que quiero hacer en ese punto es simplemente salir del sub así que no pueden hacer nada, dejen salir de sub a menos que ingresen el correcto , está bien, pueden hacer los cambios o algo que no queremos borrar en caso de que se desvíen con solo un carácter, así que de todos modos, ahora asumiendo que es correcto lo que quiero lo que tengo que hacer es tomar cualquier ID de pedido como yo mencionado antes, quiero ponerlo directamente dentro de p4, por lo que p4 será lo que sea que ingresen porque es correcto, por lo que el rango p 4 valor de punto es igual al rango i3 tomando ese valor de punto de identificación de orden, entonces todo lo que tenemos que hacer es ejecutar la macro y luego también lo que quiero hacer es también quiero ordenar la carga, esa es la macro si la pongo en minúsculas y sale bien, ordene la carga, así que se ejecutará la macro para cargar la orden, esa es la macro que acabamos de crear y también lo que quiero . lo que quiero hacer es devolver i3 al texto predeterminado, por lo que el rango i3 va a ser igual para ingresar el orden , está bien, no se va a salir del bucle, tenga cuidado cuando esté haciendo un cambio en i3 y tenga un cambio de i3, podría salirse del bucle si este orden de pulgadas no es exactamente lo que es, va a crear un gran bucle de problemas, por lo que desea asegurarse de que, de lo contrario, seguirá cambiando los cambios cambiando, por lo que queremos asegurarnos de que ingresar el orden esté exactamente oculto para ordenar aquí, entonces ganamos No creas un bucle, a veces obtienes esos bucles y tu programa falla. así es como podría fallar porque si no es exactamente correcto si no lo haces si no pongo esto aquí podría fallar porque seguirá dando vueltas y vueltas y vueltas bien, así que lo tenemos así que va a actualice eso y luego tenemos eso bien, así que no cambiará, así que probemos, así que agreguemos esto aquí, hagamos doble clic en eso y echemos un vistazo, está bien, gastelo, termine con, necesitamos terminar con, hagamos eso, termine con restablezca eso, de acuerdo, eche un vistazo a eso, de acuerdo, parece que tenemos el pedido, pero no hay artículos, echemos un vistazo a por qué dentro del código y la carga, así que no tenemos artículos, asegurémonos de que la fila de resultados debería ser el último resultado. la fila debería haber fallado, está bien, mira eso ejecutándose bien, ahora tenemos algunos elementos, tenemos nuestra fila de base de datos aquí perfecta, está bien, así que tengamos nuestro texto de resultado, así que hagámoslo uno cero cero siete agregar en otro pedido está bien, me gusta que el pie de página se coloque automáticamente tal como nos gusta ahora estamos cargando pedidos, así que ahora lo que quiero hacer es cuando selecciono un pedido aquí de los resultados de búsqueda, quiero que ese pedido se realice aquí, por lo que se basará en el cambio de selección, así que escribamos eso ahora mismo, de acuerdo, entonces de vuelta dentro de los pedidos aquí, la posición en realidad y se basará en el cambio de selección, por lo que podemos aclarar que limpiar esto un poco nos basaremos en lo nuevo, así que ahora lo haremos si lo hacen. un cambio de selección en cualquier lugar entre d5 y f y hacia abajo y queremos asegurarnos de que d contiene un valor, por lo que si no se intersecta d5 hasta fd5 hasta f999, debemos asegurarnos de que d contiene un valor a nada y rango d y el valor del punto de la fila de puntos de destino no es igual a vacío, entonces necesitamos hacer algo más, entonces necesitamos cargarlo, entonces, ¿qué queremos hacer? Entonces, no olvides randy, entonces está bien, ahora que tenemos eso es no está vacío, lo primero que quiero hacer es tomar cualquier fila que hayamos seleccionado, oh, ya estamos dy escribió eso ¿no? ¿no? ¿no? ¿aquí? Sí, lo hicimos aquí mismo, así que ahora no necesitamos escribir eso de nuevo, así que todo lo que tenemos que hacer ahora es ejecutar esto, así que ahora lo tenemos todo. lo que tengo que hacer es tomar esta identificación de orden que estaba ubicada en f y colocarla directamente dentro de p para que eso sea y luego, por supuesto, solo necesitamos ejecutar la macro para cargarla para que podamos hacer eso, así que el rango p para el valor del punto es igual lo que sea que esté en el rango f y el valor del punto de la fila de puntos de destino y una vez que tengamos eso, todo lo que necesito hacer es simplemente ejecutar esta orden de carga aquí, esa es la macro que acabamos de crear aquí, así que podemos copiar esa macro de ejecución para cargar orden copie eso y tráigalo aquí, así que ahora vamos a guardar nuestro trabajo y ahora solo echemos un vistazo, así que ahora, cuando seleccionemos una orden , se ejecutará, me gusta que también necesitamos encontrar nuestro botón aquí y luego borrar eso y luego usarlo para que podamos cerrar eso, así que localicemos eso y averigüemos dónde se perdió y luego actualice eso para que podamos mostrar todo l para asegurarme de que esté bien, así que borre los resultados, así que borre esos resultados, me gusta, está bien, eso se ve bien, esto se ocultará automáticamente, vemos que vamos a ocultar eso, ahora asegúrese de que tenemos todo configurado de la manera que nos gusta quiero buscar un proveedor fred aquí y luego buscará abrir automáticamente eso, está bien, me gusta borrar esos resultados, está bien, nos vemos muy bien ahora, solo necesitamos algunas macros más y luego te dejaré vamos a este entrenamiento épico, queremos poder pagar eso, entonces, ¿cómo vamos a hacer eso para que el pago sea relativamente simple? Todo lo que debemos hacer es asegurarnos de que ingresen una cantidad en un cuadro de entrada simple y luego coloque monto ubicado directamente en b16, así que eso es lo que vamos a hacer dentro de la macro para que podamos ingresar a las macros de pedidos y podemos continuar aquí abajo orden de pago, así que lo primero que quiero hacer es dimensionar, veamos el monto del pago como doble y luego lo que quiero hacer es poner un currículum a continuación en caso de que haya un problema con el pago, por lo que el monto del pago será igual, solo use un cuadro de entrada, no un cuadro de entrada de formulario, manténgalo simple, ingrese un monto de pago, luego le daremos un título, lo llamaremos ingresar el pago sea muy, muy simple porque esto no es suficiente, está bien, así que en el aire, vaya a cero en caso de que pueda cerrar ese corte de aire, está bien, en primer lugar, quiero asegurarme de que sea un número, así que si primero quiero asegurarme no lo es, es un número, entonces es numérico, entonces lo que quiero hacer es asegurarse de que el pago, el pago que acaban de ingresar, sea igual a falso, significa que no es un número, entonces necesito informar al usuario o tal vez lo sea. cero o el pago, veamos o el monto del pago es igual a cero, luego infórmele al usuario y luego haga algo en el cuadro de mensaje, ingrese un monto de pago correcto, salga del sub, de acuerdo, suponiendo que tenemos el monto de pago correcto, entonces podemos continuar en exit sub y luego qué que queremos hacer en ese caso quiero tomar b16 y pu t en el rango de puntos pos b16 el valor del punto es igual al monto del pago, por lo que hemos establecido el monto del pago y luego también lo que quiero hacer es establecer nuestro estado aquí 03 quiero configurarlo donde quiero configurarlo sea ​​cual sea el estado pagado que se encuentra en el administrador k8 configurando el estado de la página, por lo que el rango de punto pos 03 valor de punto es igual al rango de punto de administración valor de punto k8 está bien estado pagado eso es todo, así que echemos un vistazo a que voy a guardar nuestro trabajo aquí y luego es esta macro orden pagada que voy a asignar a ese botón de pago aquí mismo, así que este, pero quiero asegurarme de asignarlo al botón y al ícono en sí, así que vamos para firmar ese mac o pegarlo y hacer clic en Aceptar , entonces vamos a pagar esa cantidad, así que si ingreso algo que es incorrecto , ingrese el monto de pago correcto, correcto, está bien, luego pague y luego digamos ingrese 15 , haga clic en Aceptar, así que ahora nuestro cantidad total pagada nuestro total pagado allí vamos eso es muy fácil siguiente está bien bueno, ¿qué pasa con el p rint quiero poder imprimir esto, así que escribamos esa macro ahora mismo, así que ordene el reembolso void print uh, hagamos el reembolso, solo vamos en orden para que podamos ir , hagamos el reembolso, así que lo primero que quiero hacer es quiero buscar al usuario adecuado, así que vamos a mencionar que simplemente iremos en orden porque es mejor reembolsar el doble de la cantidad que hicimos los pagos y también quiero asegurarme de que tienen los derechos adecuados para eso. no quiero poder dar el reembolso si no tienen el derecho, así que si quiero verificar si pos dot range b11 es donde se encuentran los derechos de usuario, el valor del punto no es igual al administrador si no es un administrador podemos no darles derechos no es igual a gerente entonces hágales saber el cuadro de mensaje verifique con su gerente los derechos para ofrecer reembolsos me gusta eso ahora también mi con llamadas esto de todos modos así que es por eso que salga de sub para que seamos los siguientes si no lo hacen no tiene si no es un gerente, está bien, así que también queremos asegurarnos de que b16 no sea igual mdi no pueden ser un reembolso si no se han pagado, por lo tanto, si el valor del punto b16 del rango de puntos pos es igual a vacío, voy a poner algo en el cuadro de mensaje de reembolso que, pero los reembolsos no se pueden aplicar, los reembolsos no se pueden aplicar a pedidos sin pagos cierto, no puede ofrecer un reembolso si no ha pagado sin pagos, debemos asegurarnos de que haya un sub de salida de pagos, también necesito asegurarme de que el monto del reembolso no puede ser mayor que el monto del pago, no puedo dar ellos un reembolso de 50 si solo han pagado 20, así que verifiquemos que si está bien, hagámoslo, podemos copiarlo y luego actualizarlo en consecuencia, en este caso, si el valor b16 es menor, es menor que el monto del reembolso monto del reembolso entonces nosotros tengo que hacer eso, pero por supuesto vamos a tomar ese monto de reembolso dentro de vamos a poner que los reembolsos no pueden ser mayores que el pago mayor que el monto del pago pero necesito obtener ese monto de reembolso antes de que lo escribamos vamos a obtener eso de un cuadro de entrada para que podamos hacer en realidad nosotros puede agregar, podemos escribirlo nuevamente para que el monto del reembolso sea igual al cuadro de entrada y cuál es ese cuadro de entrada, simplemente pongamos lo mismo, así que ingrese el monto del reembolso y luego simplemente llame reembolso simplemente llámelo reembolso manténgalo simple, está bien, ese es el monto del reembolso, así que vamos a configurarlo allí y también quiero hacer un currículum en el aire a continuación, en caso de que haya un error en caso de que hayan puesto un error incorrecto en el aire. a cero, está bien, así que ahora que atrapamos cualquier error allí y al igual que el pago, debemos asegurarnos de que sea un número, así que voy a hacer esto nuevamente aquí y voy a pegar esto aquí solo para hacer seguro de que lo tienen correcto, por lo que es numérico, por supuesto, será el monto del reembolso aquí y no el monto del pago para que podamos actualizar eso o el monto del reembolso es 0 si es 0 o si no es un zoom, ingrese un correcto llamemos este reembolso del monto del reembolso, así que solo para asegurarse de que hayan ingresado el reembolso adecuado o está bien, suponiendo que hayan pasado todas esas pruebas, entonces lo que queremos hacer es deducir el monto del pago por el monto del reembolso para que podamos hacer el rango de punto pos aquí b16 ese es nuestro monto de pago b16 cuál es el nuevo monto necesitamos restar el valor del punto del monto del pago es igual al valor actual menos el reembolso menos cualquier reembolso, por lo que es igual al valor actual aquí menos el monto del reembolso monto del reembolso está bien, entonces esto va a actualizar eso está bien, también quiero actualizar el estado al igual que hicimos aquí, necesitamos actualizar el estado, pero no se pagará estilos, se reembolsará, así que pegaré que aquí 03 es igual a lo que no será k será igual a nuestro reembolso aquí, que se encuentra en k9, por lo que solo tenemos que actualizarlo a k9, por lo que k9 se encuentra justo aquí, entonces llamaremos a este reembolso para que sepamos que el estado del reembolso es excelente, así que lo tenemos ahora lo que queremos hacer es evitar el pedido, por lo que el siguiente es nulo así que vamos a hacer eso, pero vamos a asignar esta macro para asegurarnos de que funciona antes de hacer eso, copiar esto, vamos a aplicar eso tanto en la parte posterior como en el ícono aquí en el reembolso, así que seleccione eso y mantenga presionado el control haciendo clic con el botón derecho asignando esa macro pegando eso allí, está bien, ahora debemos asegurarnos de que obviamente no haya pagos, por lo que no podemos reembolsar , los reembolsos no se pueden aplicar a pedidos sobre pagos, eso es correcto, así que 1008 creo que hicimos eso aquí pagos este tiene un pago entonces eso es bueno, podemos ofrecer el reembolso en este ingresemos algo incorrecto, asegúrese de que todo esté bien, ingrese correcto, está bien, podemos ingresar un monto de reembolso, digamos por diez dólares, está bien, haga clic en Aceptar y ahora vemos que el monto del pago es diez dólares. que el estado ha cambiado a reembolso y está bien, ahora quiero poder anular el pedido, pero no podemos permitir que lo eviten o si no tienen el derecho, eso es lo primero que queremos asegurarnos de tan podemos hacer esta copia para asegurarnos de que van a copiar esto aquí si no lo tienen si no tienen eso, así que no pueden anular un pedido si no tienen las propiedades si no es el administrador, verifique su administrador para ofrecer el derecho a anular pedidos en lugar de anular pedidos, está bien, eso es importante, así que debemos hacer eso, por supuesto, vamos a estar con el pos, así que hagámoslo con pos en este y luego podemos eliminar el pos aquí y entonces vamos a traer eso dentro del ancho final, así que aquí, llevarlo adentro, está bien, entonces, ¿qué más queremos hacer cuando anulamos un pedido? Bueno, es relativamente fácil , todo lo que hacemos es asegurarnos de limpiar algunos elementos allí, así que, ¿cómo vamos a hacerlo bien? Lo primero que debemos hacer es determinar la última fila, ¿cuál es la última fila, por lo que la última fila será igual a? Quiero borrar todas las cantidades que serán basado en la columna i si queremos asegurarnos de que no podemos evitar un pedido si no hay artículos si la última fila es menor que n 7, entonces, ¿qué vamos a hacer? Entonces, simplemente salga del sub . seguro de que realmente no podemos anular pedidos si no se han guardado previamente correctamente evitar pedidos solo significa guardado previamente si no está guardado, entonces, ¿cómo sabemos si los datos del pedido son b3 está vacío , eso significa que aún no se ha guardado? así que no necesitamos hacer nada, no podemos anular un pedido que se ha guardado, así que asegurémonos de que b3 contenga un valor si el rango de puntos b3 está vacío b3 es igual a vacío , entonces voy a hacer un cuadro de mensaje solo pedidos guardados se puede señalar y simplemente salir del sub exit sub suponiendo que tenemos un pedido previamente guardado, luego podemos continuar, así que lo que quiero hacer es básicamente borrar las cantidades que quiero borrar una vez que lo borre básicamente si hago algo así, claro, va a aclarar todo, así que eso es lo que quiero, entonces, ¿cómo lo hacemos bien, primero que nada? Recarguemos este pedido para que podamos volver a donde estaba . Eso es básicamente lo que quiero hacer. Podemos hacerlo con solo unas pocas líneas de código. Tenemos el último pedido. Quiero borrar todo. de lo contrario, salga ahora y elimine las desventajas, así que el rango de puntos b16 quiero borrar ese monto de pago porque estamos evitando ese orden b16 y también queremos hacer todo desde kk 7 hasta k en la última fila hasta k en la última fila y el última fila en este caso borrando esos contenidos punto borrar contenido b16 lo que significa que necesitamos borrar los pagos, así que ahora lo que queremos hacer es establecer el estado para que el estado se llame estado nulo y ese estado va a estar dentro de k10, creo que para el administrador, así que vamos a pegar que allí k10 es nuestro estado nulo . entonces se ve bien, así que ahora todo lo que tenemos que hacer es copiar eso y, por supuesto, si deciden que no quieren guardarlo una vez que lo anularon, no tienen que hacerlo, así que haga clic derecho aquí, firme la macro aquí y pegue eso, haga clic en Aceptar, así que si quieren evitarlo aquí, ahora está anulado, me gusta esto si hacen clic en siguiente entonces se guarda si no lo hacen porque si hacen clic en esto por accidente, aún no se guarda, así que eso es algo bueno, así que solo si no se comprometen con eso, así que si lo recargo, se volverá a cargar solo si ellos guárdelo, se guardará en el estado nulo, está bien, así que tenemos eso ahora todo lo que tenemos que hacer es imprimir eso es lo único que tenemos y luego lo configuraré en nuestra fórmula de cantidad disponible haremos una doble verificación y creo que estará bien, así que configuremos la impresión aquí, ordene la impresión para que sea realmente fácil con formas de puntos pos. Lo primero que quiero hacer es seleccionar si no No quiero que esta forma sea visible si este grupo de elementos seleccionados de forma es visible. No lo quiero, así que simplemente lo ocultaremos. voy a copiar eso para asegurarme de que no sea visible esta forma aquí, solo ocúltela el punto visible es igual a mso falls este fue definitivamente el entrenamiento más largo que he hecho espero que lo haya disfrutado por favor asegúrese de comentar suscríbase y no se olvide de Me gusta este video que realmente nos ayuda, así que lo primero que quiero hacer es borrar el contenido de v6 . Quiero borrar cualquier selector. Note que tenemos una fila resaltada que se basa en lo que se encuentra en b6, así que tan pronto como borre es que el formato condicional va a desaparecer, así que el rango de puntos b6 borra esos contenidos b6 en realidad creo que tengo una tecla de acceso rápido automático en ese punto cc algo así como ese punto o claro oh ahí está b6 borrar contenido está bien así que estamos limpiando claro fila seleccionada una vez que tenemos que queremos configurar la página quiero configurar la configuración de la página de puntos de la impresora y luego cuál es el área de impresión quiero configurar esa área de impresión para que sea igual al rango de puntos sabemos que va a comenzar en i6 porque queremos que ese encabezado se ubique i six it's vamos a ir hasta la columna oh a la derecha queremos incluir los totales pero no queremos incluir esta área aquí pero no quiero incluir, por supuesto, nuestra cantidad disponible, así que va a ir todo el camino a o en la última fila bueno, ¿qué es esa última fila y el menor está ubicado en la base en base a i entonces y va a estar basado en ubicado en i en la última fila la última fila mira i pero entonces no solo yo correcto no lo es simplemente no quiero la última fila necesito más que eso necesito incluir el pie de página cuántas filas vamos a incluir yo más lo que aquí está la última más qué más necesito bajar al menos seis filas para incluir ese pie de página entonces, más seis, por lo que debemos agregar seis a la última fila más seis y no será un valor de punto, será la dirección, así que la dirección del punto, la dirección del punto, así que esa es la dirección, así que ahora estamos listos para imprimir una vez que haya configurar esa impresora estamos listos para imprimir punto imprimir y qué estamos imprimiendo quiero imprimir no necesitamos configurar el desde en dos copias vista previa, no activamos la impresora, lo configuraremos como verdadero, entonces, ¿qué queremos hacer? Entonces, también querremos ignorar las áreas de impresión y eso será falso, por lo que lo colocará en la impresora activa en caso de que el mío sea snagit. pero cualquiera que sea la suya , es la impresora activa, está bien, entonces es esta macro la que vamos a asignar a ese botón y el ícono aquí, así que es este botón imprimir aquí y este ícono aquí, está bien, así que asigne la macro aquí y pegue eso en haga clic en Aceptar entonces ahora imprimirá el pedido si hago clic aquí, imprimirá ese pedido en mi impresora snagit y lo revisaremos, está bien, me gusta, eso se ve bastante bien, todo está bien obtuve el descuento, todo se ve bastante bien, me gusta que todo esté alineado, tenemos los totales allí y se ven bien , está bien, así que tenemos la impresión funcionando bien, tengamos estas cantidades a mano, quiero tener una fórmula que va a obtener las cantidades a mano básicamente qué es th La cantidad disponible es simplemente todo lo que hemos comprado menos todo lo que hemos vendido, por lo que es relativamente simple, todo lo que tenemos que hacer es sumar si y en base a eso, ahora tengo algunos, es nuevamente todos los artículos de nuestro pedido, todo lo que hemos comprado y todo lo que vendimos está aquí, se basará en la compra, por lo tanto , todo lo que compramos menos todo lo que vendimos, por lo que tenemos algunos rangos de nombres que nos ayudarán, ¿cuál será el orden? artículos ordene artículos aquí ordene artículos según el tipo y según este sku, ¿verdad? Necesito saber todo lo comprado por tipo menos todo lo vendido por tipo, así que es relativamente simple, solo vamos a usar sum si es así, voy a traiga esta fórmula hasta aquí, así que dentro de los pedidos pos aquí, entonces, ¿cuál es la cantidad disponible? Entonces, antes que nada, debemos asegurarnos de que contenga un valor i y cualquier fila que sea igual si en este caso i7 vamos para bajarlo por completo es igual a vacío, entonces solo muestra vacío a la derecha , no lo hago quiero mostrar de lo contrario, vamos a usar los sumifs sum ifs cuáles son las condiciones aquí, bueno, en primer lugar, el rango de suma, qué vamos a hacer, quiero ver la cantidad del pedido, quiero saber esas cantidades del pedido, así que vamos a dar ordenar artículos y luego cantidad, así que eso es lo que estamos sumando y en qué nos basamos nuevamente, quiero basarlo en todas las compras, por lo que el tipo de artículos de pedido será igual a todas las compras a las que debe ser igual compre ese criterio que se va a comprar y luego, ¿qué más son los criterios? Por supuesto, el sku tiene que ser en el que nos centremos, por lo que serán los artículos del pedido q serán iguales a lo que sea que se encuentre . aquí mismo en i7 y luego vamos a reducirlo para que obtengamos nuestro total solo nuestras compras totales, así que eso está cubierto allí, así que actualicemos eso, está bien, tenemos que hemos comprado un total de ocho, pero eso es pero ahora necesito restar cuántos hemos vendido bien en total, así que todo lo que necesito para d o es entonces copiar esto aquí todos los sumifs usar la resta aquí menos pegar eso aquí por supuesto que no se basará en las compras en este caso vamos a establecer eso en lo que se haya vendido en caso de que este caso vaya a la venta, así que ahora sabemos que ahora hemos vendido uno de estos, hemos comprado ocho, por lo que la cantidad disponible es siete, así que todo lo que tengo que hacer es copiar esta fórmula y reducirla, digamos a p 1000 o lo que sea, muchas filas que nos darán lo suficiente para estar bien, eso es demasiado, pero pegue esas fórmulas aquí ahora tenemos todo aquí, así que ahora que agregamos esos elementos obviamente no podemos tener negativos pero si He vendido más, pero eso mantendrá automáticamente nuestros artículos, nuestra cantidad disponible, así con eso, ahora solo tenemos que centrar eso y, por lo tanto, tenemos una pequeña fila que nos permite saber exactamente cuántos tenemos disponibles, está bien, genial . dos pequeñas macros para ir solo para iniciar sesión cerrar sesión quiero poder iniciar sesión cerrar sesión eso es todo tenemos que hacerlo muy, muy fácil, está bien, así que escribamos esas dos macros pequeñas ahora mismo que estarán en nuestras macros pos aquí si nos desplazamos hacia abajo aquí tenemos que cerrar sesión e iniciar sesión para hacerlo primero que nada cerrar sesión va a ser simple, todo lo que tenemos que hacer es con pos y luego rango de puntos en este caso, quiero borrar algunos campos b9 y luego quiero borrar lo que hay en b9, bueno, eso está ubicado en nuestra identificación de usuario, así que yo quiero eliminar esa identificación de usuario aquí, eliminar eso una vez que elimine eso, borrará toda la fila de la base de datos y el rol para que podamos hacerlo muy fácilmente solo con esta línea, podría borrar eso y también lo que quiero hacer es l3 a m3 qué es eso ese es el usuario aquí quiero borrar este usuario l3 a m3 al cerrar sesión así que l3 a m3 si te quedas con nosotros tanto tiempo realmente te agradezco que solo obtendrás estos capacitaciones masivas aquí mismo en excel para freelancers canal comentarios claros bien entonces no estamos claros comentarios claros contenido, así que una vez que hayamos borrado el contenido , lo que quiero hacer es asegurarme de que no puedan guardar ningún pedido, ¿cómo hago eso ? la forma de hacerlo es simplemente ocultar este grupo de pie de página si está oculto no pueden hacer nada bien no pueden guardar el vacío no pueden hacer nada sin cuando este pie de página está oculto porque esos son todos los botones importantes para que podamos hacer ese grupo de pie de página de formas de puntos punto visible es igual a mso falso ocultar el agarre de pie de página ocultar grupo de pie de página por supuesto cuando lo proteges no podrán mostrarlo bien así que una vez que lo hayamos golpeado también quiero cambiar el botón de inicio de sesión para formas de puntos quiero poner el botón de inicio de sesión que es el nombre. visible es igual a verdadero es igual a mso verdadero muestra el botón de inicio de sesión y oculta el botón de cierre de sesión para que las formas de puntos botón de cierre de sesión no necesitamos no necesitamos mostrar eso más cerrar sesión el punto del botón visible es igual a que también soy falso, está bien, así que ahora estamos ocultando el botón de cierre de sesión, así que eso es más o menos yo Ahora, ¿qué pasa con el inicio de sesión? Todo lo que debemos hacer es verificar para asegurarnos de que vamos a usar nuevamente un pequeño usuario simple, probablemente no, ni siquiera necesitamos ingresar un formulario y lo haremos. simplemente ingrese solo los cuadros de entrada deberían ser suficientes, está bien, entonces dimensione la identificación del usuario solo quiero asegurarse de que tenga la identificación de usuario correcta siempre que esté bien y luego todo de nuevo en el aire reanudar a continuación quiero asegurarme de la identificación del usuario vamos a poner un simple el cuadro de entrada es igual al cuadro de entrada de qué se trata, ingrese su identificación de usuario, escriba en mayúscula esa identificación de usuario y luego le daremos un título, usuario, ingrese la identificación de usuario, identificación de usuario, algo obvio, está bien, y luego lo que vamos a hacer que hacer es ponernos e ir a cero en caso de que haya un problema con la identificación del usuario, así que queremos hacerles saber ahora lo que quiero hacer es colocar esa identificación de usuario dentro de b9 así que bos. el valor del punto del rango b9 es igual a la identificación del usuario, así que ahora, ¿qué sucede si ingresan algo incorrecto aquí dentro? Sabemos que la base de datos del usuario b10 será b larguirucho, por lo que si b10 está en blanco, sabemos que ingresó una identificación de usuario incorrecta, por lo que podemos juzgarlo con solo usarlo en función de lo que esté en b10 si el rango de punto pos b10 el valor de punto es igual a vacío, infórmeles cuadro de mensaje, ingrese una salida de identificación de usuario correcta sub sim está bien , así que no hay nada que podamos hacer si lo hicieron si ingresaron la identificación correcta, entonces solo necesitamos hacer actualizaciones, así que lo primero que quiero hacer es poner su nombre de usuario, quiero ponerlo directamente dentro de l3 donde está eso va a venir de lo que va a venir de la fila de su base de datos aquí dentro de los usuarios, la columna b de los usuarios y la fila de la base de datos, así que podemos escribir ese código aquí para que el valor del punto l3 del rango de puntos pos sea igual al rango de puntos de los usuarios b y ¿dónde está la fila de la base de datos? La fila de la base de datos se encuentra dentro de b10 aquí mismo. Lo tenemos aquí, así que simplemente copie que ese es el nombre de usuario del valor del punto de la fila y agregue ese nombre de usuario dentro de l3. el grupo de pie de página que queremos mostrar el inicio de sesión b botón así que voy a revertir todo aquí para que este caso sea verdadero, vamos a mostrar el grupo de pie de página, no lo ocultemos, vamos a mostrar eso y luego esto será falso y el siguiente será para ser verdad, ahora queremos mostrar el botón de cierre de sesión y mostrar el botón de inicio de sesión para que sea cierto, está bien, veremos que firmando esas macros guardando nuestro trabajo, luego este inicio de sesión lo que voy a hacer es asignar esto al macro aquí asigne la macro y será el inicio de sesión del usuario, así que vamos a ir hasta aquí hasta el inicio de sesión del usuario, haga clic en Aceptar, iniciaremos sesión aunque ya hayan iniciado sesión, actualicemos esto, supongo no pusimos las hojas de deseos, eso está bien, así que aquí y aquí y aquí, está bien, actualice bien, ingrese la identificación de usuario, ingrese una, está bien, ahora están conectados correctamente, todo está conectado bien, ahora este botón de cierre de sesión lo que voy a hacer. hacer es asignar esto a la macro que va a ser el usuario cierre la sesión hasta aquí haga clic en Aceptar déjelos cerrar la sesión por favor ingrese bien nosotros la próxima vez que no cierre la sesión, tendrá que asignarle la macro hasta aquí abajo. Ley de cierre de sesión del usuario y esa es la macro correcta. Cierre de sesión. Ahora ve que no pueden hacer nada. sería bueno si sería borrar las ventas actuales, así que permítanme agregar el borrado al cierre de sesión porque creo que se vería bien, así que esa es la venta clara aquí comprada, entremos en el pedido, quiero borrar el pedido actual, así que Todo el camino hasta aquí es el que habíamos declarado. Voy a agregar esto para cerrar la sesión, de modo que borre el pedido actual. Creo que se vería un poco mejor, así que vuelva a la pos . aquí y luego simplemente ejecute esa macro para borrar el orden tan bueno que me gusta así que intentemos iniciar sesión iniciar sesión aquí uno sumando cerrar sesión borra el orden que se ve muy bien, está bien, creo que estamos bien ahora el único otra cosa que probablemente pondré dentro de la versión de descarga es poder o agregue un cliente o agregue un proveedor y luego ordene eso, así que agregaré esas macros en las que no tuvimos la oportunidad porque esto ya es un entrenamiento de maratón increíble épico, repasemos, vamos a iniciar sesión con nuestro usuario aquí iniciando sesión en el usuario, podemos borrar una fila específica, podemos agregar elementos nuevos con solo recopilar algunos haciendo clic en ellos agregando elementos adicionales, podemos aumentar o disminuir los elementos como mejor nos parezca, también podemos agregar elementos para escanear o algo así o colocándolos aquí, podemos agregar un cliente aquí, podemos cambiarlo a una compra o volver a una venta aquí, luego podemos ofrecer pagar eso simplemente ingresando un monto de pago haciendo clic en Aceptar, luego podemos guardarlo después de nuestros pedidos y también podemos imprimirlos también podemos buscar pedidos y luego imprimirlos u ofrecer reembolsos y hacer mucho y pagar por ellos bien ha sido un entrenamiento increíble muchas gracias ha sido un maratón mi entrenamiento más largo gracias mucho si te gusta este contenido no te olvides de su bscriba, haga clic en el botón Me gusta y comente a continuación. Me encantan sus sugerencias. Muchas gracias por seguir conmigo en esta increíble capacitación. Nos vemos la próxima semana para una nueva capacitación . No olvide si desea este libro de trabajo con 200. de mis mejores libros de trabajo, los tengo a la venta solo 77 nuevos si te gusta esto, haz clic en el enlace a continuación y te lo enviaremos solo 77 si hiciste una compra anterior revisa tu correo electrónico Enviaré actualizaciones para eso por un cupón para que pueda actualizar eso, está bien, muchas gracias, nos vemos la próxima semana .

Noticias relacionadas