Cómo crear una aplicación de ensamblaje de inventario y lista de materiales (BOM) en Excel

Cómo crear una aplicación de ensamblaje de inventario y lista de materiales (BOM) en Excel

hola, esto es randy con excel para trabajadores independientes y bienvenidos a la capacitación sobre la lista de materiales en esta semana, les mostraré cómo pueden construir su propia lista de materiales completa con artículos de inventario y vamos a poder ensamblar aquellos con solo unos pocos clics o desarmados y también podremos expandir y mostrar todas las partes dentro de ese bom, será un entrenamiento increíble, no puedo esperar para compartir todo con ustedes, así que comencemos bien, muchas gracias por unirse a mí esta semana, esta fue una capacitación muy solicitada, así que estoy muy feliz de poder hacérsela llegar y lo guiaré paso a paso, pero primero, ¿qué son los materiales de construcción y por qué los necesitamos? La lista de materiales, también conocida como bom, es básicamente una lista o una compilación de materiales y, a veces, mano de obra que conforman un solo componente, por ejemplo, en nuestra muestra aquí, tenemos una computadora configurada en esta configuración de computadora compuesta de diferentes partes, que incluyen una tarjeta madre gráficos com computadora, por lo que está compuesta de diferentes tipos de piezas , si usted es una tienda de computadoras, va a comprar todas estas piezas individualmente, puede armarlas juntas y vender la computadora como una sola unidad, entonces lo que quiere hacer es muy importante quiere saber cuántas computadoras necesita construir y todo depende de cuántos componentes tiene ahora que el ensamblaje es la lista de básicamente todos los componentes que necesita, por lo que tiene una lista de elementos y luego lo que quiere hacer es agrega tantos elementos, por ejemplo, esta computadora contiene una placa base, un ventilador de computadora, una tarjeta gráfica, etc., y también tiene dos ddr para que pueda poner cuántos se requieren, qué quiere hacer si tiene todo artículos de inventario que desea poder construir, construya esos y, por lo tanto, lo que quiere hacer es si sabe, en función de un cierto límite, tiene 10 disponibles para construir, así que puede construir, digamos cinco de esos y ahora tiene cinco que están disponibles para ser vendidos en esto, así que cuando vayas a genera l info, vamos a ver que ahora tenemos diez disponibles, acabamos de agregar, teníamos cinco antes, ahora tenemos diez disponibles , por lo que la idea es tomar sus materiales, sus materias primas y formar un componente completo o un producto completo y también puede incluir mano de obra y que luego puede vender esa parte para que pueda combinarla, tiene un costo combinado y luego lo tiene combinado, puede ser muy, muy complejo , pero lo vamos a desglosar de manera muy simple y voy para mostrarle cómo necesita esto, este tipo de lista de materiales se usa en casi todos los tipos de industrias que venden , ya sea fabricación, hardware, si estamos buscando diferentes tipos de ventas o inventario, los usa y los combina. de hecho, incluso puede usarlos en la construcción, mi industria anterior, por ejemplo, si tenemos, digamos, un juego de tocador de baño correcto, así que este es un juego, tiene un grifo, tiene líneas de suministro y desea crear ese ensamblaje. para que puedas vender eso a tus clientes así que tomaría un tocador de baño, eh, un poco de calafateo de silicona , una encimera, un grifo y combinaría e incluso algo de mano de obra y mano de obra y luego combinaría todo eso en una sola unidad que pueda vender y para que pueda ver todos los componentes aquí, así que lo que estamos vamos a hacer es usar Excel y vamos a dividirlo en algunos elementos muy fáciles de entender y también tenemos una información general muy interesante, así que cuando seleccionamos partes individuales vemos que tenemos partes de estos, por lo que cada uno de estos es un grifo y luego lo que queremos hacer es un ensamblaje o hacer eso, así que eso es lo que vamos a repasar hoy y les mostraré cómo hacer esto. puede poner esto en cualquier tipo de aplicación, así que lo guiaré paso a paso a través de todo el proceso, de acuerdo, así que comencemos, pero antes de eso, solo quiero recordarle algunas cosas, esta capacitación es absolutamente gratuita. Les traigo esto todos y cada uno de los martes, solo pido algunas cosas si pueden, por favor, subs. gracias a nuestro canal que realmente ayudaría a seguir adelante y hacer clic en esa suscripción y no olvide el ícono de notificación que lo alertará cada semana que le traigo estos estos son, por supuesto, absolutamente gratis, puede descargar este libro de trabajo también de forma gratuita en los enlaces a continuación. Estoy creando estos gratis, pero creo mucho más que solo esto en nuestra cuenta de Patreon, por ejemplo, esta semana tengo una increíble lista de materiales, pero puedo agregar cosas como facturación y comprando en esto y eso está disponible en nuestra cuenta de Patreon, así que tomamos sus sugerencias, sus ideas y las añado a cada aplicación cada semana y eso incluye una aplicación de actualización y también incluye una capacitación actualizada, ya sea que sepa, de 10 a 30 o 40 minutos. o lo que sea, basado en sus sugerencias, ideas, todo eso está disponible en patreon, el enlace está debajo de Excel para trabajadores independientes, puede encontrarnos en patreon y eso realmente nos ayudará si solo unos pocos d ollars al mes te dará mucho más valor, así que realmente aprecio que nos apoyes en patreon , así que comencemos con esta capacitación, revisaremos la base, cómo lo creé, cada componente, cada función, cada característica, cada fórmula cada el formato condicional que estamos usando y cómo funciona todo y, por supuesto, cada línea de código, así que vamos a entrar en eso ahora mismo, así que la idea básica es solo una forma bastante básica que tenemos para nuestros materiales ahora, estos pueden ser cualquiera tipo de material tenga en cuenta que también tenemos un nombre de elemento aquí tenemos un tipo de elemento ahora si seleccionamos solo un componente básico digamos calafateo de silicona blanco este es un tipo de elemento y observe cómo la pestaña la pestaña de ensamblaje se ha ido justo aquí no es una pieza de ensamblaje; sin embargo, si hacemos clic en un ensamblaje ahora, un ensamblaje también se conoce como kit, también se conoce como grupo y otra lista de materiales , por lo que realmente depende de cómo quiera llamarlo, pero tiene muchos nombres, pero básicamente es simplemente una colección una parte de los artículos y posiblemente la mano de obra que se incluyen en una sola pieza que todos pueden comprar y, a veces, también vender, sin embargo, cuando tenemos un ensamblaje como en esta computadora completa, vemos que este es un tipo de ensamblaje correcto, por lo que tenemos un artículo diferente un tipo de servicio y un tipo de ensamblaje tenemos diferentes tipos basados ​​en eso y un ensamblaje tiene esta pestaña disponible, así que cuando hacemos clic en esta pestaña aquí vemos que podemos agregar información adicional, así que digamos que no necesitamos esto y no necesitamos esto, así que tenemos información adicional aquí para que estos artículos de ensamblaje podamos tener una lista de nuestros artículos, estos son todos nuestros artículos y luego podemos agregar a esa lista y podemos decir aquí está la descripción del artículo cómo se requieren muchos para construirlo, por ejemplo, si estamos construyendo una computadora, podemos tener dos piezas de ram o, por ejemplo, si estamos construyendo, digamos algo con lo que estoy más familiarizado aquí dentro del baño, digamos si te gusta campo de construcción levantemos esa asamblea tenemos un kit de baño y cuál es este juego de tocador de baño ahora este juego de tocador de baño está compuesto por varios artículos que conoces y luego también está hecho necesitamos dos líneas de suministro de agua fría y caliente necesitamos una válvula de agua fría y caliente para que cada uno de estos contiene un kit y también va a retener parte de la mano de obra, probablemente no una hora, probablemente como cinco horas de mano de obra, así que podemos actualizar que simplemente hacemos clic en actualizar y va a actualizar que va a tomar ese costo total de ensamblaje ahora esto es todos los costos de artículos que tienen ahora de dónde provienen los costos de este artículo, bueno, eso proviene de nuestra base de datos de artículos, echemos un vistazo dentro de esta base de datos de artículos y veamos qué se está consiguiendo, también conocida como lista de artículos, tenemos una identificación de artículo, esto es único para cada artículo tengo un nombre de artículo tenemos el tipo que acabamos de revisar recuerda que tenemos algún servicio algunos son artículos y otros son ensamblajes aquí tenemos un poco de bañera si queremos trabajar que tenemos un número de parte una unidad de medida también conocida como uom la categoría que es algo a lo que podemos asignar descripción de compra una descripción de venta que sería útil en la descripción de venta cuando esté vendiendo estaría en la factura en una descripción de compra esto estaría en una orden de compra eh qué es la cantidad de compra normal cuando compra esto ¿cuál es la cantidad que está comprando es uno dos o tres cuatro esto no es esto no es un usted sabe cuántos está comprando y cuántos está vendiendo normalmente bien también nosotros quiero saber el costo del artículo cuál es el costo del artículo y cómo lo sabemos así que tenemos el costo del artículo tenemos un precio de venta esto es lo que va a pasar con el individuo tanto en las partes del artículo también conocido cuando refacturado, también aparecerá en la factura. También quiero saber cuál es la cantidad en stock, cuántos tengo en stock, así que cuando sigamos adelante y construyamos ese juego de baño y tocador, ahora tenemos dos en stock, así que aquí tenemos. tenemos dos en stock, pero ¿y si queremos construir más? podemos construir más y les mostraré cómo lo haremos en un momento también tenemos una imagen asociada con esto y tenemos algunas notas, así que eso es todo lo que está compuesto de esta lista de elementos y todo se traduce en aquí tenemos la descripción de compra del número de pieza y de serie aquí compra compra predeterminada esto debería ser general aquí así que tenemos la cantidad de compra aquí la cantidad de ventas predeterminada y el costo del artículo y esto así que este particular este costo de vanidad correcto en el que nos hemos basado todas las piezas en stock si echamos un vistazo a esto, tenemos una bañera de hierro fundido, así que no podemos construir nada, pero si la elimino, no usamos esto en general, así que digamos que eliminamos algunos artículos porque estamos Siempre los pongo como muestra, así que echemos un vistazo a esto para crear este kit de tocador de baño. Necesito un gabinete. Necesito silicona. Necesito una encimera . Necesito un grifo monomando. Necesito mano de obra. Necesito un fregadero de cerámica. Necesito dos. líneas de suministro y necesito dos codos, así que necesito todo el at para crear este derecho así que aquí está mi cantidad en stock si tengo todo eso pero no tengo ninguna esta es la tarifa de servicio así que eso no importaría pero si no tengo si tengo 46 disponibles ¿cuántos puedo creo bien diría que puedo crear hasta seis por qué es porque solo tengo seis tubos de calafateo de silicona si tuviera que cambiar eso a la mitad sabes que solo usamos medio tubo puedo crear mucho más pero sigamos con eso por ahora uno, eso significa que seis podemos crear seis de esos y eso es justo lo que tengo aquí disponible para construir seis, si trato de ensamblar siete de esos, nos dirá que no, no podemos ensamblar más de lo que tenemos, ¿ verdad? no puedo crear ese ensamblaje, puedo hacerlo un máximo de seis, así que puedo crear seis y lo que va a hacer es que cuando haga clic en eso, automáticamente deducirá el inventario ahora que no tenemos más calafateo porque hemos Combinamos todo eso en un solo kit, ahora podemos venderlo, lo juntamos todo y lo pusimos a disposición. a la venta, así que ahora no tenemos nada disponible para construir y hemos ensamblado un total de ocho, ahora tenemos ocho de estos gabinetes de baño para pegar y, por supuesto, estos candidatos para el baño aquí contienen un solo gabinete, un poco de calafateo de silicona, una encimera, un grifo cinco horas. de mano de obra un fregadero dos líneas de suministro y dos válvulas por lo que esto se combina y tenemos en stock ocho ahora digamos que decidimos que queremos desmontar queremos desmontarlos esencialmente y poder venderlos individualmente podemos hacer eso ahora tiene un símbolo total de 8. Si configuramos 10 para desmontar bien, eso no va a funcionar porque obviamente solo tenemos 8, pero si queremos, digamos que queremos desmontar 6, podemos hacer eso y lo que va a hacer es ir para desarmar esas partes se va a deducir del inventario ahora solo tenemos dos disponibles pero también tenemos disponible ahora más calafateo de silicona para que podamos armar y desarmar estos um digamos ensamblajes o material de construcción construible s o boms o como quiera decirlo de un lado a otro y eso es realmente muy importante en la fabricación en las industrias donde podemos trabajar con estas materias primas para crear productos que podemos vender, así que tenemos todo eso para que podamos ser capaz de desmontarlo, lo guiaré paso a paso una vez que actualicemos ese producto, todo se guardará bien, así que aquí, en la información general, tenemos básicamente notas, entonces, ¿cómo vamos a hacer todo esto? Bueno, déjeme guiarlo paso a paso . esta aplicación, entraremos en el administrador, que es muy básico. Tengo una carpeta de imágenes. Ahora, esta es la carpeta en la que se encuentran todas nuestras partes y se ve igual que aquí otra vez. Tenemos nuestra computadora y las partes dos del baño. industrias muy diferentes, pero quería mostrarles dos muestras muy diferentes de cómo se puede usar algo como esto, así que tenemos un montón de fotos aquí y eso es esencialmente, tengo algunos tipos de artículos aquí categorías que son lo que quieras poner y algunas unidades de medida que es solo un tipo de información que es básicamente elementos y datos de elementos que hemos repasado ahora los ensamblajes son todo lo que tenemos tenemos una identificación de ensamblaje recuerde ese kit de baño ese baño que se llama el elemento de ensamblaje nueve de qué provienen esos nueve es esto dentro de la base de datos de artículos que el juego de tocador de baño es el número de artículo 9. es un ensamblaje correcto los estamos vendiendo como cada uno y tenemos en stock tenemos dos en stock en este momento, así que lo mejor La forma de hacerlo es simplemente rastrearlos en ensamblajes, de modo que una vez que carguemos ese elemento de ensamblaje allí, debo asegurarme de cargar todos estos elementos asociados y sus cantidades asociadas a la cantidad solicitada, tenemos cinco horas de mano de obra para los suministros, por lo que eso significa que cuando cargo ese artículo aquí y lo cargo todo lo que tengo que hacer es simplemente cambiarlo aquí cargando ese aquí veamos el tocador del baño que ya está cargado queremos que todos esos artículos se carguen aquí están esos artículos así que otra vez esto s es el elemento número nueve y le mostraré que en un minuto este elemento id9 no se muestra aquí, pero se muestra aquí en la primera columna ubicada en b3, así que lo tenemos para que sepamos que también se rastrean individualmente, por supuesto, dentro nuestro equipo de computadora aquí nuestro equipo de computadora completo que tenemos todos esos artículos asociados aquí nuevamente dos carneros y uno de todo lo demás que va a obtener nuevamente tenemos 10 en stock aquí así que tenemos disponibles para construir cinco ¿por qué tenemos cinco disponibles para construir ¿Por qué ? Porque mira, solo tenemos un total de 10 piezas de ram. Si cada kit usa dos piezas, solo podemos construir cinco. Por eso tenemos cinco . artículo número 21 y aquí están todos los artículos que usamos para que todos estén almacenados en esta base de datos de ensamblaje y todo lo que necesito saber es la cantidad requerida necesito saber la fila del artículo cuál es esta fila del artículo en la que vamos a entrar nvb básicamente es la fila que es asso ciado aquí 36 a 45. esas son las filas, así que cuando lo volvemos a traer sabemos en qué fila colocarlo en 36 245 que está correctamente aquí 36 a 45 esas son las filas también quiero saber la fila de la base de datos que es esta Fila el 14 hasta el 23, esa es la fila de la base de datos cuando traigo esta información aquí dentro de los elementos. Si decido hacer un cambio aquí, quiero asegurarme de saber qué fila dentro de la base de datos actualizar correctamente para que en esta configuración, si realizo esa actualización, sé que esto cambió a 2. Si la vuelvo a cambiar a 1 clic en actualizar, necesito asegurarme de saber qué fila actualizar, esa es la fila 23, de modo que la fila 23 debe entrar en algún lugar y debe ser colocado en algún lugar, pero se puede colocar fuera de la pantalla en nuestro caso, lo hemos colocado aquí para que sepamos que la fila 23 está aquí, por lo que la fila de la base de datos de ensamblaje almacenada aquí revisaré las otras cosas muy pronto, así que manténgala . en mente, eso es lo que queremos hacer, así que tenemos la asamblea, ahora tengo algunos vacíos hojas para la base de datos de facturas de órdenes de compra de facturas, lo que voy a hacer es agregar una factura, agregaré una orden de compra, pero serán 4 exclusivamente para nuestros clientes de Patreon, por lo que sería sería genial tenerte en Patreon, ¿verdad? Vamos a mostrarte cómo tomar todo esto y ponerlo en una factura, cómo ponerlo dentro de una orden de compra y luego cómo rastrear el inventario en consecuencia, así que hazlo . seguro que te metes en patreon, así que entremos, ¿cómo hacemos todo esto? Entonces, básicamente, tenemos que agotar , esas son todas las hojas, es relativamente simple porque nuestras bases de datos simplemente contienen una base de datos de elementos aquí y una base de datos de ensamblaje, eso es todo. eso es todo lo que tenemos, por lo que es muy simple, pero lo que queremos hacer es básicamente poder diferenciar cuando estamos cargando esos elementos entre un elemento de ensamblaje y queremos diferenciar entre un elemento normal porque hay algunos cambios que se notifica que no hay signo más h Aquí no hay una pestaña, por lo que podemos a través de vba y el formato condicional, le mostraremos que, sin embargo, cuando cargamos una lista de materiales de construcción, queremos eso, además queremos expandirlo y quiero poder mostrar todos los elementos dentro de eso, así que estoy de acuerdo, realmente vamos a usar esto realmente genial para vba, lo guiaré a través de eso, está bien, lo primero es notar que tenemos un formato condicional y ese formato condicional va a haga que esto aquí este elemento de ensamblaje de pestañas se muestre u oculte en función de lo que se encuentra aquí en h5 y eso significa que si h5 aquí quiero que esto aparezca si es un ensamblaje si es algo más, entonces no quiero que aparezca para ejemplo, esta mano de obra por hora es un servicio, su servicio no es parte de ninguno , por lo que no queremos hacerlo si tuviéramos que cambiarlo, lo haríamos, luego aparecería, entonces, ¿cómo cambiamos eso? ¿Cómo obtenemos eso? formato, así que echemos un vistazo a eso dentro de la casa y entremos en la condición formateo final y luego administre las reglas y solo tengo algunas reglas para mostrarle que está bien, así que lo primero que quiero hacer es rastrear qué columna ha seleccionado el usuario, en este caso es la columna número cuatro, esto y vamos regrese a nuestro kit para que podamos seleccionarlos a ambos porque no sucederá nada, que es lo que quiero, nada sucederá aquí solo si es un elemento de ensamblaje, así que en nuestra computadora aquí sería un elemento de ensamblaje, entonces básicamente quiero ya sea seleccionamos la columna cuatro, que es la columna d, o seleccionamos la columna seis y quiero colocar esa columna a través de vba, quiero ponerla directamente dentro de b1, entonces b1 nos dirá que esto será 4, esto va a ser 6. observe cómo b1 cambió correctamente , así que vamos a hacer un formato condicional basado en el valor de lo que está ubicado en b1, así que volvamos al formato condicional y administramos las reglas y echamos un vistazo a esto, vamos a editar esta regla cuando b1 es igual a 6, esa sería la pestaña de ensamblaje, entonces, ¿qué hago? nt que hacer quiero formatearlo quiero darle un formato especial y voy a darle estos efectos de relleno cuando miramos en los efectos de relleno vemos que es un azul más oscuro un poco más claro a un azul muy claro entonces es al revés y quiero asegurarme cuando tengamos ese efecto de pestaña que este segundo color, este azul claro, sea exactamente el mismo que el color de fondo principal para que se mezcle y también lo que quiero hacer son otras dos cosas que quiero asegúrese de que la fuente esté configurada en negrita y quiero asegurarme de que falta el borde inferior y así es como obtenemos ese efecto combinado para la pestaña, de esa manera cuando hacemos clic en los ensamblajes, ve que falta el borde inferior está en negrita y le hemos dado ese aspecto más claro, así que si echamos un vistazo en el formato, vamos a casa y miramos en el formato, de hecho, formateemos esas celdas, si echamos un vistazo dentro del formato, ambas tienen el mismo formato. tienen un efecto de relleno de básicamente el aviso inverso es el mismo colo Aquí hay los mismos colores, pero este es simplemente claro a oscuro, claro a oscuro, así que lo que hacemos es simplemente invertir eso cuando seleccionan Aceptar, así que le damos ese aviso inverso, comienza claro y luego se vuelve oscuro, pero aquí. comienza oscuro y se vuelve claro y falta el borde, por lo que ambos tienen el mismo formato que el femenino condicional, así que cuando se convierta en uno , aplicaremos ese formato condicional para cuatro, así que avancemos, resaltemos y volvamos a eso. formateo condicional nuevamente y luego administre esas reglas, de modo que cuando sea seis pero cuando sea cuatro vamos a hacer exactamente lo mismo, la única diferencia con este es que lo aplicaremos de d3 a e3 y por qué es eso porque estamos usando una celda combinada, esta es la celda combinada aquí entre d3 y e3, por lo que debemos aplicarla a ambas y luego también una más cuando tenemos un formato condicional si editamos esta regla, vemos que h5 lo hace ensamblaje no igual cuando no eq ensamblaje dual quiero ocultarlo completamente f3 quiero ocultarlo aquí está f3 no quiero mostrarlo si no es ensamblaje si es un servicio o artículo o cualquier otra cosa simplemente quiero ocultar esta pestaña para que cuando editemos eso mal formato vemos algunas cosas vemos que tiene el relleno echamos un vistazo a la fuente la fuente simplemente está oculta estamos coloreando la fuente del mismo color que el fondo si echamos un vistazo al borde aquí también vemos que falta el borde en la parte superior y el derecho no queremos que se muestre, de esa manera esas tres reglas diferentes nos permiten esta función de pestaña a la derecha, de modo que cuando hacemos una selección, es vba cuando hacemos un cambio de selección que aplica eso y hace todo el resto del trabajo por nosotros, así que eso es lo que vamos a hacer ahora, le mostraremos esta función de pestaña, por lo que entendemos que el formato condicional de dos filas se basa en la pestaña que seleccionó y en el tipo de elemento, de modo que cuando seleccionemos un elemento diferente, esa pestaña desaparecerá por completo cuando entremos vba cuando hacemos una selección en esta selección, no sucederá nada si esto no es un ensamblaje correcto, hacemos una selección, no sucederá nada, así que le dijimos a vba, oye, si esto no es un ensamblaje cuando el usuario selecciona f3, nada sucede correctamente, así que eso es lo que nosotros queremos, solo queremos cambiar esa pestaña cuando en realidad es un elemento de tipo ensamblado, entonces y solo entonces queremos que se llene bien, así que entremos en vba, echemos un vistazo a ese cambio de selección que vamos a tener para obtener ese efecto de pestaña ahora para hacer eso todo lo que hemos hecho estamos manteniendo ciertas filas consistentes vamos a mantener esta fila porque si vemos que las filas uno a tres se mantienen consistentes pero vamos a hacer es vamos para ocultar filas , así que si mostramos estas filas y vemos cómo se ve, solo hago clic en mostrar, sé que está fuera de la pantalla, así que estoy mostrando esas filas, así que básicamente todo lo que tenemos es una sección de filas para nuestro primer principal nuestro general info y luego tenemos nuestra información de ensamblaje aquí mismo, así que todo son dos pestañas simples y luego Tengo una lista de vitaminas que nos ayudará a completar automáticamente, de esa manera, cuando ingrese una computadora, vamos a ingresar, se completará automáticamente, así que te lo mostraré en un momento, pero eh . Básicamente, eso es lo que está haciendo esta lista aquí, bien, entendemos eso, entendemos que simplemente estamos ocultando y mostrando filas en función de los pasos, por lo que cuando seleccionamos información general, queremos ocultar las filas 32 a 60 cuando queremos hacer clic . ensamblado queremos volver a mostrar las filas 33 a 50 o 60. eso es todo lo que vamos a hacer y eso es lo que vamos a hacer dentro de vba, así que entremos en vba y echemos un vistazo a eso y le mostraremos exactamente cómo Ya lo hice, eso estará en la pestaña de desarrolladores si no tiene la pestaña de desarrollador o no la ve aquí, todo lo que necesita hacer es hacer clic en el archivo según la versión de Excel que use propiedades y luego personalizar cinta solo asegúrese de que haya seleccionado a los desarrolladores, también puede ingresar usando alt f11 eso ' es un atajo para entrar en vba , nos vamos a centrar en el cambio de selección, así que dentro tengo varias hojas aquí, pero nos vamos a centrar principalmente en la hoja de elementos, que es la que está marcada aquí, así que estamos enfocados en el cambio de selección si se está preguntando cómo llegar a esa hoja de trabajo y luego selecciona el cambio de selección desde aquí y eso aparecerá, aparecerá todo el cambio de selección, por lo que todos los eventos en los que estamos enfocados en este momento se basan en el cambio de selección cuando el usuario realiza un cambio en la selección de una celda, por lo que esta primera línea de código si el recuento objetivo es mayor que dos, luego sale, esto ayuda a imprimir muchos errores cuando los usuarios realizan un cambio en la selección . muchas celdas, no queremos que suceda nada, queremos asegurarnos de que estamos saliendo del sub, así que eso es exactamente lo que hacemos y evita que los errores continúen si el usuario realiza un cambio de selección en cualquier lugar desde d3 a f3 y h valor h5 es igual a ensamble bien, recuerde que solo queremos este activador cuando se está ensamblando si hacen un cambio en algo aquí solo queremos que suceda algo cuando se está ensamblando, no hay una función de pestaña cuando se trata de un elemento, así que solo cuando h5 es igual a ensamblar, entonces vamos a continuar lo primero que quiero hacer es dentro de b1 voy a colocar esa columna de destino columna de destino dentro de b1 está bien, entonces quiero lo primero que quiero ocultar todo voy a apagar la actualización de la pantalla esto les permite hacer un mucho más rápido y parpadea menos, así que lo primero que quiero hacer después de eso es ocultar un grupo de botones de imagen, ¿cuál es el grupo de botones de selección? Bueno, eso es esto de aquí . El grupo aquí es un conjunto de imágenes que nos permite agregar y ocultar imágenes. Se llama el grupo de botones de imagen. Es un conjunto de formas, así que quiero ocultar eso para que no lo necesitemos bien. Si somos amables, quiero ocultarlo independientemente. de la pestaña lo primero que quiero hacer es quiero ocultarlo porque no sabemos lo que van a hacer, así que lo mostramos o lo mostramos y luego también lo que quiero hacer es que el grupo del grupo de la asamblea aquí se encuentra aquí dentro de la asamblea tenemos dos pestañas diferentes aquí, estos dos botones diferentes, lo llamamos grupo de ensamblaje, nos permite ensamblar o simplemente ensamblar nuestros productos y eso se llama grupo de ensamblaje, por lo que queremos ocultar esas características independientemente y luego lo que vamos a hacer. hacer es simplemente mostrarlos en función de la pestaña que se seleccionó y continuar hacia abajo en la macro , está bien, así que una vez que estén ocultos, quiero que en caso de que haya una imagen de elemento, puede haber o no una imagen de elemento si la hay, siempre vamos a dar Si ese nombre se llama imagen del elemento, quiero asegurarme de que esta imagen, independientemente de lo que sea, le dará el nombre de la imagen del elemento . quiero ocultarlo y luego lo mostraremos t solo en caso de que estén en la pestaña derecha, también lo que quiero hacer es ocultar todas las filas ocultándolas todas 4 360 ocultando todo, entonces todo lo demás se basa en qué pestaña se seleccionó si la columna de pestaña es igual a 4 recuerda que 4 es la columna d entonces es la información general aquí abajo es la asamblea así que vamos a hacer algunas cosas si han seleccionado la información general lo primero que quiero hacer es mostrar esas filas recuerdan del 4 al 31 la fila completa oculta es igual a falso quiero mostrar todas esas filas también quiero mostrar el grupo de botones de imagen ese es el grupo que tocamos aquí quiero asegurarme de que se muestre y luego quiero mostrar un imagen, pero solo si existe esa imagen del elemento, también quiero saber si h5 es igual a ensamblaje, entonces quiero saber el botón de expansión, recuerde que vimos algunas cosas en la expansión, recuerde que esta cosa se le dio al llamado botón de expansión, quiero mostrar ese más pero solo quiero mostrar ese plus obviamente si es Ensamblaje Quiero asegurarme solo para asegurarme , aunque tenemos que estar en ensamblaje casi siempre, pero quiero asegurarme de que solo mostramos esto cuando es ensamblaje, así que si es ensamblaje, mostraremos eso y luego lo que quiero. hacer es quiero seleccionar otra cosa cada vez que usemos el cambio de selección especialmente para eso como este no quiero mantener mi selección directamente en e3 quiero ir a otro lugar así que irá directamente a f5 lo mismo aquí cuando estoy en el ensamblaje, quiero cambiar esa selección , quiero ir a e36, así que lo estamos cambiando en base a eso, así que solo queremos asegurarnos de seleccionar algo como una función de pestaña, queremos seleccionar otra celda, así que eso es justo lo que queremos. he hecho dentro de aquí, así que eso es todo lo que tenemos que hacer si es información general, a continuación, solo unas pocas líneas de código si es un ensamblaje, si está en las filas 33 a 60, toda la fila oculta es igual a falso, en otras palabras , estamos mostrando todas esas filas el grupo de montaje esas dos imágenes que desmontan y aslan ble esas dos imágenes que están agrupadas, vamos a mostrar que vamos a mostrar eso nuevamente e36 vamos a seleccionar esa celda también quiero volver a verificar solo para asegurarme de que si es un ensamblaje, siempre debería serlo pero en caso de que quiera mostrar el botón de reducción que quiero si el botón de reducción de forma visible es igual a verdadero si alguno de esos botones se muestra u oculta, solo quiero asegurarme de que estén ocultos, así que si ese botón de reducción, ¿qué es eso? botón de reducción aquí ese es este botón de aquí este de aquí este pequeño menos aquí se llama botón de reducción si te gustan estos íconos y estas imágenes y todas estas formas tengo todas esas en una carpeta disponible en los recursos dentro de patreon He empaquetado todo junto en un buen archivo zip para que puedas recrear esto cuando ingreses a Patreon, está bien, así es como se llama esto aquí, así que se llama Shrinkbat, quiero asegurarme de que esto no se muestre cuando seleccione aquí Quiero asegúrese de que eso es todo tan oculto, así que eso es todo lo que hacemos solo para asegurarnos de que está bien, también quiero el botón de expansión , vamos a ocultarlo también, está bien, eso es todo y luego vamos a activar la actualización de la pantalla de la aplicación, eso es todo, eso es todo tenemos que hacer para que esa característica de pestaña realmente excelente funcione para nosotros, por lo que es muy, muy fácil en eso, está bien, entonces, ¿qué más quiero mostrarles en esta pantalla? Primero que nada, necesitamos poder agregar una imagen muy fácilmente y eso es relativamente simple si queremos agregar una imagen, podemos agregar cualquier imagen, solo selecciónela aquí y se colocará directamente aquí, también podemos borrar una imagen, si quiero una imagen clara, puedo hacer eso y simplemente podemos agregar el una copia de seguridad de la imagen aquí aquí este baño y tocador al hacer clic en Aceptar se agregará esa imagen nuevamente, por lo que queremos asegurarnos de poder guardarla y al hacer clic en Actualizar se guardarán los cambios que hicimos. De acuerdo, también podemos elimine la edición del elemento, pero vayamos a las macros que agregan esta imagen ure y borre la imagen, son relativamente simples , por lo que todo lo que tenemos que hacer es ir a las macros de elementos aquí, vamos a comenzar y luego tenemos algunas dimensiones y variables que vamos a repasar. quiero saber la fila del artículo, esta será la fila en la que vamos a la derecha, vamos a recorrer los artículos, quiero saber la columna del artículo que será realmente muy importante porque una vez que guardemos esta información, vamos a usar el mapeo de datos, tengo un video dedicado a eso, pero básicamente está aquí nuevamente, lo he repasado varias veces si no ha visto mis videos, pero básicamente f5 si miramos f5 esto es un mapeo de datos y básicamente asigna el nombre del elemento h5 a la contraparte aquí, así que observe que este es f5 este es nuestro nombre del elemento y viene en esta columna aquí el nombre del elemento es f5 nuestro tipo es h5 por lo que nos permite traer rápidamente todos estos datos dentro de nuestra base de datos o automáticamente nos permite rápidamente tomar esta información de la base de datos y traerla directamente dentro de aquí, recuerde que tengo videos dedicados, consulte nuestro formulario fácil, tenemos algunos formularios diferentes, así que tenemos muchos videos sobre eso, así que espero que eso ayude a continuar, así que tenemos un mapeo de datos aquí, así que necesitamos usar la columna que vamos a recorrer en bucle a través de estas columnas columna 1 2 hasta la última columna ¿cuál es esa última columna? necesitamos saber la columna porque será útil, será la columna 15, así que Voy a recorrer la columna 15, de acuerdo, entonces necesitamos saber esa columna dentro de una variable, por eso la tenemos aquí . Necesito saber la última fila de la base de datos. Necesito saber la última fila de resultados. Ahora, esto será útil. cuando ejecutemos nuestros filtros avanzados, la última fila de ensamblaje recuerde que también tenemos filas de ensamblaje, por lo que necesitaré saber la última fila si necesitamos agregarlos o si necesitamos ejecutar un filtro avanzado que necesitamos saber tal vez solo queramos conocer los ensamblajes para 9, así que vamos a poner eso en un archivo avanzado ter y obtener esos resultados y luego traer esos resultados, así que vamos a necesitar saber eso, así que también tenemos la fila de la base de datos de ensamblaje para enfocarnos en la fila específica y la fila de ensamblaje. También quiero saber la identificación del elemento un archivo de imagen y la carpeta de imágenes recuerde que la carpeta de imágenes se encuentra directamente dentro de nuestro administrador aquí, así que la ubicamos en c4, por lo que también debemos poner eso dentro de una variable, está bien, también lo que quiero hacer es saber la ruta completa de la imagen esa ruta de la imagen básicamente se combinará esa carpeta de imágenes ubicada dentro de nuestro administrador aquí junto con el nombre real de la imagen, por lo que la combinación del nombre de la imagen con la carpeta será nuestra ruta de archivo completa cuando las combinemos y obtengamos una ruta precisa para vamos a necesitar eso y también la ruta de la imagen y la fila de resultados siempre que esté bien, bueno, necesitamos eso para nuestra imagen, vamos a necesitar una imagen de archivo de elemento como un cuadro de diálogo de archivo y una forma de elemento como una forma . repasando esto para agregar una imagen de elemento a ganaremos, vamos a poner esa carpeta de imágenes del elemento, esa variable de cadena basada en c4, cualquier carpeta que esté en c4, entonces lo que quiero hacer es asegurarme de que tenga un directorio adecuado, si no lo es, agregue una ruta de archivo de imagen dentro la pantalla de administración en caso de que haya un elemento de directorio de problemas carpeta de imágenes directorio vb si está vacío , hay un problema, así que salimos de esto, está bien, suponiendo que hay un valor que podemos corregir, no podemos agregar una imagen si no lo sabemos dónde colocar esa imagen, por lo que necesitamos tener una carpeta precisa, esa carpeta, todo lo que necesita hacer cuando obtiene este archivo, si no lo sabe, simplemente puede buscarlo, sea cual sea la carpeta que sea, en este caso, busque todos nosotros. lo que tendría que hacer es simplemente copiar esto aquí, cualquiera que sea la carpeta de imágenes, si obtuvo las imágenes aquí y solo necesita pegarlas dentro de admin aquí y simplemente pegarlas directamente en la celda que es más fácil , también puede agregar un botón de exploración a pon esa carpeta aquí ya lo hemos hecho en el pasado t El botón de exploración también funciona bien, pero está bien, ahora lo que vamos a hacer es centrarnos en los elementos y vamos a configurar la imagen del archivo del elemento, que es la que ha estado como archivo. el cuadro de diálogo establece que puede ser el cuadro de diálogo del archivo de la aplicación y estamos buscando un archivo que no queremos elegir una carpeta queremos elegir un archivo específico, por lo que se llamará el selector de archivos del dialecto del archivo mso, ¿verdad ? para elegir un archivo específico y lo que quiero hacer es con la imagen de ese elemento, quiero darle un, seleccione una imagen del elemento y luego quiero darle varios tipos, qué tipo de archivos de imagen vamos a permitir que el usuario png jpg gif hay mucho más que puede agregar a esto si desea darle al usuario la capacidad de agregar diferentes como gifs y otros o jpeg o algo así o bmp hay mucho más que puede agregar a esto si es necesario para nuestros propósitos hoy eso es suficiente permitir selección múltiple no, solo queremos que seleccionen una sola imagen si para algunos re Una vez que hacen clic en el botón Cancelar, no se apagan, debemos asegurarnos de que hayan seleccionado algo . no es igual a uno negativo, entonces vamos a ir a ninguna selección, los dejará caer aquí y simplemente saldrá bien, pero suponiendo que hayan elegido algo, lo que quiero hacer es tomar esa ruta completa del archivo de donde sea ubicado en su computadora donde sea que esté ubicado, necesito copiarlo en nuestra carpeta porque es posible que no esté ya en esta carpeta, tal vez en otro lugar de su computadora, lo que queremos hacer es asegurarnos de que tenemos una ubicación conocida para eso imagen para hacer eso, la copiaremos desde donde sea que la hayan buscado y la pegaremos directamente en su carpeta para saber dónde encontrar esa imagen una vez más, así que lo primero que queremos hacer es obtenga la ruta completa del archivo de su ubicación existente una vez que tengamos t hat variable, estamos listos para continuar, entonces lo que quiero hacer es tomar el nombre de ese archivo, solo el nombre, no quiero ponerlo en otro lugar, ¿dónde quiero ponerlo? Voy a ponerlo aquí mismo, ubicado en l. Si echamos un vistazo a esto y vemos que es una fuente un poco más oscura, déjame cambiar esa fuente un poco a ensamblaje de baño azul. Vamos a poner el nombre de ese archivo directamente. en l6 no quiero la ruta completa de la imagen, lo que quiero es solo el nombre, así que para extraer ese nombre vamos a usar la función de directorio y podemos hacer eso aquí para que l6 tenga valores iguales al directorio de la ruta de la imagen lo que va a hacer es extraer el nombre del archivo de la ruta del archivo y lo va a colocar directamente allí en este l6, ¿por qué es tan importante? Porque cuando guardo ese archivo, lo que sea que esté ubicado en l6 cuando digo actualizar lo que sea que esté mirando un l6 va a ir directamente a y guardarlo directamente, observe l6 aquí dentro de la columna n, se guardará aquí mismo, así que eso es muy, muy importante una vez que lo hagamos, guardé el nombre, pero ahora lo que debo hacer es copiar esa imagen en nuestra carpeta que está dedicada a esas imágenes para hacer eso, vamos a usar la función de copia de archivo que vamos a tomar su ubicación original y luego su destino esa ubicación original es la ruta de la imagen el destino es nuestra carpeta de imágenes más la barra invertida más el nombre del archivo solo el nombre del archivo vamos a copiar la imagen esta sola línea de código en caso de que ya esté allí, lo agregué en air resume a continuación y, en caso de error, vaya a cero si ya está allí , crearía un problema, así que lo hicimos, en teoría, lo que podría hacer es que también podría usar la función de eliminación que podría matar cualquier cosa allí y eso haría esa función de matar, esto eliminará lo que esté allí y luego lo reemplazará en caso de que la imagen sea diferente, lo último que quiero hacer es simplemente ejecutar la macro para mostrar esa imagen, que es la próxima macro que tenemos voy a pasar por lo que lo hemos separado en dos macros diferentes porque hay instancias en las que queremos mostrar esta imagen, como cuando estamos cargando un elemento específico que queremos mostrar, así que tenemos esto en una macro separada y es esta macro aquí lo que quiero hacer es eliminar cualquier imagen que pueda existir cuando muestro esa imagen, cualquier imagen que pueda existir, siempre le daremos el mismo nombre, independientemente de que se llame imagen del elemento, así que lo primero lo que vamos a hacer es simplemente eliminar eso, en caso de que no exista, presentaría un error, por lo que queremos asegurarnos de incluirlo en la reanudación al aire a continuación y, en caso de error, ir a cero, eso eliminará cualquier imagen allí lo que quiero hacer es si l6 l6 es el nombre de nuestra imagen , eso es muy importante si está vacío, no hay nada que podamos hacer, así que podemos salir del sub asumiendo que l6 contiene un valor que luego podemos envolver eso en nuestra variable de ruta de imagen va a ser administrador donde sea que se encuentre esa carpeta ted nuevamente con esa barra invertida y l6 esta es nuestra ruta de imagen completa ruta de imagen completa quiero ejecutar una verificación para asegurarme de que es una ruta precisa y para hacerlo nuevamente vamos a usar la función de directorio el directorio del la ruta de la imagen y el directorio vb si es igual a un vacío y luego le informaremos al usuario que el nombre de la imagen o la carpeta son incorrectos, infórmele al usuario que salga de esto, no podemos mostrar una imagen que no existe, así que podemos salir de allí asumiendo que existe, entonces podemos insertar esa imagen usando el punto imágenes punto insertar qué estamos insertando estamos insertando esa ruta de imagen le estamos dando un nombre recuerda que queremos darle ese nombre muy específico todas y cada una de las veces , una vez que sabemos el nombre, siempre podemos trabajar con él, podemos eliminarlo, podemos moverlo, podemos cambiar su tamaño, podemos ocultarlo, podemos hacer muchas cosas con él, pero tenemos que saber el nombre, así que damos es un nombre muy específico una vez que le hemos dado un nombre, podemos trabajar con él, así que con do t da forma a la imagen del elemento lo primero que vamos a hacer es bloquear esa relación de aspecto, quiero hacer eso para asegurarme de que no se tuerza, así que esto es lo primero que quiero hacer, quiero mantener si es una imagen horizontal quiero mantenerla si es una imagen vertical quiero mantenerla entonces lo que quiero hacer es centrarla directamente según el tamaño quiero centrarla directamente aquí entre las columnas l y m entre las filas 7 a 14 quiero centrarlo, así que, ¿cómo lo hacemos bien? Hemos repasado estos cuatro si sabes, básicamente, lo que voy a hacer es tomar el ancho de las columnas alfa m y luego Voy a tomar el ancho de esta imagen, luego lo que voy a hacer es restar el ancho de esta columna menos el ancho de esta imagen . Vamos a obtener, digamos un cierto valor, luego qué lo que quiero hacer es dividir ese ancho, quiero dividirlo por 2 y quiero ponerlo en base a esto, así que cualquiera que sea la posición izquierda de este li quiero t o agregue eso y luego hacemos lo mismo para la altura otra vez. Voy a determinar la altura de las filas 7 a 14. Voy a determinar la altura de esta imagen. Voy a hacer una resta . y dividir por 2. Luego voy a agregar que cualquiera que sea la diferencia, voy a agregar eso directamente a la posición superior de l7, así que eso es justo lo que hemos hecho aquí directamente , primero necesitamos determinar cuál es más grande. ancho o alto y necesitamos establecer el alto si el ancho es mayor que el alto, entonces el ancho es igual a 90; de lo contrario, el alto es igual a 90, así que solo estamos estableciendo límites en el alto y el ancho y ya ha estado bien así que ahora todo lo que estamos haciendo es establecer la posición izquierda nuevamente la posición izquierda es igual a la posición izquierda la posición izquierda inicial donde sea que l7 sea esa posición izquierda y luego nuevamente vamos a tomar el ancho de esa columna recuerda l3 y el ancho de eso voy a restar el ancho de la imagen específica restar y entonces vamos a dividir eso por 2. Entonces esa división que estamos agregando a la izquierda una vez que hacemos eso se centra automáticamente en función de la posición izquierda podemos hacer lo mismo para la parte superior pero ligeramente diferente en este caso i' voy a tomar la posición superior de l7 recuerda lo que dije la posición superior de l7 vamos a agregar algo a eso qué vamos a agregar a eso bueno otra vez voy a tomar la altura esta vez de filas Del 7 al 14 y voy a restar la altura de la imagen, voy a dividir eso por 2 y simplemente estoy sumando eso a la posición superior izquierda, nuestra posición superior central, coloque esa posición izquierda centrada en el centro y luego tenga la posición superior central posición superior centrada bien, así es como lo obtenemos y luego hacemos lo último, solo quiero asegurarme de que sea cierto, debería ser visible automáticamente cuando lo insertemos, debería ser visible, pero solo para asegurarnos de que vamos a asegúrese de que esa imagen sea visible, eso es todo lo que tenemos que hacer para asegurarnos de que t estamos mostrando esa imagen y centrándola en esas celdas, tenía una pregunta al respecto, así que me complace responder que está bien, borrar la imagen del elemento es muy simple, esa es la macro que está vinculada al botón borrar nuevamente, vamos a simplemente elimine esa imagen, no necesitamos ocultarla, simplemente la eliminaremos y luego quiero borrar el contenido de lo que sea que esté en l6, borrar esa imagen y luego asegurarme de que, suponiendo que el usuario actualice, se guardará. o actualícelo genial, así que eso es todo, así que también tenemos una nueva función para agregar, repasaremos esto, agregar nuevo básicamente va a borrar todo lo demás y nos da la capacidad de agregar nuevo que cargamos en su lugar, así que la mejor manera de agregar nuevo está establecido en un campo de datos específico. Quiero establecer un rango con nombre para todos los campos que deben borrarse. Ya lo hice y, básicamente, solo seleccionamos todos los campos usando el control y luego le damos un rango con nombre. Ya lo hice, así que si miramos en el administrador de nombres de fórmulas y vemos los datos del artículo correctamente aquí los datos del elemento y tabulamos sobre él y voy a mover esto y vemos que todas las celdas seleccionadas, incluidas las celdas de combinación, se seleccionan automáticamente . va a seleccionarlo, asegúrese de ingresar y editar este rango con nombre porque, especialmente cuando se trata de fusionar celdas , no lo obtendrán automáticamente, en otras palabras, si lo selecciono, solo se incluirá la celda superior izquierda para que usted necesita volver aquí y debe actualizar eso, por lo que diríamos elementos g8 aquí, debe agregar dos puntos a h9, debe asegurarse de que la celda esté completa cuando lo intentemos si intentamos borrar solo g8 y es una celda fusionada, entonces va a crear un error, por lo que debe asegurarse de que diga que tiene todas las celdas g8 a h9 en este caso, aquí g8 a h9, queremos asegurarnos de incluir todas las celdas, ¿de acuerdo? lo hemos creado y luego, por supuesto, le hemos dado el nombre que se llama elemento data, así que cuando selecciono los datos del elemento, vemos que todo está seleccionado aquí, por lo que es lo que vamos a borrar, así que ahora que tenemos todo eso en el rango nombrado, podemos borrar fácilmente todos los datos usando una sola línea de código así que vamos a centrarnos en los elementos, lo primero que quiero hacer es eliminar cualquier forma que esté allí, así que cualquier forma, qué formas podrían ser, bueno, ese podría ser el elemento, así que observe si tenemos um , digamos que hemos seleccionado un ensamblaje aquí aquí y tomemos este aquí, así que tenemos algunas formas, así que eche un vistazo a estas formas, ahora cada una de estas formas tiene un comienzo con imágenes de ensamblaje, por lo que si el usuario hace clic en agregar nuevo, quiero asegurarme de borrar todas estas imágenes, necesitamos borrar todas esas imágenes, así que lo primero que queremos hacer es ejecutar un ciclo a través de todas las formas en la hoja y estoy buscando solo formas específicas para borrar obviamente no quiero borrar mis botones no quiero borrar mi icono solo quiero hacer cert unas de ellas, ¿cuáles quiero usar? Solo quiero centrarme en las formas que contienen una cierta cantidad de texto y ese texto se llamará selección de ensamblaje 41 o selección de ensamblaje. Tenga en cuenta que incluso nuestros cuadros de texto tienen el mismo nombre, se llama ensamblaje. elija texto para que cualquier cosa que contenga la palabra selección de ensamblaje quiero asegurarme de que lo eliminemos para que podamos hacerlo con unas pocas líneas de código para cada elemento y forma usando la función de cadena el nombre del punto de forma del elemento si contiene selección de ensamblaje y eso significa que es mayor que cero. Se encuentra. ¿Qué vamos a hacer? Vamos a eliminar eso y solo vamos a recorrer cada forma en la hoja, así que asegúrese de que si está usando esto, asegúrese de que la selección de ensamblaje solo es única para los que desea eliminar , está bien, entonces, después de eso, recuerde que tenemos nuestro rango con nombre que revisamos ese elemento dio los datos, esos son todos los datos, vamos a borrar el contenido de todos los datos en esas celdas también quiero asegurarme de que tengamos ve que expande ese botón más tenemos el botón de reducción ese ícono menos quiero asegurarme de que estén ocultos quiero borrar el contenido de b3 b3 lo que se encuentra en b3 b3 se encuentra nuestro artículo nuestra identificación de artículo seleccionada entonces queremos borre eso porque es uno nuevo, así que cuando agreguemos nuevo quiero asegurarme de que b3 también tengamos una fila de elementos si he seleccionado un elemento quiero asegurarme de que hemos configurado un elemento sabemos que este elemento vamos a usar una identificación de artículo. Tenemos algunos rangos con nombre llamados identificación de artículo, entonces, ¿cuál es la identificación de artículo que es un rango con nombre dinámico basado en la identificación de artículo aquí, así que si vamos a las fórmulas y el administrador de nombres y la identificación de artículo? esto es usar el desplazamiento que hemos estado allí varias veces si ha visto mis videos y básicamente a medida que crece, también crece, así que lo que quiero hacer es encontrar la fila que se encuentra en ese específico que quiero para saber que 9 está ubicado en la fila 12 o algo así, básicamente, cuando seleccionamos algo, necesito saber cómo vamos Quiero saber eso bien, en este caso, quiero asegurarme de que usamos la función de coincidencia, por lo que vamos a hacer coincidir lo que sea que esté en b3, en este caso, es la identificación del elemento 9 usando la identificación del elemento y queremos 0 queremos una coincidencia exacta . vamos a agregar 3 por qué es porque nuestro primero comienza en la fila 4, por lo que debemos agregar que estamos buscando el número de fila, por lo que debemos agregar 3 para que la próxima identificación use el elemento máximo que es nos ayudará a maximizar ese más uno ahora si nuestro último es 21, nuestro próximo será 22 usando la función máxima porque necesito saber si es uno nuevo, necesitamos asignar esa próxima identificación y yo voy a poner eso en el siguiente elemento, es muy importante que tengamos el siguiente disponible para nosotros y la carga del elemento es falsa, podemos estar usando eso, está bien, eso es todo, entonces entraré en estas dos formas de muestra estos nos ayudan a crear nuestros datos de mapa, por lo que al borrar el contenido del nuevo grupo de elementos, quiero mostrar ese grupo que es un conjunto de dos botones, esto se llama esto se llama ex grupo de elementos enumerados, observe que estos son tres botones, agregar nuevo, actualizar y eliminar, y también tenemos otro conjunto de botones llamado grupo de elementos nuevos y esos son los dos botones guardar elemento y cancelar nuevo, así que para los elementos nuevos quiero mostrar este grupo y para los elementos existentes, quiero mostrar los elementos existentes de este grupo para que podamos hacer que el nuevo grupo de elementos que queremos sea visible y el elemento existente que queremos, eso es todo y luego también lo que quiero hacer es ejecutar una macro llamada cli item clear picture right esa es esa macro que pasamos aquí, así que voy a borrar cualquier imagen que pueda haber ido allí eso es todo lo que tenemos que hacer para agregar un nuevo guardado y actualizar, repasaremos esto básicamente, lo que quiero hacer es asegurarme de que f5 contenga un valor f5, por supuesto, es el nombre de nuestro baño, no pueden guardarlo si intentan guardar algo que ni siquiera contiene un nombre, se lo haremos saber. para asegurarse de agregar un nombre antes de guardar, eso es lo que sucede si f5 es vacío vamos a obtener un cuadro de mensaje si b4 ahora lo que quería hacer es cuando estamos guardando vamos a si está guardando un elemento o si estamos agregando y estamos actualizando el elemento existente este aquí este botón aquí es la misma macro, la misma macro se usará para actualizar y guardar, así que lo que debo hacer es diferenciar si es un elemento nuevo o es un elemento existente si es un elemento nuevo, hacemos clic en nuevo, lo sabemos la fila del elemento estará en blanco si es un elemento existente, sabemos que la fila del elemento va a contener un valor de b4 , por lo que b4 está en blanco, sabemos que es un elemento nuevo si contiene un valor, es un elemento existente, así que eso es lo que queremos. lo hemos hecho aquí si b4 es igual a vacío, es un elemento nuevo, de lo contrario, iríamos aquí abajo , es un elemento existente de la casa existente aquí para los elementos nuevos, solo queremos hacer tres cosas, lo primero que debemos hacer es determinar la fila del elemento que va a ser la primera fila disponible usando el índice a la izquierda más uno y también lo que quiero hacer es establecer esa fila de elementos, recuerde proviene de b5, que es el nuestro que usa la forma máxima, lo colocaremos en b3 , luego lo que vamos a hacer es configurar que la identificación del primer elemento sea la primera disponible en la fila a y el elemento así que todo lo que vamos a hacer solo para elementos nuevos es establecer que, en este caso, sería 22 si estamos creando un nuevo elemento 22 aquí mismo, de lo contrario, si es un elemento existente, todo lo que tenemos que hacer es extraer el fila de elemento directamente desde b4 a continuación, vamos a usar el mapeo de datos, vamos a ejecutar un ciclo del 2 al 15. nuevamente, vamos a ejecutar un ciclo, ya hemos hecho la columna 1, así que no necesito la columna dos hasta la columna 15 aquí lo que vamos a hacer es mirar dentro de f5 aquí y lo colocaremos directamente en la columna dos aquí vamos a mirar en h5 y colóquelo aquí y así sucesivamente, así que eso es justo lo que hacemos aquí, la base de datos de artículos, la fila de artículos y la columna de artículos serán iguales a lo que esté ubicado en el valor de la columna de artículos de la fila 1, así que esto es nuestro rango aquí y se colocará básicamente como la base de datos de datos guardados ahora lo que debemos hacer es único para los elementos de ensamblaje cuando guardamos y actualizamos necesito saber si es un elemento de ensamblaje que necesito verificar porque si es un ensamblaje item ¿Qué debo hacer? Debo asegurarme de que hayamos guardado todos los elementos que están en el ensamblaje, por ejemplo, en este conjunto de computadoras, lo que debo hacer es mirar para ver si hay elementos de ensamblaje que deban guardarse y como recordará, esos elementos de ensamblaje se guardan aquí mismo, así que estamos guardando algo, así que lo que quiero hacer es decir si es un elemento de ensamblaje si es un elemento de ensamblaje, entonces quiero verificar cuál es la última fila si la última fila es inferior a 36, ​​lo que significa que sí , es un elemento de ensamblaje, pero el usuario no ha agregado ninguna fila, no ha tenido ningún elemento, por lo que no es necesario guardarlo, pero suponiendo que haya elementos en este caso, la última fila será 45 quiero recorrer todo el camino desde 36 a 45. quiero ver si este elemento ya se ha agregado a t su ensamblaje , ¿cómo sabríamos si ya se agregó? Bueno, podemos ver aquí dentro de nuestra fila de base de datos de ensamblaje aquí, este se agregó, este se agregó, pero observe si agregamos otro, digamos en 46 si agregamos otro este no No sé por qué agregaríamos un tocador de baño a una computadora, pero entiendes el punto, así que este aviso tendría que guardarse como nuevo porque no sucede, así que tendríamos que buscar en la columna r diciendo que sí. existe una fila si no se agrega, sabe que si no , entonces debemos agregarla a la base de datos y eso es lo que hacemos dentro del código, lo primero que hacemos es determinar, asegurándonos de que sea un ensamblaje, el último que vamos a hacer para obtener la última fila de ensamblaje, recuerde que necesito saber la última fila desde e59 hacia arriba. ¿Qué significa eso? Comenzando con e59 hasta arriba, no debajo de ese derecho, hasta arriba. Quiero saber la última fila. En este caso, es 45. Entonces, si la última fila es menor que 36, vaya a Sin elementos Saltando aquí hacia abajo Vaya a Sin elementos correcto, eso significa que no hay nada que podamos hacer no hay elementos asumiendo que hay elementos nuevamente quiero ejecutar esa verificación si se agregó antes si la columna r del rango y la fila de ensamblaje recuerda que vamos a recorrer esas filas para el ensamblaje fila 36 hasta el último ensamblaje estoy ejecutando ese ciclo comenzando en 36 yendo a la última fila que estoy buscando en r ¿r contiene un valor si lo tiene, entonces se agregó nuevamente, luego actualice si r es igual a vacío, entonces es un nuevo elemento, necesito hacer algunas cosas, lo primero que quiero hacer es determinar cuál es la primera fila disponible dentro de nuestra base de datos de ensamblaje, vamos a usar a y xl, que son muchos nueves, pero vamos para agregar más uno como la primera fila disponible, lo siguiente que quiero hacer es agregar esa identificación de artículo, esa identificación de artículo vendrá directamente de b3, necesito saber esa identificación de artículo dentro de b3 aquí y necesito colóquelo directamente dentro de nuestra primera columna aquí quiero poner que quiero saber cuál es el em id a continuación, quiero colocar el nombre allí y quiero colocarlo, pero básicamente para los elementos nuevos, solo quiero hacer esta fila de elementos y la fila, así que eso es lo que haremos aquí, dentro de d y dentro de e vamos a colocar esa fila de artículos que es la fila de ensamblaje a la derecha acabamos de sacar la fila de ensamblaje cuál es la fila de ensamblaje que es esta fila aquí quiero saber la fila 36 fila 37 fila 30 y quiero colocarla directamente aquí quiero saberlo dentro de la columna d fila 36 37 y luego quiero colocar la fila de la base de datos 14 15 cualquiera que sea esa fila en la columna e para que sean solo para elementos nuevos d toma la fila de ensamblaje e toma la base de datos de ensamblaje fila con la fórmula es igual a fila, está bien, lo siguiente que quiero hacer es ahora que hemos guardado que quiero poner r ahora dentro de r hemos guardado las dos bases de datos, tenemos una fila que podemos asociar con la base de datos y quiero colocar eso directamente dentro de r; de lo contrario, si existe, solo hay una cosa que hacer es extraer esa fila fr om lo que sea que esté en r, entonces tenemos la fila de la base de datos de ensamblaje, ya sea existente o nueva, ahora la tenemos , así que ahora lo que debemos hacer es actualizar dos componentes, el nombre del artículo y la cantidad, para que todo lo demás sea allí todo lo que tengo que hacer es dar forma al nombre del artículo y la cantidad y eso vendrá directamente de aquí el nombre del artículo vendrá de e la cantidad vendrá de g entonces vamos a actualizar eso directamente dentro del base de datos, así que hacemos eso con las dos líneas de código aquí b toma, por supuesto, el nombre de nuestro artículo c toma la cantidad de nuestro artículo, vendrá de e y g, eso es todo, eso es todo lo que tenemos que hacer a continuación, quiero asegurarme de que ahora que lo hemos guardado, quiero asegurarme de que es nuestro nuevo grupo de elementos ese conjunto de botones que guardamos este conjunto de botones y hacemos clic en agregar nuevo quiero asegurarme de que este conjunto de botones esté oculto a la derecha y el conjunto de botones existente aquí ahora se muestra aquí existente, así que solo vamos a hacer eso a través de t Las dos líneas de código nuevamente, vamos a ocultar el nuevo grupo de elementos y luego vamos a mostrar el grupo de elementos existentes para mostrarlo, así que lo tenemos allí, así es básicamente cómo guardamos o actualizamos los elementos existentes. lo cargamos bien, la carga es relativamente simple, es solo al revés, lo primero que queremos hacer es borrar todos los datos, borrar todos esos datos, muy, muy importante, así que borramos todos los datos nuevamente, quiero asegurarme de que b4 b4 es nuestra fila de base de datos, así que cuando seleccione, hagamos clic aquí para que podamos cargar y volver a cargar otro tocador, echemos un vistazo a este, desea cargar un ensamblaje aquí, está bien, equipo completo, así que tenemos un elemento de ensamblaje aquí ahora, lo que quiero hacer es una vez que tengamos una fila, quiero asegurarme de que b4 contenga un valor, recuerde que si estamos en la pantalla Agregar nueva, b4 está en blanco, por lo que queremos asegurarnos de que contiene un valor que b4 tiene que tenemos que tener una fila si vamos a cargar algo, así que para hacer eso debemos asegurarnos de que b4 i Si está vacío, seleccione correcto y desde el elemento de la izquierda, está bien, ahora lo primero que quiero hacer de nuevo, recuerde que es posible que tengamos algunos elementos aquí si estamos haciendo clic y cargándolos, es posible que tengamos si seleccionamos un elemento de ensamblaje, es posible que tengamos algunas aquí, algunas imágenes aquí abajo, así que quiero asegurarme de que tan pronto como carguemos algo diferente, quiero asegurarme de que todas esas imágenes se eliminen , así que para hacer eso queremos asegurarnos de que haz eso para que podamos hacer eso con estas líneas de código nuevamente para cada forma de elemento si es igual a la imagen de ensamblaje que repasamos esto es exacto, solo vamos a eliminar todo lo que contiene la imagen del elemento, está bien otra vez, quiero mostrar que quiero para asegurarnos de que estamos ocultando el botón expandir y ocultar el botón de reducción de forma predeterminada, solo los ocultaremos cada vez que carguemos cualquier elemento que estemos ocultando y luego, por supuesto, los mostraremos, pero solo en función de la ensamblar la carpeta de imágenes del elemento, vamos a poner eso en variable Al igual que hicimos allí, la fila del elemento se configurará en b4, luego cargaremos los datos del elemento. Esto es básicamente un reverso exacto de lo que hicimos cuando lo guardamos en este caso, estamos tomando el elemento la actualización de la base de datos de elementos en función de lo que esté en esos rangos; en este caso, estamos actualizando los rangos en función de lo que esté en la base de datos de elementos, así que eso es todo lo que tenemos que hacer, solo ejecutar ese ciclo y simplemente ejecutar todo lo que vamos a ser hacer es simplemente lo que sea que esté ubicado en esa fila y recorrer todos estos trayendo toda esa información completando nuestro formulario aquí, bien, ahora que tenemos eso podemos continuar dentro de nuestro código si b1 necesito determinar qué pestaña se ha seleccionado si b1 es igual a 4, luego muestra la imagen correcta, quiero asegurarme de que vamos a ejecutar la macro para mostrar la otra imagen, pero solo quiero ejecutar esa macro si actualmente es b4 si actualmente hemos seleccionado genothro si se cargan algo aquí no quiero mostrar esa foto e excepto a menos que seleccionemos que quiero asegurarme de que realmente estamos seleccionando eso, así que lo hacemos un poco más tarde, así que queremos asegurarnos de que lo estamos mostrando, pero solo si se selecciona una pestaña general, pero también lo que Lo que quiero hacer es saber si h5 es un grupo de montaje. Vamos a hacer algunas cosas, pero solo lo haremos si es un montaje. Estas son las cosas que solo haremos para el montaje. lo que vamos a hacer es cargar todos esos elementos correctamente si se trata de un ensamblaje, debemos asegurarnos de cargar esos elementos en cómo lo haremos bien, lo que voy a hacer es simplemente ejecute un filtro avanzado y ese filtro avanzado se basará en la identificación del elemento, por lo que nuevamente dentro del ensamblaje, lo que quiero hacer es ejecutar un criterio, un filtro avanzado basado en todos estos elementos basados ​​​​en una identificación simple ahora esta identificación es igual a b3, nuestro criterio está establecido, por lo que lo que sea que esté en b3 se establecerá, entonces lo que quiero hacer es extraer solo esos elementos para usted r ID de elemento, que es este aquí y quiero traerlos aquí, luego quiero tomar estos datos y quiero traerlos directamente aquí dentro de nuestros elementos de ensamblaje, trayendo todo aquí, así que lo hacemos con las siguientes líneas de código por lo tanto, la última fila de ensamblaje será para ejecutar nuestra base de datos de ensamblaje si la última es inferior a tres, lo que significa que no tenemos elementos en la base de datos de ensamblaje, por lo que no hay razón para continuar, esos no irán a ningún elemento suponiendo que lo hagamos. lo que queremos hacer es mostrar ese botón de expansión, sabemos que estamos en el ensamblaje, sabemos que tenemos que mostrar ese botón, este es el botón de expansión, este de aquí se llama botón de expansión, quiero mostrar que la macro que está vinculado a este botón permitirá al usuario mostrar esos elementos como parte de ese ensamblaje para que podamos mostrar que el ensamblaje luego vamos a ejecutar nuestro filtro avanzado la base de datos del ensamblaje basada en a2 a e que es esto aquí a2 hasta el final e asegurándose de que estemos ha Tenemos nuestros criterios de g2 a g3 y queremos que esos resultados aparezcan de i2 a l2, así que eso es justo lo que hacemos aquí dentro del filtro avanzado . lo que quiero hacer es determinar la última fila de nuestros resultados, en este caso, la última fila es 12. Quiero poner eso en una variable si la última fila es menor que tres, por supuesto, no podemos continuar, así que quiero para poner todo eso en una variable aquí, de modo que el último resultado de esos menos de tres salga del sub, estamos colocando esa última fila de resultados en función de lo que esté en la columna i9, está bien, entonces lo que vamos a hacer es asumir que tenemos datos correctos hay más de tres, vamos a ejecutar un ciclo desde tres hasta la última fila y todo lo que voy a hacer es determinar la fila de elementos en función de k, es por eso que esa fila de elementos que es tan importante k aquí 36 37 está directamente relacionada sabemos exactamente qué fila reemplazar, entonces 36 37 38 tenemos que tirar de esa fila para extraerla ide nuestra asamblea aquí bien, entonces necesitamos acelerar y luego también quiero hacer es tomar el nombre, tomar la cantidad y poner la fila. No pongo toda esta información y quiero ponerla directamente aquí, así que no solo ahí sino también quiero poner la fila de la base de datos dentro de la columna r y quiero poner esa información aquí para que podamos hacerlo con solo las siguientes líneas de código, la fila del elemento que sabemos comenzará desde e, por lo que e tomará nuestro elemento nombre g tomará nuestra cantidad requerida y r vamos a actualizar con esa fila de la base de datos, así que solo esas tres líneas de código es todo lo que tenemos que hacer eso es todo lo que tenemos que hacer y luego, por supuesto, vamos a todos sabemos que es un elemento existente, por lo que nos aseguraremos de ocultar ese nuevo grupo de elementos y nos aseguraremos de mostrar el grupo de átomos existente. Cancelar nuevo es muy simple. Recuerde todo lo que debemos hacer. es que vamos a ejecutar un evento de cambio en ese momento, ese evento de cambio se cargará, así que acabamos de repasar cómo añádalo, pero ¿cómo sabemos cómo activarlo? Activamos que cuando hay un cambio en i3, cuando hay un cambio en i3, ejecutamos la carga de la macro correctamente, así que todo lo que tenemos que hacer es simplemente hacer clic aquí y ejecutará esa macro. cambiar ese i3 hizo eso y eso es, por supuesto, un evento de cambio en el que realmente ejecutamos esta carga de elementos aquí, así que cuando entramos en los elementos y miramos en la parte superior y vemos que aquí está nuestro evento de cambio ahora estamos enfocados en un solo cambio i3 si el usuario hace que cambie el i3 y queremos asegurarnos de que i3 no esté vacío, si no lo está, entonces lo que vamos a hacer es configurar d3, aquí está el rango, vamos a seleccionar que estamos Vamos, queremos asegurarnos de que seleccionamos la pestaña de entrada general justo cuando selecciono si estoy aquí y quiero cargar un elemento aquí, volvamos aquí, está bien si estamos en el ensamblaje correcto y selecciono otro elemento. queremos asegurarnos de que la información general se seleccione automáticamente, observe cómo sucedió eso, así que lo primero que queremos hacer es seleccionar ct d3 eso va a configurar la pestaña de entrada general lo siguiente que quiero hacer es poner esa identificación, lo que sea que esté en b2, ¿cómo obtenemos esa identificación de b2, qué hay en b2, es la identificación del nombre del elemento, así que cuando ponemos un el nombre del elemento aquí si pausamos el código que va a aparecer el nombre del elemento sucede muy rápido porque borro esto pero verás básicamente vamos a pausarlo para que puedas ver exactamente cómo sucede eso antes de que haga eso y entonces cuando verifico aquí, ahora vemos, hagamos una pausa, ahora vemos que la identificación del nombre del elemento se basa en esto, así que tenemos la identificación, vamos a extraer ese número de identificación, quiero extraer ese número de identificación usando una fórmula que estamos vamos a indexar esa identificación de elemento, vamos a ejecutar una coincidencia basada en el nombre de un elemento y el rango con nombre en función de los nombres de los elementos basados ​​​​en i3, queremos una coincidencia exacta y quiero llamarlos, así que lo que quiero hacer es quiero extraiga cuál es la identificación del artículo de este tocador de 50 pulgadas, quiero saber la identificación del artículo, así que miro en el artículo, sé que la identificación del artículo es una que hemos ext. ractué y lo puse directamente dentro de b2 una vez que tengo ese valor si tomo ese valor que está en b2 y lo coloco directamente dentro de b3 que va a generar esta fila así que eso es todo lo que hago dentro del código así que si continuamos con el código b3 tomará la identificación del elemento, así que puedo poner una identificación del elemento, está bien, así que lo eliminará, así que si continuamos con eso y luego ejecutamos la macro, la carga que carga eso, eso es todo, eso es todo lo que tenemos que hacer y eso la macro también borra lo que haya aquí, borra esto, esto se lleva a cabo automáticamente en función del error si está bien, así que vemos cómo cargarlo, de modo que cancelar nuevo, que vamos a repasar a continuación, es algo similar, todo lo que vamos a hacer lo que estoy haciendo es simplemente cargar el primero disponible, cualquier cosa, así que cuando estoy agregando nuevo y quiero cancelar esto, quiero cargar el primero disponible, ¿dónde está el primero disponible? Está ubicado directamente aquí dentro de b4, por lo que es el primero disponible. eso solo se va a cargar en algún valor de otros simuladores, así que solo tenemos que Ejecute una verificación dentro de Cancelar nuevo, que está justo aquí, macros de elementos aquí y luego, Cancelar noticias aquí . para hacerlo, lo carga automáticamente, colóquelo en su nombre, está bien, lo último es eliminar relativamente simple, todo lo que debemos hacer es asegurarnos de que el usuario quiera eliminar sí o no, entonces si no lo saben, dicen que no luego salga de esto asumiendo que lo hacen, queremos asegurarnos de que b4 contenga una fila si no le permite al usuario saber seleccionar la fila correcta si lo hace, lo pondremos en una variable y luego lo que estamos lo que va a hacer es la fila del elemento de la base de datos de elementos y el elemento de dos puntos y eliminarlo. Ejecutará la macro Agregar nueva y le informará al usuario que se eliminó . Básicamente, algunas macros para repasar en esto, no demasiadas, pero esta es donde se pone realmente muy interesante, así que repasemos esto, tenemos un ensamblaje, sigamos adelante y carguemos uno de nuestros ensamblajes, tomaremos el ensamblaje de la computadora aquí y quiero cargarlo, así que básicamente lo que quiero lo que hago aquí es que quiero saber algunas cosas si voy a construir las computadoras, quiero saber cuántas podemos construir, así que quiero hacer clic en ensamblar, que las va a construir, tengo un máximo que, por supuesto, ahora mismo tengo un total ensamblado y tengo cinco disponibles para construir lo repasamos brevemente ¿por qué tengo solo cinco para construir bien porque necesito saber cuál es el número máximo que puedo construir si tengo si tengo hay un total de 10 ram ddr en stock y cada computadora usa dos. Sé que tengo un máximo de cinco para construir, pero ¿cómo sé eso? ¿Cómo sé que son cinco? Bueno, podemos usar un poco de ayuda. columna para hacer eso, así que echemos un vistazo aquí dentro de la columna t, tenemos algo llamado disponible para compilar, así que disponible para compilar i Primero necesito saber cuántos están disponibles. No quiero que esto se use para artículos de tipo de servicio, así que también necesito saber cuál es el tipo de artículo, así que vamos a ejecutar un índice aquí. Llamemos a este tipo de artículo aquí. y quiero asegurarme de que el tipo de artículo no sea un servicio. Solo voy a usar esto para el artículo si el tipo de artículo es un servicio, como lo sería. Carguemos otro artículo. Aquí tenemos nuestro baño. Este está incluido . el juego de baño y tocador incluía algo de mano de obra, así que pongamos eso, usémoslo como muestra, así que tenga en cuenta que tenemos un artículo de servicio aquí, así que quiero asegurarme de que si es un artículo de servicio no lo incluimos, así que lo que quiero sé cuántos disponibles para construir, así que vemos que está vacío aquí, así que, por ejemplo, aquí, echemos un vistazo adentro, aquí tenemos dos ensamblados, no tenemos ninguno disponible para construir, bueno, volvamos a la otra parte porque tenemos algunos disponibles para construir aquí el conjunto de computadora completo así, está bien, aquí adentro, quiero hacerlo porque quiero enfatizar bien este de aquí, así que sabemos que si tenemos 10 partes totales de ddrm en stock y necesitamos el dos por ciento, sabemos que tenemos, así que todo lo que tenemos que hacer es dividir la cantidad en stock dividida por el número requerido. sabemos que tenemos un límite de cinco, así que sabemos que cinco, sin embargo, este que vamos a usar tenemos fuente de alimentación, tenemos 10 en stock y solo necesitamos uno, así que este podemos construir 10 pero lo que queremos saber es el número más bajo cuál es el número más bajo entiendes que es muy importante que entendamos porque el número más bajo va a ser el número máximo que podemos construir así que vamos a poner todo eso dentro una columna aquí, por ejemplo aquí, si hay un error si u36 es servicio, simplemente muestre vacío porque no va a ser un beneficio para los artículos de servicio, no hay necesidad de almacenar artículos de servicio, no hay inventario en artículos de tipo de servicio, es mano de obra así que básicamente es j36 dividido por g36 nuevamente j36 dividido por g36 así que sabemos que si tenemos 10, podemos construir 10 computadoras en base a eso, sin embargo , si lo estamos construyendo bien, sabemos que queremos el límite, así que vamos a ejecutar esto hasta el final, por ejemplo, este siete aquí, echemos un vistazo a que solo tenemos siete en stock y tenemos un monitor negro, así que solo tenemos siete existencias, tenemos un límite de siete, por lo que no podemos construir diez computadoras porque solo tenemos siete monitores. bien, así que ahora siete es el máximo, pero ¿qué tal aquí? Mire esto, por supuesto, este artículo aquí es nuestro ram, tenemos 10 en stock, pero necesitamos dos por computadora, así que nuevamente, el máximo que podríamos construir sería cinco, ¿verdad? entonces, el máximo que podemos construir es básicamente el número más bajo, así que todo lo que tenemos que hacer es ejecutar una fórmula, necesitamos buscar el número más bajo, en este caso, el número más bajo es cinco, cinco es el número máximo de computadoras que podemos construir porque ahora solo tenemos un número limitado de ram si tuviéramos que aumentar el número de ram que teníamos podríamos construir más a la derecha o si tuviéramos que disminuir el número a la derecha si solo usáramos uno por computadora entonces eso disminuiría y luego podemos aumentarlo, entonces verán, esto iría a 10, podríamos construir 10 de esos porque solo necesitamos uno por computadora para que, en función del número utilizado por ensamblaje, podamos tenerlo, así que lo que quiero hacer es necesito una fórmula, necesito mirar hasta aquí y quiero saber el número mínimo de valor ese mínimo es 5 Si sé que el mínimo es 5 , ese es el número máximo de computadoras que podemos construir, por lo que el disponible para construir aquí es simplemente el mínimo de t36 a t58, ahí es donde tenemos nuestro problema ahora, si quiero ensamblar nuevamente, tenemos disponibilidad si quiero el símbolo 6 tenemos un problema aquí porque no podemos ensamblar 6. entonces vamos a usar algún formato condicional si entramos en el formato condicional es una regla relativamente simple todo lo que necesitamos hacer es asegurarnos que si m39 es mayor editemos esa regla m39 es mayor th un 38 color este rojo que le dará al usuario esta indicación visual de que hay un problema, pero si queremos ensamblar cuatro no hay problema, así que eso es lo que vamos a hacer, así que lo primero que queremos hacer es asegurarnos de que por lo tanto, un artículo para ensamblar es menor o igual que los que están disponibles para construir y conocemos los disponibles para construir porque tenemos todos los artículos aquí, así que esa columna nos ayudará allí, se llama la construcción de ensamblaje que es el mac al que vamos y lo guiaremos por el resto ahora mismo, así que lo primero que quiero hacer es, por supuesto, debemos asegurarnos de que m39 si es mayor que m38 nuevamente es dos pero el usuario seleccionó demasiados para construir, esta es otra verificación, queremos asegurarnos de que no puedan construir seis correctamente si solo hay cinco compilaciones, así que si m39 es mayor que m38, hágales saber y eso es lo que hacemos en el primera línea de código si m39 es mayor, asegúrese de que los elementos estén configurados para construir quanti lazos menores o iguales a cualquiera que sea ese número en m38, salga del sub, asegúrese de que el usuario realmente baje el número, está bien, lo que quiero hacer es obtener esa fila de la base de datos de ensamblaje que se encuentra en b4, esta vez es la fila de la base de datos de ensamblaje quiero saber cuál es la base de datos para esa ubicación correcta quiero saber aquí dentro b4 nos dirá esa fila quiero actualizar eso dentro si hacemos clic en el general veremos que está en b4 así que quiero saber que al poner eso en una variable quiero saber la cantidad de construcción ubicada en m39 la cantidad que necesitaremos para construir la última fila de elementos basada en e15 vamos a tener que recorrer todos estos elementos quiero saber el último elemento la fila en este caso es 45, por lo que vamos a poner eso en una variable si, por alguna razón, el último elemento fue inferior a 37, no hay elementos, por lo que debemos asegurarnos de que tenga al menos dos elementos correctos Quiero asegurarme dos elementos 36 si un elemento no es realmente un ensamblaje derecho ensambla dos o más elementos así que queremos asegurarnos de que la última fila sea al menos 37 o superior, así que lo hacemos aquí si la última fila es inferior a 37, asegúrese de tener al menos dos elementos para construir su ensamblaje ahora vamos a ejecutar un bucle desde la primera fila 36 hasta la última fila de elementos lo primero que quiero extraer extraer esa fila de la base de datos de elementos conseguirlo aquí estos son los datos de elementos que se encuentran en s esa es la fila de la base de datos de elementos esta es la base de datos de elementos porque si yo voy a estar actualizando esas cantidades actualizando esas cantidades disponibles o la cantidad en existencia necesito saber en qué fila se encuentra ese artículo está ubicado en la columna s así que cuando hacemos clic aquí y vamos hasta el final echamos un vistazo a la columna Cuando vemos que esta es la fila de la base de datos de elementos que vamos a usar para obtener ese extracto, vamos a usar la fórmula de coincidencia que vamos a basar en lo que hay en e36, que es el nombre del elemento y vamos a ejecute la coincidencia contra ese rango con nombre y, por supuesto, queremos 3 porque queremos la fila exacta en la que se encuentra on Quiero esa fila que es la base de datos de artículos, por lo que está ubicada en la fila 14 o la fila 15. Quiero esa fila aquí, así que lo que queremos hacer es extraerla y ponerla dentro de una variable que se llamará fila de la base de datos de artículos i también quiero saber la cantidad requerida que se ubicará en la columna g extrayéndola en una variable aquí sabemos que vamos a requerir aquí en este caso la columna g cuántos se requieren para construirlo porque quiero construir si lo sé que voy a necesitar dos ram ddr y sé que vamos a construir cuatro, entonces necesito deducir ocho, actualmente tenemos diez, pero sé que necesito deducir ocho del inventario actual dos por cuatro es ocho y entonces menos diez van a ser dos, así que eso nos dejará con 2 allí mismo, de acuerdo, entonces necesitamos obtener eso dentro de la cantidad requerida dentro de una variable si usted y las filas del artículo no son iguales al servicio, ¿verdad ? Quiero asegurarme de que no estoy cambiando la búsqueda, quiero asegurarme de que no esté reparada , entonces suponiendo que sea correcto, estamos buscando recordar este tipo de servicio al que llama mu queremos asegurarnos de que no sea un artículo de servicio siempre que no lo sea, entonces podemos deducir la cantidad para que podamos hacer eso aquí , entonces la base de datos de artículos mm es donde están ubicados si vamos a la base de datos de artículos, vamos a la columna m , vemos que esa es nuestra cantidad, es que vamos a deducir cualquiera que sea el valor actual , vamos a restar básicamente el número de artículos multiplicado por la cantidad ensamblada entonces, en este caso, 2 veces 48 vamos a restar lo que haya allí menos 8. Eso es exactamente lo que hacemos en esta línea de código m es igual a lo que esté actualmente ubicado aquí menos aquí la cantidad requerida multiplicada por la cantidad construida que voy a restar lo que sea directamente del inventario y eso es todo lo que hacemos allí, está bien, y luego también lo que quiero hacer es aumentar la factura si estamos aumentando si soy crea si estoy agregando cuatro de estas bien quiero asegurarme de que digamos nuestro quan actual La cantidad disponible de este artículo en particular es 10. Si estoy construyendo cuatro, quiero asegurarme de aumentarla en cuatro, aumentando esta cantidad . la mano aquí es 10. Entonces , si construyo, quiero asegurarme de que suba a 14, así que si hago clic en eso, podemos hacerlo aquí mismo. allí, además de la cantidad de construcción, estamos aumentando esto, entonces, por supuesto, vamos a despejar m39, ya lo hemos hecho, así que solo queremos despejar, ya lo hemos construido ahora, así que podemos despejar lo que esté ubicado en m39 despejando esa cantidad de compilación y luego también lo que quiero hacer es actualizar esta cantidad correctamente si ahora he creado si tenemos 10 antes y ahora tenemos 14 quiero asegurarme de que estamos actualizando j11 con ese nuevo cantidad por lo que j11 es igual a lo que sea que esté en m37 por lo que es la nueva cantidad correcta m37 también asume o tu nueva cantidad porque ¿por qué se actualizó? Recuerda que se actualizó a 14. Te guiaré a través de esto en un segundo , así que una vez que se actualice aquí también lo hace porque este total ensamblado aquí es igual a nosotros. simplemente estoy indexando el artículo en stock. Este es un rango con nombre llamado artículo en stock. Quiero ejecutar una coincidencia, así que básicamente vamos a repasar esa fórmula. administrador de nombres. Salgamos de allí. solo el rango de nombre para esa única columna que hay cantidad de artículos y existencias aquí, así que básicamente voy a extraer ese 10 basado en una coincidencia basada en lo que esté en b3 y la identificación del artículo, así que esto se actualizará automáticamente 14. quiero para tomar este 14 y quiero ir a colocarlo directamente aquí, así que eso es todo lo que haremos, así que cuando haga clic en ensamblar elementos, simplemente actualizará esto a 14, lo cambiará a 14 y va a cambiar todas esas acciones, todas esas acciones tienen reducido en ddr y ahora solo tenemos uno para construir ¿por qué solo tenemos uno para construir porque lo acabamos de construir correctamente? solo nos quedan dos ddr más, así que solo podemos construir una computadora más y eso es todo, el cuadro de mensaje derecho f5 tiene se ha construido correctamente, solo necesitamos ver cuántos cuadros de mensaje hay en los ensamblajes f5, cómo se puede construir, así que solo necesitamos una marca de mensaje, eso es todo lo que necesitamos hacer para ensamblar, pero ¿y si queremos desmontarlo? También podemos desmontarlo ahora hemos ensamblado 14 pero si quiero tomar y desensamblar puedo ponerlo aquí nuevamente no podemos desensamblar más de la cantidad que tenemos tenemos un formato condicional la misma regla que el formato condicional es por supuesto si m40 es mayor que lo que se encuentra dentro de m37, luego muéstrelo en rojo y si trato de desmontarlo, asegúrese de que el conjunto del desmontaje sea menor o igual a 14, no podemos desmontar más de lo que tenemos, pero si quiero desmontar digamos dos de ellos puedo hacer eso ingenio Si hay un problema, entonces, ¿cómo lo hacemos bien? Simplemente es lo mismo , pero es simplemente un reverso. Lo primero que queremos hacer es verificar nuevamente para asegurarnos de que no estamos desarmando más de lo que se ha creado, así que si m40 es mayor que m37 entonces, por favor, asegúrese de que el cuadro de mensaje que acaba de ver para establecer el diciembre es menor o igual a m37, por lo que queremos asegurarnos de que no podemos desmontar más que nuestro examen, entonces lo que queremos hacer es lo mismo vamos a tirar de esa fila de ensamblaje nuevamente la bobina de desensamblaje lo llamaremos la calidad de desensamblaje se basa en m40 necesitamos rastrear este quiero saber cuántos m40 estamos desarmando así que esa será la cantidad o disco desensamblado cantidad el último elemento hermano nuevamente, nos aseguraremos de que estamos ejecutando un ciclo, asegúrese de tener al menos dos elementos para ejecutar ese ciclo nuevamente, comenzando en 36, la fila de la base de datos del elemento ubicada en s, necesitamos actualizar eso fecha del elemento esta vez vamos a aumentar la it em datos correcto si estamos desarmando si estoy desarmando a voy a este caso voy a aumentar esto en ocho correcto dos en este caso correcto sabemos que estamos haciendo dos computadoras si la cantidad actual es dos, la actualización será cuatro, así que serán seis si agregamos la cantidad en existencia si desarmo dos computadoras, ¿ verdad? Voy a tomar esos dos carneros de cada computadora. Voy a aumentar nuestras cantidades en cuatro, por lo que serán seis si lo hago por seis, está bien, entonces podríamos hacer eso, por lo que la cantidad requerida se basará en g. la cantidad actual disponible dentro de m está dentro de m cualquiera que sea la cantidad actual disponible en este caso dos o lo que sea aquí están nuestros carneros dos quiero aumentar esa cantidad entonces y esta vez simplemente vamos a igualar este caso es va a ser m o cualquiera que sea el valor actual en este caso más la cantidad tim es esta cantidad que aumentará la construcción total y esto se vuelve así que vamos a hacer eso para cada artículo y también lo que queremos hacer en este caso, estamos deduciendo que estamos restando de nuestro ensamblaje, ¿verdad ? si estamos desarmando un ensamblaje específico, vamos a deducir correctamente, así que si echamos un vistazo dentro de adam davis y tengo 14 computadoras y desarmo dos, quiero asegurarme de que esto llegue a 12. entonces necesitamos para deducir lo que haya allí, así que en este caso m y la demostración es igual a m menos la cantidad desmontada, restando eso nuevamente, aclarando este caso m40 nuevamente, actualizaremos la cantidad disponible dentro de j11 y estableceremos una distancia, así que nuevamente si ejecuto este código aquí y desensamblo dos aquí vamos a decir que se han desarmado dos equipos completos de computadora bien haciendo clic en bien vemos que nuestro ram ahora se actualizó a seis echamos un vistazo a nuestra base de datos de elementos ahora a 12 a la derecha hemos aumentado a 12. miramos aquí en la información general lo vemos ahora son 12. nuestra cantidad ahora se ha actualizado, ahora los hemos desarmado genial, ahora las dos últimas macros que quiero mostrarles, la última macro realmente es esencialmente simplemente esta expandida, así que en este caso, ¿qué quiero hacer? Básicamente, quiero mostrar los componentes de este ensamblaje. Quiero tomar las imágenes. Quiero mostrarlas y quiero mostrarlas al menos, sin importar cuántas filas aparezcan y, en general, mostrarlas. Podemos aumentar esto y aumentar esto, así que eso es todo. quiero hacer ahora conocemos el elemento de ensamblaje, así que todo lo que tenemos que hacer es recorrer estos elementos, encontrar la imagen correcta, sabemos que la imagen se encuentra en la base de datos de elementos , sabemos que la fila de la base de datos de elementos se encuentra aquí, así que tenemos el fila de la base de datos de elementos sé si conozco la fila y sé que la imagen se ubicará dentro de la columna l, entonces todo lo que necesitamos es probar en esta imagen quiero tener una posición izquierda inicial quiero tener una posición superior inicial aquí y quiero entonces quiero moverme a la derecha d entonces llego a cierto punto, digamos más allá , si hay algo, va a cualquier lugar más allá de quiero soltar la fila y continuar bien, entonces, ¿cómo lo hacemos bien? Esta es una macro relativamente simple que vamos a repasar ahora mismo primero. lo que tenemos que hacer es que vamos a necesitar un conector, un conector de muestra, observe que estamos usando conectores aquí y los acabo de conectar básicamente para que proporcione una buena conexión uniforme para que podamos ver que el bucle y luego quiero que sepa que tiene el plus y lo muestra, por lo que necesitamos un conector de muestra que se llamará muestra de conector. También quiero un cuadro de texto porque quiero mostrar no solo el nombre sino también cuántos. Los componentes estaban aquí, un ventilador, esto y estos dos gigabytes de RAM. Quiero mostrar todo eso aquí. Entonces, ¿cómo lo hacemos bien? Podemos usar el cuadro de texto de muestra que hemos dicho, así que en realidad podríamos cambiar el texto en esto para hacerlo un poco más simple se llama texto de muestra texto de muestra porque entonces no importa ter porque se cambia bien, así que ahora que tenemos un cuadro de texto de muestra, lo primero que queremos hacer es asegurarnos de haberles dado un nombre específico como lo repasamos antes llamado selección de ensamblaje y asegurándonos de que nuestras muestras no incluyan eso, no incluyan eso porque cuando eliminamos todo lo que no queremos eliminar nuestras muestras, son nuestras muestras las que vamos a duplicar para crear esto, así que vamos a haga eso para que el ensamblaje expanda esta es la macro que está vinculada a este botón aquí mismo este botón más si hacemos clic en asignar macro vemos que es este ensamblaje de macro expandir así que cuando entramos en esta macro lo primero que queremos hacer es expandirla queremos asegurarnos de haber eliminado cada uno en caso de que haya algo que no quieran eliminar todo lo demás, así que nuevamente vamos a ejecutar el mismo ciclo que hemos ejecutado antes de asegurarnos de que sea algo con una imagen de ensamblaje lo voy a borrar lo siguiente lo que quiero hacer es poner la foto ture carpeta dentro de una variable tal como lo hicimos antes y quiero establecer la fila del último elemento esta vez estamos usando una forma diferente de ejecutar el último elemento ¿por qué? porque a menudo se ocultará si está oculto, ¿verdad? seguro que va a ser un poco difícil darse cuenta de que esas columnas están ocultas, es más difícil para Excel encontrar la última fila en este caso 45 si esas filas están ocultas o las columnas están ocultas, así que vamos a usar Voy a usar contar a en este caso voy a usar contar a todo el camino desde contar a lo mismo que usaríamos si estuviéramos usando dentro de una fórmula contar a todo el camino desde e 36 hasta e 58 así que estamos voy a usar la función contar una para que podamos usar la función de la hoja de trabajo de la aplicación contar un rango e 36 a e está bien y luego probablemente debería poner los elementos aquí me gusta poner eso aquí por si acaso mejor está bien así que e36 d58 y luego quiero agregar 35 ¿por qué estoy agregando 35 porque si cuento tres elementos quiero asegurarme de que estamos comenzando en la fila? 36, así que agregando eso, nos aseguraremos de que podamos comenzar de nuevo porque quiero la última fila si debajo de la última fila hay 45 y contamos un total de 10 , quiero asegurarme de que lo estamos agregando bien, así que cuando asegúrese de contar en este caso 11. Quiero asegurarme de que tuviéramos esa fila 35 en particular para que podamos llegar a 46 correctamente, así que me aseguraré de que 45 disculpe, la última fila es 45, ahí vamos, así que contamos 10. Tengo 35 que nos darán 45. Si la última fila es menor que 37, entonces x de la derecha secundaria no hay elementos que no podamos continuar . Lo primero que quiero hacer es establecer una posición inicial e izquierda para que podemos tener una posición inicial de inicio izquierdo, de hecho, voy a poner la posición izquierda, esa misma posición izquierda en dos variables, inicio izquierdo, este siempre lo hará, nunca cambiará, esto nos ayudará a la posición izquierda, esto se actualizará en consecuencia. la posición izquierda podría así que quiero dos posiciones izquierdas diferentes derecha quiero la posición inicial que nunca cambiará b Porque nos ayudará a colocarlos completamente a la izquierda, pero la posición de la izquierda cambiará de aquí a aquí a medida que crecemos, la posición de la izquierda, uno de esos va a crecer, uno de esos va a permanecer siempre igual, eso es por qué lo estoy poniendo en dos variables diferentes aquí, la posición superior se basará en e17 en la posición superior que está justo aquí, esta celda aquí es nuestra parte superior es nuestra posición superior izquierda y nuestra posición superior superior está bien, entonces tenemos tengo ambas posiciones a la izquierda la imagen a la que vamos quiero saber en qué fila estamos a la derecha a medida que agregamos filas fila uno fila dos quiero hacer un seguimiento de en qué fila estamos, así que vamos a comience en uno ahora lo que vamos a hacer es prepararnos para ejecutar nuestro ciclo para que la fila de elementos sea igual a 36 hasta la última fila de elementos y vamos a configurar esa base de datos de elementos recordar esa base de datos de elementos es muy importante para que podamos extraer el nombre de la imagen, de modo que la columna s contenga eso y será la fila de la base de datos de elementos nuestra pi El archivo de imagen nuevamente se ubicará en la carpeta de imágenes. Ya hemos definido una nueva variable que hace una barra invertida en la base de datos de elementos y recuerda que contiene esa carpeta de imágenes. Él elige la columna de su nombre y la contiene si conozco la fila y la columna que Sé que puedo extraer ese nombre. Necesito ese nombre porque es ese nombre con el que vamos a poder construir esa ruta de archivo completa usando eso, así que una vez que tengamos esa ruta de archivo de imagen, esa ruta completa una vez que tengamos eso. necesita verificar para asegurarse de que sea preciso usando la función de directorio el archivo de imagen directorio vb si está vacío, vaya al siguiente elemento vamos a omitir hasta aquí e ir al siguiente elemento nada más podemos hacerlo por alguna razón tenemos una ruta imprecisa suponiendo que la ruta es correcta y podemos hacer podemos hacer algunas cosas bien entonces lo primero que queremos hacer es quiero crear esa imagen imágenes vamos a insertar esa imagen basado en esa ruta de imagen y vamos a dar es un nombre específico para la imagen de ensamblaje y la fila del elemento. Esto solo le da un nombre único y es más fácil trabajar con él. Tenemos un nombre único . Esa fila del elemento que vamos a repetir para que sepamos cada imagen que tenemos. una imagen y fila de ensamblaje de nombre único ahora podemos trabajar con eso, lo primero que haré es colocar esa posición izquierda en función de la izquierda, la primera, esa posición superior y quiero bloquear esa relación de aspecto verdadera y Quiero establecer un ancho específico de 60. Recuerda que primero estoy bloqueando esa relación de aspecto antes de establecer el ancho que asegurará que la imagen no se tuerza. Me aseguraré de que la relación de aspecto siga siendo correcta. eso coloca la imagen y ajusta el tamaño de la imagen exactamente donde la queremos así que hemos terminado con la imagen pero quiero hacer algunas otras cosas quiero poner un conector aquí quiero poner ese conector crear este conector quiero para tomar esta conexión del conector quiero duplicarlo y luego lo que Lo que quiero hacer es configurarlo en función de una posición específica en función de lo que quiero conectar la parte superior de ese conector al botón de reducción. Quiero colocar los dos inferiores contra esa imagen en una posición específica ahora que estos conectores han sido posicionado esta es la posición uno esta posición dos esta es la posición tres creo que en la imagen aquí otra vez lo mismo esta es la posición uno dos tres cuatro creo que quiero colocarlo directamente desde la posición tres esa posición superior y luego en la posición uno allí entonces podemos hacer exactamente eso con ese conector, lo primero que vamos a hacer es duplicar nuestro conector de muestra aquí y luego vamos a decir una imagen de muestra, le estamos dando un nombre específico usando esa fila de elementos pero este nombre se llama nuevamente usando ese texto único que podemos eliminar fácilmente para ensamblar la imagen, pero esta vez estamos agregando un conector con, por lo que le damos un nombre ahora con ese conector específico, vamos a establecer un formato específico si la fila de la imagen es igual a 1. ahora yo quiero establecer un aviso un poco diferente. Tengo un conector aquí si la fila es 2 justo cuando hago la fila. No quiero configurar esto hasta aquí . Se ve un poco extraño, así que no No lo quiero en la segunda fila, solo quiero hacerlo aquí, solo la primera fila quiero establecer aquí, así que observe que hay una diferenciación entre las filas si la fila de la imagen es igual a uno, la fila superior comienza a conectar el botón de reducción de forma esa posición tres posiciones tres recuerda que esta es nuestra palabra la estamos conectando al botón de contracción conectándola a la posición tres uno dos tres conectándola a esa posición tres entonces esa es la primera ahí es donde vamos a comenzar bien y qué más recordaremos no es una fila, veamos la parte superior, coloquemos esta fila superior, la fila superior y esto es, veamos todas las demás filas, todas las demás filas en otras filas . voy a hacer eso en un segundo, que es esta imagen de texto aquí mismo, quiero configurarlo en esta imagen si sé bien que este es el conector 44 correcto y sé que este es el 36 correcto, eso es una diferencia de 8, así que quiero restar 8 de ese derecho, entonces, ¿cómo lo hacemos ? lo sé porque simplemente estamos sumando aquí estamos sumando 9 aquí a la derecha 9 así que estamos restando 9 imágenes entonces sabemos que la diferencia es ocho entonces la diferencia es ocho entonces la fila de elementos es menos ocho filas de elementos básicamente lo que quiero hacer es comenzar la conexión esto cuando lleguemos a la segunda fila comenzar la desconexión en cualquier cuadro de texto que esté arriba aquí, así que probablemente haga ese cuadro de texto un poco más grande también está bien, así que eso es todo lo que hacemos, de lo contrario, el conector final permanece igual sin importar qué el conector final es simplemente la primera posición del conector final esta es la conexión final aquí este es el final va a ser esa posición 1 de esa imagen posición 2 posición 3 posición 4. queremos la posición 1. así que es la posición 1 aquí de la imagen de montaje, así que eso es todo Lo que tenemos que hacer para ejecutar ese conector ahora lo que tenemos que hacer es crear ese cuadro de texto, ese cuadro de texto aquí, simplemente duplicaremos este cuadro de texto aquí, probablemente lo haremos un poco más grande aquí, en la tercera fila, pero básicamente si cambiamos esto. cambiará, así que si agrego un poco más grande, será más grande, pero lo mantuvimos igual, entonces lo que queremos hacer es crear un archivo de texto, así que duplique este cuadro de texto existente y qué quiero poner dentro del cuadro de texto quiero tomar cualquiera que sea el nombre ubicado en ei quiero tomar la cantidad lo que sea que esté ubicado en gi quiero combinarlos para crear ese cuadro de texto y quiero poner ese número primero y luego quiero poner un guión de hecho para ejemplo, quiero poner un número, luego no pondré un guión, luego quiero poner el nombre allí, así que eso es lo que hacemos aquí, así que lo primero es poner ese texto de ensamblaje dentro de una cadena , será g right cuál es nuestro número o cantidad dentro de g cantidad más el nombre que se encuentra en e y quiero poner un guión entre ellos que va a crear ese texto una vez que tengo ese texto dentro de una cadena puedo hacer formas cuadro de texto duplicar nuestra muestra aquí mismo darle un nombre específico otra vez imagen de ensamblaje pero esta vez estamos agregando texto en eso dando un nombre único usando la fila una vez que sé que podemos trabajar que la posición izquierda será la posición izquierda la posición superior sería la posición superior más 62 a la derecha quiero poner eso un poco más abajo a la derecha quiero ponerlo más abajo eso es 62, esta es una imagen un poco más grande, pero está bien, es suficiente, así que colóquelo directamente debajo para que pegue la parte superior si va a tener la misma posición superior para ser el mismo, no queremos lo mismo i quiero pegarlo debajo de eso, unos 62 píxeles debajo de eso y luego quiero asignar algo de texto a ese marco de texto marco de texto dos texto de rango de texto es igual a ese texto de ensamblaje agregar la cantidad y el nombre del elemento así es como nosotros eso es todo lo que tenemos que hacer con los dos y eso es todo es todo lo que tenemos que hacer y quiero actualizar eso, así que una vez que hacemos un bucle una vez que colocamos el primero, quiero actualizar la posición izquierda, así que quiero que esa posición izquierda se incremente y siga moviéndose hacia la izquierda siga moviéndose hacia la izquierda todo el camino hasta que lleguemos a cierto punto, bueno, qué cierto punto se basará en la posición izquierda de la columna l si voy más allá de la posición izquierda de la columna li quiero saltar una fila hacia abajo y quiero seguir haciéndolo sin embargo muchos elementos que tenemos, por lo que debemos verificar si la posición izquierda es mayor que l, la posición izquierda del valor de la columna, la fila no importa , entonces lo que queremos hacer es aumentar la posición superior, la posición superior será igual a lo que sea que sea la posición superior actual más 105. la posición izquierda nuevamente aquí es donde este comienzo izquierdo retrocedió vamos a ponerlo en la posición izquierda inicial es por eso que lo tenemos en dos variables porque este comienzo izquierdo nunca cambia, por lo que esta posición izquierda vuelve a la posición izquierda original n y la fila de la imagen aumenta, necesitamos saber la diferenciación de la fila de la imagen porque aquí o aquí los conectores cambian en función de eso, por lo que siempre queremos actualizar la fila de la imagen; de lo contrario , no es una fila nueva, entonces todo lo que tenemos que hacer es simplemente actualizar el posición izquierda posición izquierda más 90 derecha si quisieras que estuvieran más cerca, simplemente lo cambiarías seguro, así que si lo cambiamos, digamos que si hiciéramos ese 80 o algo así, estaría un poco más cerca, así que todo lo que tendríamos que hacer es solo reduzca esto y luego aumente esto y verá ahora que un poco ahora vemos que tenemos un poco diferente allí y tenemos una posición izquierda pero me gusta la forma en que lo tenemos porque es un poco diferente pero podemos agregar más aquí, creo que esto probablemente debería ser, por lo que probablemente deberíamos cambiar, así que ahora notamos que ahora es nueve, ahora ese número es nueve , así que probablemente podamos hacer que como una variable, observe la variable ocho o nueve. variable basada en cuántas imágenes Si mantenemos un conteo correcto si tenemos 10 aquí uno dos tres cuatro cinco seis siete ocho nueve nueve allí queremos restar nueve correcto, así que notamos que podemos hacer esa variable basada en eso, pero trabajaré el 90 parece basándonos en eso, eso es todo lo que tenemos que hacer ahora, el resto es el botón de reducción, la reducción es muy, muy simple, solo unas pocas líneas de código para el botón de reducción, por supuesto, esa es la macro que está vinculada a este botón justo aquí cuando reducirlo, todo lo que tenemos que hacer es ocultar, eliminar todas esas formas y simplemente hacerlo bien, ¿cómo vamos a hacerlo bien? Eso es relativamente simple, todo lo que tenemos que hacer es para cada nombre y dar forma a la imagen del conjunto si es mayor que cero, luego elimínelo como lo hicimos antes, quiero ocultar ese botón de reducción y quiero mostrar el botón de expansión, así que eso es lo que hacemos aquí dentro, lo encogemos u ocultamos simplemente en función de esto, de manera muy simple, así que son las dos macros que están asignados a eso muy bien wow esto ha sido un muy buena capacitación en esta capacitación, le mostré no solo cómo puede crear nuevos elementos, sino también cómo crear elementos de ensamblaje y también le mostraré cómo combinarlos y ensamblarlos en cantidad y desarmarlos junto con exactamente cómo puede mostrarlos en un pequeña cuadrícula agradable para que podamos saber exactamente qué se compone en nuestro ensamblaje y todo eso es parte de una increíble lista de materiales de capacitación si le gustan estas capacitaciones y desea obtener 200 de mis mejores libros de trabajo, puede hacerlo por solo 77 También incluiré los enlaces a continuación si desea ir más allá de esta capacitación y ver más actualizaciones y obtener sus ideas en estas aplicaciones. Estoy haciendo todo eso dentro de Patreon. Esta semana lo agregaremos. una factura y una orden de compra, así que asegúrese de registrarse. Hay muchas más cosas que suceden dentro de Patreon. Quiere convertirse en miembro. Solo unos pocos dólares al mes. Muy bien. Muchas gracias. Nos vemos la próxima semana. otra vez por no no olvides comentar suscríbete haz clic en el botón Me gusta y nos vemos la semana que viene

Noticias relacionadas