Aprenda a crear esta aplicación de alquiler de equipos de Excel desde cero

Aprenda a crear esta aplicación de alquiler de equipos de Excel desde cero

hola y bienvenido, soy Randy con Excel para autónomos y esta semana vamos a desarrollar una increíble aplicación de alquiler de equipos completa con imágenes de la fecha de entrada y salida del equipo. También tendremos botones nuevos y una ventana emergente increíble. [ __ ] calendario todo desde cero, todo desde el principio, así que no puedo esperar para mostrártelo, así que comencemos bien, muchas gracias por acompañarme hoy. Tengo otra aplicación increíble que quiero crear para ti ahora mismo. frente a usted hoy y esa será la solicitud de alquiler de equipos, como puede ver , estamos comenzando con una hoja absolutamente en blanco. Tengo algunas otras hojas con información . Vamos a repasar eso pronto, justo antes de comenzar si aún no te has suscrito. Me encantaría que lo hicieras. Tenemos más de 100 000 suscriptores que intentan llegar a los 200 000 suscriptores con tu ayuda, así que si aún no lo has hecho, creo estos videos todas las semanas para ti. gratis, así que voy a Siempre agradezco su patrocinio, su suscripción, así que si desea hacer clic en esa suscripción y no se olvide de las campanas del ícono de notificaciones, de esa manera recibirá una alerta sobre todos y cada uno de los nuevos entrenamientos que voy a crear para usted y asegúrese descargas la aplicación siempre gratis y siempre incluiré los enlaces en la descripción a continuación con tu correo electrónico o tu Facebook Messenger y te enviaremos eso de inmediato. Muchas gracias. Realmente aprecio que te hayas unido a mí. el techo, así que realmente aprecio que si te gustan estas capacitaciones, por supuesto, tengo un increíble programa de tutoría de aceleración o crearé una aplicación increíble y una gran aplicación de contabilidad donde te enseño a crear tus propias aplicaciones, de hecho, aquí hay un pequeña vista previa de la pantalla de la factura en la que comenzamos a trabajar aquí en la semana 17, que es donde estamos, pero debe comenzar en cualquier momento y ser excelente, lo traeremos semana a semana y cómo construir increíble g aplicaciones en esta aplicación en particular , esta pantalla de factura solo está echando un vistazo a esto aquí, acabamos de comenzar a trabajar en ello, pero los usuarios y los usuarios tendrán derecho a personalizar sus propias facturas, por lo que cuando haga clic en personalizar, se abrirá esta nueva panel, le mostrará que puede seleccionar cualquier etiqueta, cualquier dato simplemente iluminándolo, lo mostrará y luego puede arrastrar y soltar esos campos en cualquier lugar de la factura que deseen, los hombres incluyen etiquetas y, por supuesto, van . para poder cambiar los colores, cambiar el aspecto, cambiar los bordes y todo lo que quieran en esas facturas, ya sean detalles de la factura, también podrán controlar el ancho de las columnas, mostrar las columnas, ocultar las columnas, mostrar los pies de página, mostrar impuestos, impuestos altos, bonito. todo lo que quieras y facturas totalmente personalizables, esa es solo una de las cosas increíbles que tenemos en esta aplicación de contabilidad que te estoy enseñando en el programa de tutoría que hemos Tengo un plan de cuentas increíble. Aquí vamos a poder mostrar funciones emergentes de lanzamiento rápido. Un montón de funciones increíbles en esta aplicación. Espero que se una a nosotros y haré clic en los enlaces a continuación para obtener la programa de tutoría, bien, comencemos con la aplicación de esta semana. Voy a crear aplicaciones de alquiler de equipos. Puede permitirle usar esta aplicación o vender esta aplicación o hacer lo que quiera con esta aplicación. Personalícela. Lo primero que quiero hacer, por supuesto, es suelte esto y vamos a guardar esas dos primeras columnas para el administrador. Eventualmente querrá ocultarlas, así que las cubriremos muy bien. Aquí es donde irán nuestros detalles y luego lo ocultará todo, incluido este top. fila por el título si voy hasta Jay y voy a poner solo un desvanecimiento porque lo hemos hecho en el pasado crearé un auto nuevo, voy a hacer un relleno y voy a haz un efecto de relleno crea algo como un color agradable para darle un buen aspecto iremos por este azul y luego un azul más claro y luego estoy en el camino hacia abajo lo que voy a hacer es traerlo un poco de color más claro aquí en esta pequeña mini fila aquí porque Espacié las filas para ayudarnos a mover las cosas. Sé que estos entrenamientos pueden ser largos y sé que hay mucho trabajo, así que trato de hacer todo lo que puedo con la mayor anticipación posible para que podamos colorea eso solo un poco y luego le daré el color al fondo y probablemente bajaré a la fila, digamos solo treinta o algo así, así que básicamente lo que quiero hacer es crear un formulario en todo este El formulario se encargará de todas nuestras unidades de alquiler aquí, se nos permitirá alquilar equipos y lo que haremos es crear una lista de pedidos, esos pedidos se realizarán aquí cada vez. creamos un nuevo pedido que irá aquí podremos probar al cliente la fecha del pedido creada por la fecha la fecha del punto rojo esperamos una fecha de devolución así que esto es lo que Antes de que vayan las mesas, ya lo llené previamente con una lista de equipos y tengo algunas fotos en una carpeta aquí para que podamos ver algunas. Voy a hacer que estas fotos aparezcan en el foro también porque quiero muestre imágenes y muestre qué tipo de equipo alquilará la gente y puede aspirar si combina otras capacitaciones, podemos crear un recibo o una factura con estas imágenes si lo desea, así que tenemos una lista de los clientes simplemente completaron previamente algunos clientes con información básica, nada demasiado importante , sus artículos de pedido, aquí es donde irán nuestros pedidos, por lo que todos los artículos funcionarán y luego se basarán en la identificación del pedido, lo que significa que cada vez que los usuarios pueden verificar varios equipos correctamente por lo que puede tener un pedido con una cantidad ilimitada de equipos que pueden alquilar a cambio y queremos obtener una tarifa y luego también tengo una ventana emergente de calendario esto es algo que he usado en el pasado esto es solo un calendario que he creado lo usaremos s en la página, pero lo que puede hacer es mostrarle cómo usar este calendario en cualquier tipo de aplicación que desee, así que es genial, pero necesitamos comenzar con esta página de calendario, este es el calendario basado en formas para que pueda puede cambiar los colores y cambiar todo tipo de cosas en él, así que asegúrese de que esta hoja haya cambiado, puede arrastrar esta hoja a cualquier otra aplicación si lo desea, entraremos en eso y le mostraré exactamente cómo lo usaremos pero nuestras hojas de pedido estarán en blanco, así que comencemos y démosle un título y algunos íconos, por supuesto, levantémoslo, llamaremos a esta solicitud de alquiler de equipos, solicitud de alquiler de equipos, asegúrese de haberlo escrito correctamente porque, a menudo, si no No lo entenderé y luego tendrá que mirar mi error ortográfico durante la próxima hora, está bien , se ve bien, así que arrugue algo para escribir algo probablemente alrededor de 24 y luego ponerlo en negrita y cursiva y luego estamos. lo fusionaremos digamos que iremos aquí a I solo para que podamos tener una buena idea de está bien, entonces lo que quiero hacer es crear algunos campos aquí, comenzaremos y digamos que voy a poner al cliente aquí y luego quiero la fecha de alquiler esperada aquí y luego el día de regreso esperado uno queremos un esperado quiero saber cuándo esperan regresar a la fecha de devolución para que podamos cotizar al menos darles un precio estimado y también quiero la fecha de devolución real en la que regresamos eso está bien de cualquier manera es bueno para que podamos tener un cliente aquí o el devuelto el y luego también quiero algunos campos más quiero el número pedido del pedido tenemos que rastrear cada pedido debe tener su propio número de pedido que la fecha del pedido cuál es la fecha en que lo ordenaron esto se creará automáticamente y entonces quiero que lo cree podemos poner quien haya creado por podemos poner quien haya creado la aplicación quien haya creado el pedido debo decir duración cuál es la duración va a ser automatizado cuánto tiempo lo revisaron para el precio se puede fijar el precio en esto s de duración, así que eso es realmente importante y luego el siguiente campo Quiero otro campo algo así como precio total alquilado alquiler total alquilado Supongo que con un precio de alquiler porque estos serán todos los artículos todos los artículos combinados como si tuvieran varios equipos que queremos el total aquí y luego quiero saber cuántos pagos han hecho en caso de que hayan hecho un depósito o hayan pagado por completo necesitamos saber el pago por lo que los pagos irán aquí y luego probablemente el monto total adeudado en función de los pagos así que será bastante fácil, está bien, así que esto se automatizará, pero el usuario dañará los pagos, así que lo llamaré blanco, solo los campos que pueden ingresar aquí, así que cree un alquiler de cliente. fuera de estas puertas, estos son todos campos de fecha, así que los pondremos en blanco porque van a ser de forma y voy a justificar a la izquierda los que quedan y luego voy a poner estos van a estar justificados a la derecha. Estoy voy a poner un borde alrededor de esos también solo para darles s algún tipo de uniforme pero voy a poner una tabla debajo también, así que voy a justificar correctamente esos formatos y pondré un borde alrededor de ellos porque quiero que se vean limpios y agradables y usaré un color consistente con mi tema, así que voy a usar este azul más oscuro aquí y luego lo pondré alrededor, pero pondré una línea punteada a la derecha. Voy a hacer lo mismo excepto el punteado. las líneas estarán a la izquierda mientras mantengo presionado el control, seleccione todos los campos en los que el usuario ingresará; de hecho, los agregaré para formatear esas celdas y colocaré los bordes solo como un borde sólido en el izquierda y derecha la parte superior y el cohete la parte inferior, así que lo mismo con este aquí quiero hacer en realidad quiero poner el número de días aquí No quiero poner la fórmula aquí así que pongamos eso hay celdas de formato y voy a hacer lo mismo con el borde aquí, solo agregué este borde de color, está bien , nuestros formularios comienzan a unirse ahora podemos ver h cómo se verá y nos da una buena idea de lo que vamos a tener y también quiero una tabla aquí abajo, simplemente formateemos esas celdas que es donde vamos a poner nuestra fórmula para el número calculado de días ahora, el número de días calculado se basa en dos factores, puede basarse en la fecha de lectura esperada y la fecha de devolución o, si hay una devolución real, puede basarse en la fecha de alquiler y la devolución, por lo que necesitamos dos diferentes por lo que la duración puede basarse en cualquiera de esos luego en 12 Quiero una tabla así que voy a poner el equipo Quiero saber el equipo que se alquiló equipo y probablemente el nombre y luego la descripción tenemos la descripción del equipo y luego el estado quiero saber si ha sido alquilado o si está disponible eso es importante la tarifa cuánto es la tarifa la tarifa diaria podemos poner en tarifa diaria y luego la duración cuántos días por supuesto y luego el total esto se calculará bien entonces eso es va a ser la parte superior de nuestra mesa así que vamos a colorearlo en consecuencia vamos a centrarlo allí voy a poner bordes alrededor de él formando las celdas está un poco fuera de la pantalla lo siento lo arrastraré hacia arriba usaré el mismo borde color y colorearé el exterior y el interior y le daré un relleno de nuevo y efectos de relleno para que se vea un poco diferente a todo lo demás y luego usaré este color de desvanecimiento aquí, está bien, así que ahora nuestro las mesas comienzan a juntarse y voy a crear una mesa muy grande porque quiero asegurarme de que esté en la pantalla para usted. No quiero salirme demasiado de la pantalla, así que simplemente bajemos para decir 26 y luego lo que haremos es dar formato a esas celdas, solo crear un poco de una tabla aquí nuevamente usando el borde del mismo color en todo el contorno. Usaré una línea de puntos más clara, tal vez una más clara aquí un poco más claro en el centro verticalmente está bien y luego también quiero alternar a la fila de color, así que vamos a agregar formato condicional a colorear filas alternas Co las filas pares ¿cómo hacemos eso? Voy a usar una fórmula para eso y luego algo que está automatizado para mí porque usé autohotkey. Puedes descargarlo gratis y simplemente escribe automáticamente esta fórmula coloreará filas pares. dos es igual a cero significa una fila uniforme, así que le daré un formato y un relleno, use esto pero un poco más claro, así que lo dejaré un poco más claro aquí y esa es la clave que nos dio filas alternas para que podamos ver fácilmente nuestro el contenido de la tabla es mucho más fácil, está bien, se ve muy bien, pero voy a colorearlo, se ve bastante bien, es decir, en color blanco, aunque el resto de las celdas eran blancas, así que podemos obtener una buena mesa, está bien, agrega, haz que estas perlas de control de pernos hagan un una forma rápida de atornillar se unirá muy bien esto será una fórmula este será el número de pedido del cliente se ve bien ahora agreguemos algunos botones Voy a poner algunos botones También quiero poner una imagen así que vamos a arrastrar esto por aquí y quiero aumentar En esta tabla, creo que también quiero una imagen aquí, así que hagamos eso, pongamos una imagen aquí y quiero una imagen de eso, así que también podemos poner un borde alrededor de esto porque una vez que seleccionamos un elemento voy a dejar solo baje para que pueda verlo. Solo estoy haciendo clic con el botón derecho y formateando las celdas con su pantalla de oficina aquí agregando el borde para que las imágenes vayan allí, así que cuando seleccionamos un elemento de equipo de esta tabla, la imagen de los elementos va a aparece allí, que es una característica agradable, está bien, se ve bien, podemos poner esto sobre el color y simplemente llamarlo un poco el exterior para que se vea un poco mejor y coloreé el exterior un poco para que se vea mejor. Solo voy a copiar y pegar eso allá abajo y traer esto aquí para que podamos dar la vuelta a la mesa, está bien, así que ahora tenemos un bonito alrededor, se ve bien, está bien, así que la apariencia es correcta y Quiero agregar algo de información que necesitaremos Necesito saber si se trata de un pedido nuevo er o no nuevo pedido También quiero saber la fila de la fila del pedido y necesito saber a partir del siguiente número de pedido o porque tenemos que realizar un seguimiento de todos los pedidos y si el pedido se está cargando o no. cargar eso significa que uno está cargando lo que quiero hacer es cuando un usuario ingresa un número de pedido aquí como uno Quiero que ese pedido se cargue automáticamente. Les mostraré exactamente cómo hacerlo para que todo salga a la luz y también quiero para saber la fila seleccionada que significa la fila seleccionada en esta tabla cuando usa filas seleccionadas Quiero que sucedan algunas cosas que se resalte esa fila y quiero mostrar la imagen si está disponible del elemento aquí lo hace realmente, realmente agradable y realmente fácil de ver, así que tenemos eso y vamos a colorearlos en consecuencia solo para que se destaquen algo diferente como este verde ahora ya lo tenemos configurado, así que lo que quiero hacer es agregar algo de información También quiero agregar algunos botones aquí, así que agreguemos algunos botones vamos a poner algunos botones grandes y agradables vamos a usar un botón cuadrado algo dentro del tema de la mesa y voy a ponerlo en los botones aquí mismo, está bien y vamos a dimensionarlos acordeón se ve un poco demasiado grande punto adelante vamos digamos y luego uno punto seis tenemos que poner alrededor de cuatro botones allí en total, pero vamos a poner eso todo, pongamos la forma, usemos probablemente este aquí se ve bien y luego lo que voy a hacer es lo que voy a hacer. duplicar ese control D control D control D cuatro botones Quiero cuatro botones y realmente solo se mostrarán tres botones en un momento dado, así que podemos arrastrarlos aquí abajo y luego voy a poner este aquí solo por ahora para que podamos van a tener alrededor de cuatro de esos botones ahora mismo Tengo algunos botones para querer interés, así que entremos Tengo algunos guardados Voy a usar todos estos aquí Los acabo de guardar, así que estamos voy a predicar y luego vamos a ajustar la altura dos punto tres o algo así algo un poco es un poco más pequeño y manejable y uno de ellos es en realidad el ícono que voy a usar para la aplicación que está aquí, así que mencionemos esto y lo aumentaré un poco para que podamos ver un buen bien bueno eso se ve muy bien y ahora cambiemos la fuente a algo un poco más grande y el color aquí para que se vea un poco mejor , está bien, ahora tenemos un buen aspecto y ahora sigamos adelante y coloquemos estos en nuestros botones, entonces, ¿qué quiero ? Quiero el botón de borrar aquí También quiero un botón de guardar y actualizar Quiero cancelar el botón nuevo y quiero un botón de nuevo pedido bien También quiero usar una ventana emergente de calendario, puede ser muy agradable, así que voy a reducir esto hacia abajo y básicamente quiero que esto se muestre dentro de esto, entonces podemos hacerlo un poco más grande, vayamos al punto uno siete y básicamente quiero que cuando el usuario haga clic en esto , quiero que aparezca el calendario, ya sea que estemos aquí o aquí. así que va a estar en cualquiera de esos tres, así que va a ser muy útil, así que vamos hagamos estos botones y veamos qué podemos hacer el primero, llamemos a este nuevo orden y en todos los botones voy a hacer clic en todos y los hago justificados aunque no son largos para mí y en el medio y luego aumentemos la fuente hasta que obtengamos algo que nos guste, asegurémonos de tener una fuente blanca perfectamente blanca y tal vez hagamos esto en negrita ahí vamos que se ve bastante bien, así que tenemos eso y luego tal vez las fuentes un poco demasiado grande allí y dejarlo caer un poco bien y luego podemos centrar esto realmente bien así que individualmente tendremos que espaciarlos un poco bien así que obtuvimos el nuevo orden y luego quiero esto vamos a llame a este saver update guarde o actualice y luego este tiene un poco de texto, así que escribiremos justificar eso y luego quiero eliminar digamos llame a este orden de eliminación y podemos escribir justificar ese - es un texto un poco más grande y entonces el ultimo se va a cancelar nuevo y solo quiero que te aparezca esto p en uno nuevo , así que cancele nuevo Solo quiero que esto aparezca en el nuevo modo, está bien, y esto solo se va a emparejar, así que básicamente se cancelará nuevo o nuevo pedido, así que no ambos al mismo tiempo, así que voy a mantenga presionado el control y luego lo que haré es agrupar ambos y llamaré a este botón cancelar nuevo y quiero que se llame botón de nuevo pedido, así que hagamos lo mismo aquí control y luego también podemos formatearlos y alinearlos para asegurarnos de que estén alineados en el medio y luego los agruparé y le daré un nombre. guarde la actualización aquí, así que de nuevo, dejemos mover esto aquí, céntrelo, controle, agrupe y asígnele un nombre, llamaremos a este botón guardar actualización y luego al último lo llamaremos simplemente el botón eliminar orden nuevamente aquí y luego estamos voy a encabezar y alinearlo aquí alinear el medio y luego agruparlo y luego nombrarlo botón de eliminación de orden está bien, lo hemos hecho no w tenemos todo muy bien, espaciémonos en consecuencia manteniendo presionado el control voy a alinear a la izquierda y luego voy a distribuirlo verticalmente aquí ahora todos los botones y también quiero colocar esto cancelar nuevo no estamos voy a mostrar cancelar nuevo y nuevo al mismo tiempo, así que lo colocaré uno encima del otro, lo enviaré hacia atrás, está bien, ahora tenemos nuestro botón configurado, tenemos un nuevo pedido, el mismo pedido perfecto si las cosas se veían realmente bien ahora, lo que queremos hacer es agregar algunos rangos con nombre para aquellos realmente importantes, especialmente con el cliente, así que sigamos adelante y hagamos eso en el nombre del cliente. Tengo diferentes clientes , así que quiero agregar un rango dinámico de nombres para hacer eso, voy a ir al administrador de nombres de fórmulas y verán dos que ya se basan en el calendario, por lo que son calendarios emergentes y los usamos, así que no me preocupo por eso por ahora solo concéntrese en el nombre de este cliente, ¿de acuerdo ? Entonces, ¿qué es? Quiero usar un agricultor de compensación porque es dinámico, por lo que comenzaré con el conjunto compensado y comenzaré en la fila 2 porque ese es el botón de encabezado, no queremos incluir eso, pero la razón por la que comenzamos con los encabezados porque cuando hay anotó que no hay datos, no evitará un error, así que comience en un 8 2 coma 1 1 significa una fila hacia abajo coma coma cuenta a pero quiero contar todo el uno así que lo que quiero contar quiero contar todo incluyendo digamos a través un número grande como 999 que contará todos los que tienen texto, pero quiero restar 1 nuevamente porque estamos usando la primera fila de encabezado que no queremos incluir, así que restaremos 1 coma 1 significa solo una columna de acuerdo , toque la pestaña hacia atrás para asegurarse de que las cuentas de baile cubran todos los datos como lo hacen aquí desde un 3 hasta un 7, estamos listos para comenzar, así que ahora tenemos un nombre de cliente, pero agreguemos más yo también quiero el nombre del equipo tenemos el equipo Quiero hacer lo mismo para el equipo, así que resaltemos esto de nuevo, en realidad podríamos probablemente resalte que esto va a ser un poco más rápido entre en el administrador de nombres nuevo y llamaremos a este nombre de equipo bien y luego nuevamente vamos a comenzar con compensación tal como lo hicimos antes y luego abrir paréntesis y entonces lo que vamos a hacer es ir a coma y luego 1 otra vez coma coma contar oye qué estamos contando estamos contando todos los equipos con nombres en esta lista otra vez gran número 999 comenzando en el encabezado coma menos 1 en realidad menos 1 coma y luego 1 1 columna tabulador tabulador atrás y parece que estamos bien ok no olvides descargar esto quieres ver lo que he hecho siempre tienes descargas gratis haz clic ok bien bien ahora uno más hagamos uno más Quiero hacer números de pedido que son realmente importantes, aunque no tenemos ninguna lista de pedidos de números de pedido, pero lo haremos, así que digamos 1 2 3 poner algunos datos de muestra en este momento controlará esto y luego nombrará al administrador nuevamente . uno más y vamos a llamar a estos números de orden la misma fórmula exacta u sing offset offset es una gran fórmula, pero estamos usando rangos muy, muy grandes, es posible que desee usar algo como índice, que no es volátil, estamos usando rangos más pequeños, así que está bien, hay una aplicación pequeña, tenga en cuenta que hay más de una manera para hacer esto, dependiendo de la cantidad de datos que desee, el tamaño de la compensación de su aplicación, está bien, coma 1 coma coma cuente qué estamos contando o contando todos los pedidos en esta lista hasta un gran número 9 9 9 cerrar paréntesis menos 1 sin incluir la coma del encabezado 1 está bien toque afuera toque adentro genial Sé que me muevo rápido sobre estos tenemos mucho que cubrir, así que siempre puedes descargar esto y ver la fórmula exactamente por ti mismo quieres asegurarte de que las hormigas bailarinas cubran los datos ok bueno muy bien genial así que esta es la idea, volvamos a algunas fórmulas y comencemos a trabajar en eso, tenemos un cliente, quiero que sea una lista desplegable, así que pongamos eso en una validación de datos, validación de datos y luego vamos para que sea una lista y queremos igualar el rango con nombre que acabamos de crear llamado es igual al nombre del cliente, está bien, genial, eso nos dará una lista desplegable de todos los clientes, pero también necesitamos el número de pedido de la fila, así que pongamos en una fila ahora cuál es la fila de agua. número uno, será la fila cuatro, ¿por qué? Debido a que nuestra fila comienza en la primera, la primera comienza en cuatro, así que también necesito saber el papel de eso, así que pongámoslo en igualdad siempre si hay aire en caso de que haya un error, ¿qué quiero? ¿Quiero encontrar una coincidencia? Quiero hacer coincidir la fórmula. ¿Qué estoy buscando? Estoy mirando el número de orden . ¿Cuál es la matriz? Van a ser números de orden y no quiero una coincidencia exacta, así que será cero , pero yo no quiero el primer valor Quiero la primera fila, por lo que nuestra primera fila comienza en cuatro, por lo que debemos agregar tres correctamente porque nuestro primer valor comienza en la fila cuatro, así que coma, ¿por qué venimos ? Si hay aire, ¿a qué vamos? hacer si estrechar un cierre doble nos dará cuatro si cambiamos eso a nos dará cinco p perfecto, eso es lo que queremos porque el pedido número uno está en la fila cuatro perfecto y si no hay pedidos, solo quiero estar en blanco . Quiero que use un máximo para que podamos usar el máximo y si no hay órdenes como en este caso no hay órdenes. Quiero mostrar una. ¿Cómo hacemos eso? Usamos si el aire es igual a si el aire vamos use el máximo esta vez máximo de qué máximo en los números ordenados, pero no solo debería querer el máximo, quiero uno más allá de eso, más 1, más uno más allá de eso, pero ¿y si no hay números? En ese caso, quería devolver 1 que sería el primero disponible en caso de que haya un error, por lo que hará uno ahora tan pronto como cambie esto a la lista de pedidos tan pronto como cuente uno, dos, tres, los próximos números de pedido pasarán automáticamente a cuatro, que es exactamente lo que quiero, así que es el máximo, que es 3 más 1, que es 4, está bien, esto será verdadero o falso, así que a b oolean para que podamos seleccionar eso y también quiero otra fila seleccionada y agregar formato condicional, por ejemplo, si estas filas probables son 13, quiero resaltar esa fila en función de esta fila, podemos hacer algunos formatos condicionales si resaltamos todas las filas y agregue una regla de formato condicional y cree una nueva regla y luego use una fórmula para crear lo que podemos hacer es igual a lo que puede ser igual a lo que se ve B 7 y luego es igual a fila abierta y cerrada entre paréntesis fila abierta y cerrada entre paréntesis ahora quiero formatear eso es muy diferente de lo que es, así que solo usaré un color contrastante, vayamos a los efectos de relleno y usemos un color muy contrastante, usaremos esto y luego lo que haré es usar una fuente en negrita como esta y usaré una fuente blanca que se destacará en negrita y en blanco y se destacará mucho, está bien, ahora lo tenemos, así que ahora si escribimos el nombre de un equipo, está bien , pero hagámoslo, escribamos algo equipo, de hecho, quiero una lista desplegable aquí tal como lo hicimos para el cu stomer así que bajaremos eso y voy a validación de datos validación de datos aquí quiero crear una lista y la lista basada en los nombres de los equipos es igual a que acabamos de crear el equipo llamado haga clic en Aceptar y eso nos dará una gota- la lista descendente es perfecta, está bien, ahora entramos, pero cuando ingreso este equipo, en realidad quiero mostrar la descripción, el estado y la tarifa diaria, tenemos todo eso en tenemos la descripción, tenemos el estado y tenemos la tarifa diaria, así que yo queremos que aparezca esa información, pero aparece la mejor manera de obtener esa información, necesitamos saber el número de fila en el que está, de hecho, está en las filas tres y cuatro, entonces, ¿cómo obtenemos eso? Podemos usar el mismo tipo de fórmula de coincidencia usando o si es aire, voy a ponerles la fórmula aquí y, finalmente, puedes ocultar los resultados simplemente cambiando el color de la fuente . d13 y luego lo emparejaré según el nombre del equipo coma cero en una coincidencia exacta y de nuevo quiero la fila cuál es la fila será más 2 en este caso más dos más dos porque el primero estará en una fila porque creo que comprobaré que una segunda coma y si es un aire y necesita paréntesis, está bien, así que si el compresor de aire está en la fila cuatro, echemos un vistazo a los compresores en la fila cuatro porque nuestra primera fila comienza en tres en este caso, es por eso que agregamos dos perfectos, está bien, eso es lo que quiero . lo tengo y podemos simplemente arrastrarlo hasta allí y proporcionará un espacio en blanco porque hay un aire, pero tan pronto como agreguemos algo en la primera fila, proporcionará el aire ahora si desea ocultar estos que probablemente hazlo en el tuyo solo ve a casa y luego cambia la fuente al color existente al color de fondo que lo ocultará, lo cual es genial, pero para nuestros propósitos quiero que lo veas para que podamos continuar y vamos a escribir algo código adicional muy pronto que se pondrá en el estado de descripción en el diario Califica bien, muy bien. También quiero que aparezca un calendario emergente. Usamos las selecciones aquí. Quiero que este pequeño ícono aparezca aquí, así que vamos a darle un nombre a este ícono y cómo llamamos a este ícono de vaca. Ahora tiene un pequeño nombre. puedo referirme a él dentro del código y quiero formatearlos según la moneda, así que haremos clic en el símbolo de moneda que es lo que quiero formatear estos como una fecha larga para que podamos formatear esas fechas largas aquí y esta va a será una fecha corta, está bien , se está juntando, tenemos una lista de clientes, ahora tenemos un número de pedido, tenemos el formato, así que si ponemos un formato aquí, perfecto, ¿qué quiero que sea? Sea el total de lo que hay aquí, vamos a poner una fórmula aquí, así que escribamos que ahora es igual a la suma de qué y la suma de todos los totales aquí, muy bien, así que voy a tener la suma y qué es esto. el monto de las cuotas será igual sea cual sea el total, así que si agregamos digamos 150 y también formateamos esto como una moneda. od, ahora tenemos esto, así que ahora quiero saber que el monto total adeudado es igual al precio total del alquiler menos los pagos, muy bien, tan pronto como ingresemos el pago aquí, los mostrará perfectos, así que ahora los estamos recibiendo. se están acercando mucho ahora, está bien, pasemos a los cambios de contador para regresar, hágalo un poco más claro, así que entremos en ese calendario, tengo un calendario emergente aquí que creé, este es un calendario basado en formas , es realmente genial, voy a copiar este control, mira, lo colocaré en esta hoja de pedido aquí, solo quería que apareciera realmente cuando el usuario seleccionara, voy a cambiar el color, varios colores comparten cualquier cosa que nos guste, probablemente podríamos ir con esto. azul aquí, eso es más o menos cercano a lo que queremos, está bien, así que básicamente lo que quiero que haga este calendario es cuando haga clic en este ícono, quiero que aparezca y quiero que este calendario se oculte, de lo contrario, escribamos un código para hacerlo ahora mismo. es un gran calendario pequeño y trabajemos en eso para que podamos Voy a ingresar a VBA para comenzar a trabajar en nuestro V para crear esta aplicación, será increíble, así que en la pestaña de desarrolladores, si no tiene la pestaña de desarrolladores, puede ingresar al archivo y las opciones y puede encontrar esa pestaña de desarrolladores y luego personalizar haciendo clic aquí en esa casilla de verificación también puede usar un atajo alt f11 para ingresar allí Tengo un código este es un calendario emergente este es el código que ejecuta el calendario ese es el único código que Lo tengo allí y pueden echarle un vistazo, pero hoy nos centraremos en algo diferente. Nos centraremos en el código en la hoja y crearé muchas otras macros, pero esta ventana emergente es solo para ejecutar. el calendario está bien, así que echemos un vistazo, ¿qué queremos hacer bien? Lo primero que quiero hacer es cuando selecciono seleccionar en ciertas celdas . Quiero que este calendario aparezca. celdas e6 e8 tiempo escribamos un código para que ese calendario muestre ese pequeño ic aquí se muestra y quiero mostrar todo su menú, haga clic en esas celdas; de lo contrario, lo quiero oculto para que podamos usar la cadena de selección, así que vamos a hacer clic en el cambio de selección de la hoja de trabajo, así que vamos a escribir código aquí ahora si el usuario hace cambie a uno de los que queremos, queremos que suceda, así que también escribamos un código para evitar algo de aire, así que voy a escribir si el número de puntos objetivo es mayor que usemos solo diez y luego salga, así que lo que va a hacer es prevendré los aires cuando el usuario seleccione en un amplio rango de celdas para ayudar a eliminar algunos errores, eso es algo que escribo con bastante frecuencia , está bien, así que nos centraremos en el cambio de selección, así que lo primero que quiero hacer es quiero escribir si no intersección ahora escribí ese código automáticamente y muy rápido porque es parte de autohotkey que es un software que me ayuda a escribir código muy rápido y también es gratis en Internet llamado autohotkey puedes descargarlo tú mismo e6 por supuesto es en lo que nos enfocaremos en junto con e8 y comer final cuando el usuario hace una selección en una de estas tres celdas Quiero que suceda algo ¿Qué quiero que suceda? Quiero que aparezca ese calendario emergente. Entonces, ¿quiero aparecer? escriba algunas notas para que sepamos exactamente lo que estamos haciendo en la selección del icono de calendario de visualización del campo de fecha, así que sabremos lo que estamos haciendo allí, así que cuando el usuario corte, ¿qué quiero hacer? Quiero decir con formas correctas con formas ya lo hemos llamado icono de vaca le hemos dado ese nombre así que hagámosle referencia icono de vaca qué queremos hacer con eso bueno lo primero que quiero hacer es mostrarlo basado en voy a colocarlo de modo que coloque el punto a la izquierda para colocarlo y no quiero colocarlo dentro de la canción. Quiero colocarlo . En realidad, lo que quiero hacer es colocarlo en la celda de la derecha, así que Realmente quiero colocarlo aquí y luego lo que quiero hacer es moverlo un poco aquí, así que colócalo en la celda de la derecha para asegurar que siempre va a estar en el no te preocupes, siempre va a estar en el interior, solo en el interior, está bien, así que primero queremos colocarlo en la celda a la derecha para que podamos hacerlo al continuar con nuestro código. punto a la izquierda con restablecer el código que no estaba terminado qué es es igual a que el objetivo es la celda que están seleccionando pero no No quiero el objetivo exacto no quiero la celda a la derecha para que podamos usar el desplazamiento para eso no quiero ningún desplazamiento de fila, no va a ir a la fila superior o inferior, permanecerá en la misma fila, así que mantendremos ese cero, pero quiero llamarlos, los llamaré compensación, llámelos. a la derecha, uno más uno será una columna a la derecha, la nativa sería una columna a la izquierda, punto a la izquierda . Voy a hacer lo mismo con la propiedad superior . cero coma uno una columna y luego punto superior no lo quieren exactamente a la derecha, en realidad querré llevarlo un poco a la izquierda para que podemos hacer un incremento de acoplamiento a la izquierda y luego menos dieciséis alrededor de 16 porque los íconos de aproximadamente 16 píxeles dan o quitan, así que quería moverlo a la izquierda y no lo quiero exactamente en la parte superior, así que lo moveré un poco hacia abajo usando increment top para moverlo hacia abajo, vamos uno, por lo que en este caso hacia abajo sería top, digamos una, lo último que hago. He usado esas cuatro líneas para colocarlo exactamente donde quiero, pero en realidad no he hecho aún es visible, así que podemos hacerlo visible con esta línea de código. El punto visible es igual a MSO . ese caso, de lo contrario, lo que quiero hacer, de lo contrario, quiero ocultarlo. Forma nuevamente. El icono de la vaca, el punto visible, es igual a Emma, ​​​​tan falso que esto lo ocultará. Si seleccionan algo más, lo ocultará y luego también quiero ejecutar la Mac. y tengo una macro llamada calendar hide y calendar show esto siempre está aquí así que calendar hide esto es listo nna hide He ejecutado una macro porque la borra para que podamos hacer eso que oculta ese contador emergente, así que voy a copiar esa macro, luego voy a entrar aquí, solo voy a escribir en el calendario oculto, así que Perfecto, recuerda que solo queremos dos. Voy a ejecutar la macro. Este programa de calendario de macros mostrará el calendario, pero solo quiero ejecutar esta macro cuando hagan clic en ese icono. Voy a copiar ese programa de calendario. Es una macro complicada. no vamos a entrar hoy porque solo nos vamos a centrar en el o, pero también tengo un entrenamiento sobre eso. Puedes encontrar calendarios en mi canal de youtube. Puedes encontrar algunos en ese llamado tres calendarios Rusia. mostrarle tres calendarios diferentes, así que tengo muchos, así que quiero firmar una macro para esta pequeña ventana emergente, haga clic en asignar macro. Voy a pegar esa macro llamada calendar show ahora . no aparece, veamos qué hicimos, está bien, entonces cuando seleccionamos la hoja de pedido y las semanas cuando realiza una selección ción icono de vaca punto visible tenemos que hacer que esto sea verdadero ver verdadero ok ahí nos equivocamos uno ok así que ahora va a aparecer eso es exactamente lo que quiero que aparezca exactamente donde quiero que aparezca y cuando hago clic en él quiero mostrar ese calendario perfecto y cuando hago clic fuera de él, si hago clic en él fuera de él, ocultará el calendario, muéstralo, eso es exactamente lo que quiero cuando haga clic en la fecha, mostrará una fecha cuando haga clic en él, vamos a estar capaz de mostrar una fecha perfecta, eso es exactamente lo que quiero, está bien, solo una revisión, queremos asegurarnos de que estamos mostrando visible , era cierto, no falso, obviamente, y luego falso sería ocultarlo, genial, así que ahora tenemos nuestra función de calendario, vamos escriba un código adicional, así que también quiero cargar el elemento . en realidad estoy haciendo un cambio Quiero el estado de la descripción y el dai ly rate para aparecer y quiero que lo extraiga de este equipo aquí en la descripción el estado en el día en que lo sacarán, entonces, ¿cómo lo hacemos? Bien, echemos un vistazo, formatemos esto. Creo que lo hicimos. Todavía no formateo esto como una moneda, así que podemos hacerlo bien, hagámoslo y esos son eventos sin cambios, entonces, ¿qué quiero hacer? Voy a tenemos una hoja de trabajo, pero esta ha cambiado, haremos clic en cambiar cuando un usuario hace un cambio en una celda dentro de una hoja de cálculo algo va a pasar bueno, ¿qué queremos que suceda? Solo quiero que suceda en cambios específicos uno, ¿cuáles son los cambios? Algunas cosas que quería que solo aparecieran cuando hagamos un cambio a cualquier lugar entre d13 y d26, así que escribamos ese código d13 si no el rango es nada, entonces, ¿qué queremos hacer de nuevo? Cambiemos esto a D 13 a D 26, ese es el cambio, así que si hacen un cambio, eso es lo que quiero que suceda. pero también quiero asegurarme de algunas otras cosas. Quiero cargarlo solo en unos pocos. otras cosas cuáles son esas otras cosas quiero asegurarme de que no están cargando el pedido recuerda cuando estemos cargando el pedido toda la información vendrá de aquí el nombre y la descripción del equipo vendrá de aquí así que solo quiero para cargarlo cuando no lo estamos cargando, ¿qué quiere decir con eso? Entonces, si guardé este pedido, si ya guardé este pedido, toda esta información provendrá de todos los artículos de nuestro pedido aquí. pero si es un pedido nuevo o si es un pedido existente y lo estamos agregando, en ese caso la carga del pedido sería falsa, así que quiero asegurarme de que b6 sea falso , lo que significa que agregamos lo que agregamos en lo existente, no cuando lo estamos cargando. Estoy buscando uno anterior. Dos tipos diferentes de cambios. Necesitamos especificar y diferenciar entre esos dos tipos de cambios. Entonces, ¿cómo podemos hacer eso? Solo queremos asegurarnos de que b6 sea falso, entonces voy a agregar un valor de punto and y range b6 igual a falso y también quiero asegurarme de que el tipo del cambio es que en realidad hay un valor. Quiero asegurarme de que el objetivo tenga un valor real, así que el rango D y el valor del punto Rho del punto objetivo no es igual a vacío, si el tipo de cambios fue que están eliminando algo que nosotros no. no podemos cargarlo, así que tenemos que asegurarnos de que sea igual y queremos asegurarnos de que todo esté bien, entonces, ¿qué quiero hacer? Quiero ejecutar una macro que va a cargar el equipo, así que vamos a escribir un macro en este momento, luego el equipo carga el equipo, aunque será una macro nueva que escribiremos ahora mismo, así que voy a copiar esto para asegurarme de que tenemos el nombre, así que haremos todo lo que la macro no hace. existe todavía, pero vamos a escribirlo ahora mismo, así que cargará nuestro equipo, traigamos esto aquí y abramos esto un poco para que puedan ver más, está bien, así que ahora pueden ver todos los códigos, entonces nosotros vamos a cargar el equipo, por lo que hay tres condiciones, el usuario hace que cambie a D 26, no está en la carga, lo que significa que yo no está cargando la orden desde una tuerca guardada previamente y queremos asegurarnos de que realmente están ingresando un valor que no es igual a vacío, así que cuando se cumplan esas tres condiciones , vamos a ejecutar una macro, así que vamos a cree esa macro ahora, pero para hacer eso, necesitamos crear un módulo, así que vamos a hacer clic con el botón derecho en cualquier lugar, insertar un módulo y lo que quiero hacer es crear un módulo de carga, llamemos a este orden de carga tipo de carga cualquier cosa que queramos, así que mantendré presionadas las propiedades aquí, haga clic en eso y luego simplemente llame a este orden de carga máximo, está bien y para hacer eso, sigamos y escribamos algo sub y no tengo pegado en ese nombre de macro que acabo de creado, así que aquí está la macro, así que ahora comencemos a escribir esta macro y esta macro realmente necesitará dos variables, lo que quiero decir, necesito saber el camino seleccionado, la cuerda que han seleccionado, también necesito saber la fila de equipos en la que se basa la fila de equipos. la fila seleccionada es esa fila él es el techo del equipo 3 o 5 o dónde está el equipo porque tengo que saber si voy a cargar la información si voy a traer la descripción el estado y la tasa necesito saber qué filas en tres cuatro cinco o seis pero también necesito conocer la carretera que el usuario ha seleccionado en qué fila se encuentra actualmente eso es importante, así que vamos a definir ambos en dos variables para que podamos hacer esta dimensión, la fila seleccionada es tan larga y también la fila de equipos, eso es bueno y también, por supuesto , yo realmente quiero mostrar la imagen, porque eso es bueno, así que voy a dimensionar la ruta de la imagen como una cadena que es la ruta de la imagen ahora tengo esa ruta de la imagen y está guardada aquí según mi escritorio basado en información decente aquí así que todo está aquí, así que asegúrese de tener sus imágenes, y asegúrese de que esta ruta sea correcta, quiere que me asegure de que es la ruta correcta para las imágenes, así que también quería eso para poder cargar la imagen tan pronto como cárguelo Quiero que la imagen se muestre correctamente. estamos en este cuadro aquí mismo, entonces, ¿cómo conseguimos que continuemos con nuestra macro, por supuesto, estamos enfocados realmente con XI uno, así que con ella y luego podemos continuar? Quiero asegurarme de que b7 no sea igual al valor si tenemos que, por supuesto , necesitamos realmente dos cosas: para cargar nuestro ger, necesitamos la fila seleccionada que no puede estar en blanco y, por supuesto, también necesitamos la fila del equipo, necesitamos ejecutar comprobaciones para asegurarnos de que ambas puedan comience con la fila seleccionada si el rango de base b7 es igual a vacío es igual a vacío luego salga de sub nada que podamos hacer no podemos cargar nada a menos que realmente hayan seleccionado una fila ahora también podemos definir la selección de los seleccionados porque no está vacío entonces ahora podemos continuar en la fila seleccionada y qué es lo que es igual a N es igual a b7 aquí mismo, así que podemos copiar y pegar que ahorra un poco de tiempo es igual a b7 Solo llamo a eso seleccionado, siempre es bueno comentar una vez que tengamos el fila seleccionada, podemos definir la fila del equipo ¿por qué es eso porque el equipo es un ro? se encuentra en la columna C. La fila de equipos es igual al rango de puntos C y la fila seleccionada. Le mostraré que solo la segunda fila seleccionada y esa es la fila de equipos . aquí mismo, visto en esta fila de Quitman, esa será nuestra, esa será nuestra fila, así que sabemos que ahora podemos definir que también queremos asegurarnos de que no esté en blanco porque si lo es, no podemos cargar nada, así que podemos hacer si la fila del equipo es igual a 0 y luego salir, en caso de que se equivoque, no podemos hacer nada al respecto, por si acaso, está bien, ahora que tenemos eso, ahora lo que podemos hacer es traer los datos para el rango de puntos e es la primera columna que ya hemos cargado D porque ese es el nombre él es nuestra descripción E y qué él y la fila seleccionada y qué más y paréntesis: hasta G y la fila seleccionada es igual a qué es igual repasemos que e3 G es igual a los equipos B a D, así que eso está en la hoja de equipo, entonces, ¿cuál es el e hoja de equipo bueno, esa hoja de equipo se encuentra justo aquí si podemos ver que la hoja de equipo es la hoja 2 aquí para que sepamos que podemos movernos en igualdad de condiciones cerremos esto ya no necesitamos esto hoja 2 punto rango B esta B es el SEC tenemos el nombre y los llamamos a y B es la descripción B y dos puntos hasta el final en este caso va a ser D y ellos abandonaron B y el equipo crece hasta el final y lo llaman y D y equipo Roma ok, solo echemos un vistazo rápido a E y la fila seleccionada a través de G en la fila seleccionada es igual a la hoja para ser una fila de equipo y D y el equipo de valor de punto de fila traerá toda la información a todos ustedes, está bien, eso sería sea ​​la descripción que sería el estado y la tarifa ok, echemos un vistazo rápido a eso para confirmar verificar dos veces que estamos en la página correcta aquí descripción estado y la tarifa traiga eso de B a D está bien ok, ahora vamos es bueno para ir y echemos un vistazo qué más necesitamos para corregir n ahora vamos a escribir la imagen, pero echemos un vistazo a eso y veamos dónde estamos ahora para asegurarnos de que estamos en el lugar correcto, así que hagamos doble clic en eso, no necesitamos el final si porque tenemos la macro aquí está bien, no necesitamos esto porque lo tenemos aquí, así que no necesitamos terminar si está todo en una línea, podríamos eliminarlo si está todo en una línea, no necesita saberlo, pero si vamos a hacer algo lo usaríamos también podríamos hacer esto déjame mostrarte cómo se vería si no lo tuviéramos si quisiéramos mantener ese fin si tuviéramos que ingresar y luego lo haríamos y si eso funcionara también está bien , entonces podemos hacer cualquiera de esos, mantengamos esto, queda un poco más de espacio, ambos son iguales, está bien, hagamos doble clic en esto y ahora tenemos la descripción, el estado y el tarifa diaria perfecta ok, pero también necesito la duración que es realmente importante cuál es la duración bueno, la duración será básicamente lo que sea igual a lo que hay en G, entonces, y cuál es la duración , pongamos una fórmula en la duración, la duración será básicamente si tenemos una fecha de regreso si hemos regresado entonces la duración será la fecha de regreso - el fecha alquilada, pero ¿qué pasa si no hay una fecha de devolución en ese caso de lo que yo quería que fuera? La duración será la fecha esperada: la fecha del punto rojo para que podamos escribir un código aquí, lo que equivale a si y luego quería hacerlo. y por qué y porque quiero asegurarme de que dos de estos tengan valores si y devueltos en la fecha no es igual a un espacio en blanco y qué más y nuestra fecha de lectura no es igual a un espacio en blanco , escribamos eso aquí para que sea un poco más fácil si la tía come n no es igual manta ser seis ahora podrías parpadear entonces lo que quiero hacer entonces lo que quiero hacer es básicamente quiero decir e diez menos e seis correcto su caso no está en blanco de lo contrario qué de lo contrario lo que quiero hacer otro uno Quiero asegurarme si otro y el regreso esperado en la fecha no es igual al vacío y qué más y también nuevamente la fecha de alquiler no es igual a NP si esos dos no son iguales vacíos si esos dos están bien en ese caso entonces quiero hacer nuestra devolución en la fecha - o fecha de alquiler de lo contrario en blanco correcto de lo contrario si es el caso uno de esos está en blanco, así que echemos un vistazo a eso y Neri acabamos de agregar impresiones adicionales, por lo que es demasiado bueno, ¿y si se espera que el enfoque se devuelva en la fecha? Pero ¿y si volvemos y lo devolvemos el noveno entonces? Quiero que esto vaya a tres, verás cómo funciona, así que básicamente cuando esto esté vacío, asumirá que será en dos días, pero ¿y si esto está vacío? Si ambos están vacíos, quería dejarlo en blanco, eso es exactamente lo que quiero y luego simplemente puse algo como, en realidad, escribamos un código, escribamos, agreguemos aquí, lo que quiero hacer es, digamos, es un día, no quiero que esto sea realmente uno porque si estamos alquilando una salida el mismo día quiero agregar uno a esto, así que hagamos eso más uno porque gen generalmente en alquiler si lo alquila por un día desde el mismo día se considerará uno, así que agreguemos uno a ambas fórmulas aquí, ambos voy a agregar uno porque generalmente tanto el día en que lo alquila como el el día de devolución se considera uno, así que en este caso, si lo alquilamos el mismo día, porque no debería ser cero, debería ser al menos uno, está bien, genial, así que tenemos eso, pero ¿qué pasa con los días iguales en todas las águilas correctas? Esto es menos de 2 entonces lo que quiero día de lo contrario poner en días ahí vamos ahora tengo dos así que un día o si podemos cambiar esto a dos días perfecto está bien y si cambia esto tres días cuatro días lo que sea está bien genial así que ahora lo que quiero es el la duración debe estar siempre en esto, por lo que es igual a la duración, eso es lo que quiero y, por supuesto, usaremos f4 porque quiero el absoluto cuando lo arrastre hacia abajo, así que ahora serán cuatro, pero solo quiero que se muestre la duración. arriba si tenemos una tarifa diaria, de lo contrario, no quiero ser igual a tonto si entonces voy a arrastrar esto este d tasa diaria no es igual a vacío no es igual a vacío entonces lo que quiero hacer entonces quiero mostrar g10 de lo contrario vacío para que entendamos que solo estábamos mostrando la duración de las filas que tienen un valor, así que haga clic con el botón derecho en copiar y luego yo pegue esto hasta el fondo pegue y pegue las fórmulas bien está bien y luego este queremos hacer este también este es igual quiero asegurarme de que este tenía una fórmula igual hay dos condiciones en esto si hay una tarifa diaria y una duración entonces en ese caso voy a mostrar males si y dos condiciones la tasa diaria no es igual a vacío y la duración no es igual a vacío y eso sería H trece H trece no es igual y E en ese caso lo que quiero haz ese caso Quiero hacer G 13 x HH 13 la tarifa tarifa diaria multiplicada por la duración multiplicada por la duración H 13 perfecto de lo contrario, si esas condiciones no están destinadas a dejarlo en blanco, está bien, genial, ahora tenemos cuatro veces dos ahora voy a copiar esta fórmula abajo voy a pegar todo el camino hacia abajo pegar la fórmula está bien, genial, nuestro formulario funciona, pero ahora lo que quiero hacer es actualizar B 13 en función de la fila seleccionada, así que escribamos un código para seleccionar una fila, quiero que B 7 cambie, así que volvamos a el código y esto nuevamente en el cambio de selección aquí y lo que quiero hacer y quiero escribir algo bueno si no lo hace el usuario, entonces lo que quiero hacer es mostrar esa fila que hacen un cambio de selección a qué es este cambio de selección en este caso va a estar en cualquier lugar desde d13 hasta i 26 para que podamos escribir un código d 13 a i 26 entonces lo que quiero hacer bien lo primero que quiero hacer es quiero hacer seguro de que b7 está actualizado rango b7 el valor del punto es igual al objetivo hermano está bien, entonces seleccionemos en diferentes filas aquí ahora tenemos ahora bien, ahora lo tenemos ahora entendemos que estamos seleccionando en diferentes filas, así que seleccionemos esto y vamos cargue esto y probemos con otro, lo tenemos bien, así que ahora nuestra carga, nuestra duración es automáticamente l Ingresemos esto para que se vea un poco mejor y ahora tenemos nuestros totales y nuestros totales ya se están actualizando perfecto se ve realmente muy bien lo que quiero hacer ahora quiero guardar este pedido quiero asegurarme de que todo esté guardado exactamente 1 y también quiero cargar la imagen, así que carguémosla y continuemos con la carga y carguemos la imagen porque creo que queremos hacer eso, así que vamos a continuar, tenemos la orden de trabajo cargándose pero todavía cuando agregamos un equipo específico. Quiero agregar la imagen de eso y mostrarlo para que se vea realmente bien. Entonces, ¿cómo lo hacemos? Sabemos que la ruta de la imagen la definiremos . fila de equipos sabemos qué fila es, pero ahora todo lo que tenemos que hacer es obtener la ruta de la imagen y la ubicará con facilidad, así que hagámoslo ahora mismo, pero podemos escribir una macro diferente Kazak lo que quiero escribir una macro diferente i quiero escribir una macro diferente porque quiero que esta imagen se cargue algunas formas diferentes, una en la que estamos agregando una nueva y otra cuando la seleccionamos , por ejemplo, si selecciono si selecciono quiero que la imagen se cargue aquí en el lado derecho si agrego un nuevo elemento también quiero la imagen para cargar, así que en esos dos casos quiero que se cargue la imagen , así que voy a escribir una macro separada para eso, así que sigamos adelante y escribamos eso ahora y luego voy a agregar esa macro aquí para que podamos hacer eso aquí, así que escribamos en el equipo secundario, selección de carga del equipo, está bien, dimensione nuevamente, podemos copiar esto porque será más o menos, no necesitamos lanzar un camino aquí. No sé, lo necesitamos, en realidad es copiar esto y yo Lo traeré aquí abajo y luego me desharé del tono de eso. No lo necesitamos aquí. Sin embargo, lo usaremos aquí abajo. Así que lo necesitamos aquí. Eso es importante . que con la hoja uno siempre se centrará en la hoja uno en su mayor parte para esta capacitación y luego quiero eliminar cualquier imagen en primer lugar porque si la estamos cargando , podríamos tener una imagen antigua allí, por lo que lo primero que queremos hacer es eliminar cualquier imagen, pero si la imagen no existe, podría generar un error, por lo que lo mejor que puede hacer es comience con el currículum en el aire a continuación y luego puntee las formas porque ya estamos enfocados en la hoja 1. Lo llamaré selección de equipo y luego puntee la hoja, así que si hay alguna imagen de equipo existente de cualquier otro equipo, quiero eliminarlo primero y luego en el aire, vaya a 0, así que irá de esa manera, terminará simplemente eliminando la imagen si existe, así que esa es una buena manera de comenzar bien ahora que hemos eliminado cualquier imagen ahora podemos hacer queremos asegurarnos de que, por supuesto, queremos hacerlo de nuevo, queremos asegurarnos de que b7 tenga un selector, así que voy a copiar esto aquí, ya que quiero redefinir el equipo, en realidad voy a copiar todo esto aquí y tráelo aquí vamos a hacer las mismas cosas otra vez Quiero definir toda esa fila de equipos para que tengamos Lo tengo rápido y más fácil , así que ahora lo que quiero hacer es definir la ruta de la imagen para que la ruta de la imagen esté donde sabemos que está en la hoja igual a la hoja 2 rango de puntos e en la fila del equipo E y el valor del punto de la fila del equipo y eso es the picture path picture pal, así que tenemos la ruta de la imagen para averiguarlo, pero debemos asegurarnos de que realmente conducirá a la ruta correcta porque podría ser una antigua , podría ser de otra computadora, podría haber problemas si hay no es una ruta específica y adecuada, así que escribamos un código adicional para reanudar en el aire a continuación. Quiero verificar Quiero verificar la ruta de la imagen si podemos hacerlo con el directorio si el directorio de la ruta de la imagen y luego el directorio VB es igual a cada buen uso . no es igual eso es bastante bueno no es igual no es igual vacío entonces entonces qué entonces sabemos que la ruta de la imagen existe y si sabemos que existe entonces existe la ruta de la imagen así que ahora sabemos que existe ahora podemos escribir un código para mostrar esa imagen así que con imágenes de puntos d ot insertar y qué estamos insertando fotos tu camino va a ser un camino correcto, así que vamos a insertar esa imagen, queremos insertarla, pero ¿qué quiero hacer con ella? Entonces, una vez que esté insertada, quiero definirla con un rango de forma de punto. rango de forma esa es la imagen en sí en la que estamos enfocados quiero hacer algunas cosas voy a bloquear el rango de aspecto bloquear la relación de aspecto porque quiero mostrar es igual a MSO verdadero y qué más quiero establecer la altura altura del punto es igual a aproximadamente 150, así que quiero asegurarme de que probablemente tengamos alrededor de 150 y luego quiero establecer un nombre específico, ese nombre es muy importante para que sepamos que siempre tendrá el mismo nombre . equipo de ruta y quiero establecer un nombre, asegúrese de que tengamos una imagen de equipo de nombre específico que sea el mismo nombre que eliminemos allí, siempre será el mismo nombre, así que vamos a establecer ese nombre, está bien, genial, así que ahora que estamos Terminamos con eso, podemos seguir adelante , así que terminamos con la paciencia, así que ahora podemos referirnos a él por su nombre para que podamos hacer algo como con formas de puntos y luego sabemos el nombre de la forma equipo porque ya hemos nombrado un cerdo de equipo ahora quiero mostrarlo bien y quiero mostrarlo en una ubicación específica así que el punto a la izquierda es lo que quiero mostrar. Quiero mostrarlo aquí mismo en j13, así que escribamos un código para hacer que el punto a la izquierda sea igual a la hoja uno. Tenemos que especificar la hoja nuevamente porque estamos en forma, así que eso es realmente recordar. uno con forma, por lo que se necesitaba especificar nuevamente el rango de formas j13, punto a la izquierda, quiere hacer lo mismo para la parte superior, así que podemos copiarlo nuevamente para hacerlo un poco más rápido y luego el punto superior es igual a las hojas que usted a través de deduce la parte superior, está bien, así que Bien, ahora será la parte superior izquierda, pero queremos bajarlo y llevarlo un poco hacia la derecha . para llevarlo a la derecha para que podamos usar incrementos para eso, así que punto en incrementar hacia la izquierda Quiero moverme hacia la derecha, así que es positivo, así que en este caso dr pulgada desde la izquierda sería probablemente alrededor de cinco y luego aumentar el punto arriba, que está aquí abajo, quiero moverlo de nuevo, probablemente un poco hacia abajo, tal vez alrededor cinco y lo último que quiero que sea visible murió igual a visible y es tan cierto está bien perfecto ahí vamos y luego voy a escribir aquí echemos un vistazo creo que estamos listos para ir y si vamos a probar el código corrige cualquier error que podamos tener y luego podemos continuar, así que lo que quiero hacer es cargar esto, pero también quiero ejecutar esta macro, estamos agregando un equipo y seleccionamos en la línea para que yo queremos cargar la imagen cuando seleccionemos, así que copiemos esto y traigamos el orden debe recordar que lo que estamos haciendo es agregar la fila de destino, recuerde si seleccionamos dentro del rango, también quiero agregar al paciente cuando seleccionamos en algo, así que voy a escribir eso, así que no solo queremos poner la fila, quiero poner la imagen allí para o lo cargará, así que echemos un vistazo y solucionemos cualquier problema que podamos tener . lo quiero, probablemente podríamos moverlo un poco hacia la derecha, esto se ve un poco hacia la izquierda, así que movámoslo hacia la derecha un poco para hacer eso, solo agregue la izquierda, hagamos quince ahora, ahora es un poco más centrado , me gusta un poco más, está bien, así funciona cuando seleccionamos, pero ¿qué pasa cuando agregamos un nuevo elemento? agregue una imagen del equipo a menos que no haya ningún valor, así que escribamos ese código allí, así que agreguemos algunas advertencias aquí, así que volvamos a la hoja de pedido, recuerde que no podemos cargar esta imagen a menos que haya un valor en C correcto C debe tener un valor entonces Quiero asegurarme de que el rango C y el valor del punto Rho del punto objetivo no es igual a blanco, solo podemos agregar y luego cargar la imagen correctamente, no podemos hacerlo si C no contiene un valor, así que podemos hacerlo aquí, así que ahora cuando cargamos la línea no funciona, solo una C contiene un valor, así que me gusta mucho más, así que guardemos nuestro trabajo, siempre es importante y agregar uno nuevo, asegúrese de que funcione, está bien , generador portátil que no me parece un generador portátil, montacargas, está bien, se ve bien . bueno está bien perfecto está bien todo se ve bien excepto que esta no es la imagen correcta pero está bien no se lo digas a nadie simplemente no se lo digas a nadie está bien la plataforma elevadora todo lo demás se ve muy bien así que ahora tenemos nuestra información ahora qué Lo que quiero hacer es realmente quiero comenzar a guardar esto. Cuando haga clic en Guardar, quiero que toda esta información se muestre aquí en los pedidos. De hecho, podemos eliminar estos temperamentos. Queremos que nuestro nuevo pedido sea uno . 1 y luego, por supuesto, el siguiente, así que quiero guardar este información aquí y quiero guardar los artículos los artículos del pedido aquí en esta hoja, así que escribamos para que podamos hacer eso lo llamará guardar actualización, vamos a usar la misma Mac o si estamos actualizando un nuevo pedido si estamos actualizando un pedido existente o estamos guardando un nuevo pedido, así que escribamos un código en eso ahora, está bien , volvamos al editor de VBA, vamos, vamos a crear un nuevo módulo, así que vamos a hacer clic con el botón derecho en cualquier lugar aquí insertar módulo y le daré un nombre de módulo siempre quiero nombrar nuestro módulo para que podamos diferenciar entre sabemos lo que hay dentro llamémoslo orden para guardar la actualización se conecta bien una vez que es el nombre podemos cerrar estas propiedades ya no lo necesitamos y luego sigamos y escribamos nuestra primera macro para guardar el suborden nuevamente, esto será tanto para guardar como para actualizar, así que guarde la actualización que es lo suficientemente buena para un nombre de macro y vamos a dimensionar algunas variables aquí en dimensión no Quiero saber la fila de pedidos, por lo que es muy importante siempre que también quiero saber la columna de orden, vamos a usar el mapeo de datos en eso y le mostraré qué es esa columna ordenada siempre y quiero saber la última fila de elementos, la última fila de elementos si vamos a agregar elementos, ¿por qué hacerlo? necesitamos eso y por qué es tan importante la última fila de artículos todos nuestros artículos correctos todos estos artículos se guardarán en una tabla diferente qué tablas se llamarán artículos de pedido así que si es un artículo nuevo necesito saber cuál es la última fila y luego agregaré más filas, por lo que es muy importante si se trata de un artículo existente, simplemente actualizaremos el artículo existente, de hecho, sigamos y hagamos el mapeo de datos ahora mismo, echemos un vistazo a la lista de pedidos . Ya lo asigné con fecha, pero lo eliminaré porque quiero mostrarles. Solo les mostraré que es más fácil ya que este video es lo suficientemente largo. Lo que haremos es tomar una captura de pantalla de esto y Les mostraré exactamente cómo voy a tomar una captura de pantalla usando mi software de pantalla, ya está actualizado porque de una anterior, así que uno de ustedes voy a copiar esto para mi software Snagit y lo pegaré de nuevo en la aplicación solo temporalmente , pero lo pegaré y aquí mismo esto nos ayudará a mapear el data ya ha sido mapeado para nosotros porque lo hice anteriormente para que pueda hacerlo un poco más rápido, así que la idea es que lo que quiero hacer es el número de pedido. Necesito saber qué celda es si miramos, es g4 . saber lo que hizo el cliente es si miramos al cliente aquí en la captura de pantalla, miramos su fecha anterior al pedido, correcto, estará ubicado aquí, está en g6, así que es un mapeo de datos, así que lo que voy a hacer es ir a través de cada una de estas columnas cada una de estas celdas comenzando con uno y yendo hasta lo que llamaremos columna igual Quiero saber cuál es la última columna a la que ir cuando la estamos guardando ocho columna ocho tan genial que iremos del 1 al 8 y tomaremos toda esta información basada en esta celda y la pondremos en el fila para que sepamos la habitación , conocemos la celda, así que el mapeo de datos nos ayuda a mapear datos de este formulario y llevarlos a esta base de datos con solo unas pocas líneas de código, bien, ahora que usamos voy a eliminar esta captura de pantalla pero eso ayudará, así que cuando desee crear su mapeo de datos, guarde la primera fila y asegúrese de que está mapeando cada como la fecha de regreso esperada en EI, debe ser la fecha de regreso esperada e8 , está bien, siempre está mapeado y eso realmente nos ayudará a escribir un poco de código, así que te mostraré en el código cómo eso es mucho más fácil, está bien, así que entremos para que tengamos el último elemento, hermano, siempre y cuando también tenga algunos más, así que vamos a dimensionar la base de datos de elementos. es todo lo que necesito saber en qué fila estamos enfocados en el artículo, siempre y cuando vamos a revisar las filas y actualizar esas filas de artículos. Necesito saber qué fila de artículos. ¿Por qué necesitamos saber el almirante? Necesito saber casa estamos revisando estos elementos vamos a guardar todos estos elementos necesito saber qué filas de elementos de 13 14 15 vamos a repasar todas estas filas y también necesito saber la última fila de elementos, por lo que es muy importante a medida que las repasamos , así que avancemos y pongamos eso y luego queremos sumar queremos saber el fila de equipos fila de equipos siempre bien, así que ahora tenemos todas esas dimensiones, ahora nos vamos a centrar en la hoja 1, ya que estaremos bien y lo que sea que quiera hacer es primero, quiero asegurarme de que ponemos algunos campos obligatorios no puedo guardar esto al menos pongamos algunos campos obligatorios que haré antes de que tengamos un cliente y definitivamente necesitamos tener G 4 esos son los mínimos probablemente necesitaremos más que eso pero para nuestros propósitos mantendremos es simple antes y G para esos no pueden estar en blanco, así que escribamos un código para asegurarnos de que si el rango de puntos e4 el valor del punto es igual a vacío o el rango de puntos g4 es igual a vacío, entonces, hágale saber al usuario el cuadro de mensaje, complete los campos requeridos y luego usted puede poner un poco más de texto ahí está bien salir sub esa es una clave para nuestro propósito Esos , al menos, no pueden continuar sin al menos ingresar esos dos campos obligatorios, fecha de pedido, los números de pedido deben automatizarse en general, pero lo tendremos en cuenta, está bien, a continuación, estamos listos para continuar, a continuación, queremos asegurarnos de que necesito diferenciar para saber si es un pedido nuevo o es un pedido existente porque podemos usar el mismo botón, la misma macro para el pedido existente y el nuevo para que sepa lo que no me gusta del Bulldog, solo formateemos eso. No me encanta eso porque difícil se ve un poco borroso si está en negrita, así que resaltemos esos y luego cámbielos a negrita, está bien, se ve un poco mejor, está bien, así que se ve más claro ahora que podemos ver, así que queremos saber si es este es un registro existente o nuevo porque no lo sé, así que usamos eso en base a lo que sea b3 es b3 nos dirá si es un nuevo pedido o no en este caso esta es nuestra primera vez así que vamos a configúrelo como verdadero, nuestro primer pedido es verdadero, por lo que es un nuevo pedido, por lo que necesitamos saber qué en porque ¿por qué necesito saber eso? Porque si es un pedido existente, actualizaremos la fila existente. Si es un pedido nuevo, agregaremos una nueva fila, así que necesitamos saber eso en función de la fila del pedido. podemos continuar con el código, pero primero debemos diferenciarlo, de modo que si el rango de puntos b4 el valor del punto es igual, podemos usar antes de obtener, tenemos dos opciones aquí, si la fila de orden recuerda que la fila de orden estará vacía porque no se encuentra así que podemos usar carne de res o supongo que como vacío o podemos usar B hasta que sea cierto que ambos funcionarían, cualquiera de los dos usará B por si acaso, así que si B para está vacío, también significa que es un nuevo pedido de dos maneras diferentes antes definitivamente es igual vacío entonces es un nuevo pedido entonces nuevo pedido está bien y si y luego agregaremos otra cosa aquí también si es un pedido existente otro pedido existente está bien y qué si es un nuevo pedido así que si es un nuevo pedido necesitamos obtener el pedido fila, por lo que lo primero que debe hacer es ordenar que la fila sea igual a la hoja 4, recuerde la hoja 4 es nuestra lista de pedidos aquí, así que la hoja 4 puntos rango a y luego solo usaré una fila de 99.5 puntos que nos dio el valor de nuestra última fila, pero quiero agregar más el que nos dará nuestra primera fila disponible, ¿de acuerdo? tenemos nuestra primera fila disponible, estamos listos para comenzar, pero ¿y si existe bien? Si existen nuestras filas de pedidos realmente en b4 justo antes de que se contraiga, si está vacío, será nuevo si existe, por lo que nuestra fila de pedidos es igual a antes del pedido . hermano, está bien, está bien, por ejemplo, solo para que sepamos que estamos en la misma página, entonces, ¿qué pasa si pongo qué pasa si tenemos un pedido aquí en nuestros pedidos, uno que nos dirá que el pedido uno está en fila antes para que sepamos que es un pedido, las filas cambian automáticamente a cuatro, ve cómo eso se debe a nuestra fórmula, pero en este momento no tenemos ningún pedido, así que lo eliminaré y me aseguraré de que creamos un nuevo pedido para que así podamos. use carne de res o si se trata de un nuevo pedido, si no, espero haberlo dejado claro ahora w Estamos listos para ir ahora , lo que quiero hacer es básicamente tomar todos los datos en este formulario, todo eso aquí y traerlo directamente a esto aquí y podemos usar nuestro mapeo de datos para esto lo que estoy Lo que haré es ejecutar un ciclo desde la columna uno hasta el final para llamarlos ocho y básicamente tomar lo que esté en la hoja 1 G 4 y ponerlo aquí tomar lo que esté en la hoja 1 e 4 y ponerlo aquí y así sucesivamente y y así sucesivamente para que podamos usar eso con un ciclo para que podamos agregar este ciclo ahora para que la columna del borde sea igual a 1 a 8 y cerremos nuestra columna de búsqueda del siguiente orden, asegúrese de cerrar y abrir y lo mismo evita errores, entonces, ¿qué vamos a hacer? Ovejas para eso es ordenar celdas de puntos por qué usamos celdas de puntos porque tanto la fila como la columna son dinámicas y son variables, por lo que queremos usar celdas en este caso orden fila sabemos el orden que hemos definido si es nuevo o existente y luego la columna de orden que va a ser nuestro valor de punto de llamada de orden de bucle es igual a lo que es igual a lo que sea Está en la hoja 1, así que rango de puntos, ya estamos en la hoja 1, pero ¿qué es esta celda? Necesito saber la celda. ¿Qué es esta celda ? aquí siempre en la Fila 1, pero es el colágeno el que se diferencia, así que hagamos el camino, la celda está en realidad en la hoja 4, así que la hoja rosada 4 celdas de puntos, ¿dónde está? Está en la Fila 1 y luego está en la columna de orden de peine, eso es lo que vamos a hacer. encuentre esa celda para que sepamos bien y eso es el mapeo de datos, eso es todo lo que necesitamos hacer, así que solo necesitamos agregar un valor de punto aquí y lo tenemos para traer los detalles del pedido a la lista de pedidos que lo traerá todo solo con los tres líneas de código, así que tomamos ocho líneas de código y las redujimos a cuatro líneas. Podría, si tiene una base de datos grande, tomará de 20 a 30 líneas de código y las reducirá a tres líneas de código solo con un mapeo de datos simple simplemente mapeándolo bien, así que ahora que tenemos eso, lo que queremos hacer i s Quiero agregar la actualización, así que ya nos ocupamos, solo estamos con el código, agregamos toda la información aquí y la trajimos, entonces, ¿qué más quiero hacer ahora? Lo que quiero hacer es yo. quiero tomar toda la información aquí y quiero incluirla en nuestra lista de artículos de pedido, pero lo importante es que necesito saber si es un artículo existente como si yo si, ya que estamos usando este botón para guardar y actualizar. necesito saber si estos artículos existen si ya se agregaron en este pedido y para hacer eso, lo que voy a hacer es almacenar el número de fila en la columna K. ¿Qué significa ese número de fila si miramos en el orden Voy a almacenar Fila 3 Fila 4 Fila 5 Quiero poner eso si existe si ya está guardado Voy a poner eso aquí para que podamos usarlo si K está en blanco si los niños están en blanco eso significa este artículo no se ha agregado aquí, por lo que debemos agregarlo, pero si existe, si el existente usó esta fila, use la fila que está aquí o use una nueva fila para que podamos solo nosotros e una declaración si-entonces para determinar primero vamos a escribir algunas notas agregar elementos a la lista de elementos llamada listas de elementos ordenados para que sepamos que se guardó previamente, así que antes que nada necesito saber la última fila de elementos que vamos a recorrer todos los elementos. Voy a revisar todo el EM, así que necesito saber la última fila en este caso, es 18, pero vamos a comenzar con D 26, así que hagámoslo para que la fila del último elemento sea igual al rango de puntos D 26 y luego el punto y X aman el punto y Excel hasta xx mucho nos llevará a la última fila de puntos vamos a buscar las últimas cuerdas de elementos que necesitamos para revisar esos elementos comenzando en la fila 13 y yendo hasta la última fila de elementos que comienza en la fila 13 y yendo hasta el último, en este caso es 18, así que hagamos eso, continuemos y ahora lo que tenemos aquí es el último, recuperemos esto , bien, así que continuemos, así que ahora estamos listos para nuestro bucle para la fila de elementos que ya hemos definido es igual a 13 hasta la última fila de elementos y luego cierra nuestro bucle siguiente fila de elementos que ¿Qué es lo que queremos hacer en esto? Lo primero que quiero verificar Quiero ejecutar verificar si existe o es nuevo . Podemos hacerlo con este. Lo primero, pero antes de hacerlo, en realidad quiero actualizar el estado . queremos verificar el estado quiero actualizar el estado ellos necesitan saber si está alquilado o disponible eso es muy importante así que si esto es si esto contiene un valor si e 10 contiene un valor que significa que todo aquí está disponible ha sido devuelto todo ha sido devuelto, así que quiero asegurarme de que se muestre disponible, pero ¿y si esto está vacío ? esto si el valor de 10 puntos del rango e no es igual a vacío no es igual a vacío, entonces lo que quiero hacer es actualizar todo la hoja dos en la hoja 2, rango de puntos C y la fila del equipo y el valor del punto de la fila del equipo es igual a disponible Bien, déjame mostrarte lo que estamos haciendo. en eso, asumiendo que esto ha sido devuelto, todo ha sido devuelto, lo que debo hacer es encontrar la fila del equipo, en este caso es C 13 y quiero asegurarme de que lo actualicemos y muestremos cualquiera en la lista de equipos cambiando el estado está disponible porque se ha devuelto, por lo que podemos hacerlo con solo esta línea de código, por lo que dice que si e 10 no es igual a vacío, eso significa que se ha devuelto la hoja de actualización 2, el equipo ro ahora ha estado vacío, por lo que necesitamos en realidad tengo una definición, no era real, casi olvidé que la fila de equipos, por supuesto, es igual al rango superior, vea y vea nuestras filas de equipos, vea en la fila de elementos, esa es la sala de equipos porque necesitamos saber qué fila fila de equipos, así que voy a ir otra vez contigo solo para no confundirte nuestras filas de equipo aquí, así que si sé que ha sido devuelto, voy a ir a la fila seis de nuestro equipo, voy a ir a la fila seis y actualizar esto a disponible, pero que pasa si no se devuelve si no se devuelve quiero actualice esto para alquilarlo, así que escribamos esa parte del código en este momento disponible, de lo contrario, está bien, si entonces está disponible en otro lugar cuando no esté alquilado, en ese caso quiero que lo alquile, así que tomaré esto y péguelo aquí y cámbielo para alquilarlo bien, así que está disponible o alquilado en función de si se ha devuelto o no alquilado, así que tenemos esa línea de código que estamos actualizando, echemos un vistazo a eso si e 10 no es igual a la hoja NP 2 es igual a disponible, de lo contrario, ella tendría que ver un camino de equipo es igual a un alquiler, está bien, muy bien, tenemos que podemos reducir esto aquí, algo le da más espacio para mirar bien, así que ahora lo tenemos hecho. entendemos que se alquilará o estará disponible para que podamos continuar con nuestro código si nuevamente como si el rango de puntos pagara y la fila del artículo estuviera vacía, entonces es una fila nueva vacía en la fila del artículo nuevo, ¿por qué es eso? Repasemos eso nuevamente y si cerramos nuestros bucles, asegúrese de poner otro porque vamos a necesitar ambos más. repasaré eso con usted otra vez solo para que sepamos dónde estamos página estamos buscando aquí si esto está vacío aquí k vamos a moverlo k aquí es donde lo voy a poner podemos ocultar eso para que sea va a ser un elemento si está vacío, necesitamos agregar una nueva fila de elementos si existe, entonces sabemos qué fila para que podamos hacer eso con esta línea de código, así que si es si las filas de elementos son nuevas, ¿qué vamos a hacer entonces? Si desea asignar una fila de la base de datos de elementos, los caminos de la base de datos de elementos iguales a ellos se ubican en hoja por hoja 5s donde los elementos son hoja v punto lluvias a y luego usaremos en 99999 punto y aplicación Excel punto Rho más uno más uno primero disponible la base de datos de artículos se rompió, está bien, esa es la primera, así que tenemos nuestra fila de artículos, así que sabemos eso y si estamos listos para comenzar, si es solo nuevo y necesitamos agregar más información aquí, si es nuevo o artículos lo que quiero hacer quiero agregar el nombre del pedido y quiero agregar en la fila todo lo demás que podemos agregar automáticamente porque podría cambiar bu t el ID del pedido no cambiará la fila no cambiará, así que quiero agregarlos solo para artículos nuevos el ID del pedido de dónde vendrá el ID del pedido aquí mismo g4 y también quiero agregar en la fila lo que hace las filas son solo una fórmula para poder hacer un seguimiento del camino, realmente nos ayudará a avanzar, así que hagámoslo ahora, agreguemos esa hoja de información va a ser igual que puede ser igual a g4, que es el rango de puntos de ID de orden g4, ese es el ID de orden . es igual a la cita de la fórmula de maná es igual a y luego Rho abre y cierra y cierra los paréntesis, está bien , eso nos llevará a nosotros o a la fila, así que hacemos eso solo por eso y también quiero agregar cualquier base de datos de elementos escrita en K ahora es existente, así que agregamos el rango de puntos K y la fila de elementos que tengo es igual a lo que es la fila de la base de datos de elementos equ al igual que la fila de la base de datos de artículos ahora hemos agregado en la fila de la base de datos de artículos, ¿qué va a hacer eso? Agregará esa fila, así que si estamos agregando información, estamos agregando la nueva información aquí en el exterior, digamos que estamos agregando información fila cinco escribiéndola el ID del pedido estamos agregando la fila pero también quiero tomar cinco y quiero ponerlo aquí y no puedo porque quiero saber que son cinco para el futuro, así que eso realmente ayudará nosotros, quiero poner esos cinco aquí, ahí es donde se coloca la fila de la base de datos de elementos aquí, para que sepamos en qué fila existe, está bien, ahora podemos continuar, arreglemos esto, está bien y el artículo y está bien . así que ahora tenemos K cubierto, pero ¿y si es una ejecución existente? Si está en esta fila existente, entonces lo que quiero hacer es la fila del elemento, simplemente lo que sea que esté en K , la fila del elemento ya está aquí, está bien, entonces podemos definir eso. entonces, en ese caso, la fila de la base de datos de elementos es igual a lo que hay en K elemento existente en esa fila [__], por lo que ahora lo hemos definido y ahora lo hemos agregado nuevo y ahora que conocemos el camino, podemos agregar la información restante, así que la hoja cinco ese rango B lo que irá en BB irá en el nombre del equipo B y el elemento el valor de punto de la fila de la base de datos lo que irá allí es igual a lo que esté en d. Le mostraré que diga el rango de documento D y el valor de punto de la fila del elemento y ese es el nombre del elemento y todo lo que estamos haciendo básicamente es lo que sea que esté básicamente en aquí en el nombre del elemento en D lo tomaremos y lo pondremos lo tomaremos y lo pondremos aquí mismo en el equipo B y luego haremos una descripción y una calificación así que voy a hacer eso ahora mismo y todo lo que tenemos que hacer es simplemente copiar y pegar esto y podemos hacer esto para los próximos tres, así que haremos esto con C y DC y D y cuáles serán esos igual a esos van a ser básicamente iguales a la descripción del equipo y la tarifa, así que, por supuesto , eso va a entrar en E y caramba, y esa es la descripción y luego la tasa que tenemos aquí, así que explote toda esa información tan bien ahora tenemos que ahora tenemos la siguiente fila de elementos y también quiero actualizar todos los valores aquí quiero actualizar estos dos alquilado o los dos disponibles aquí también, así que hagámoslo con esta línea de código y podemos simplemente copiar esto , ya lo tenemos aquí, pero solo cambiaremos esto, luego copiaré esto si en este caso es igual entonces qué Quiero hacerlo, quiero usarlo, así que el rango de puntos F comienza en 13 a F y el último valor de punto de la fila del elemento, por lo que si no está vacío, eso significa que está disponible, así que podemos cambiarlo y luego es igual a disponible. De lo contrario, ¿qué más está impreso? entonces, si está vacío, entonces está alquilado, entonces, en ese caso, simplemente copie esto y podemos copiar y pegar y simplemente cambiarlo para alquilarlo, así que si no es igual vacío, está alquilado, así que cambiémoslo aquí para alquilarlo en ese en caso de que esté vacío y esté alquilado, así que repasémoslo, así que todo lo que estamos haciendo aquí es básicamente si esto contiene un valor de e 10, entonces quiero asegurarme de mostrar todo lo que está disponible si está vacío. Quiero mostrar todo esto como alquilado, muy bien, así que lo tenemos en marcha y hemos actualizado que voy a actualizar eso . También actualicé la base de datos, así que, ¿qué más queremos hacer? Quiero asegurarme de que ahora que configuramos esto, quiero asegurarme de configurar b3 en el nuevo orden, ya no es nuevo . el pedido es existente porque acabamos de salvarnos, queremos asegurarnos de que el nuevo pedido caiga, por lo que b3 debe establecerse en falso, por lo tanto, el rango de puntos B 3 valor de punto es igual a falso, establezca el nuevo pedido en falso y también queremos actualizar nuestras formas. correcto porque quiero asegurarme de que nuestras formas estén echa un vistazo a nuestras formas aquí. Quiero asegurarme de que se muestre nuestro nuevo botón Agregar nuevo pedido y nuestro cancelar nuevo pedido esté oculto, así que hagámoslo ahora. Formas de puntos Cancelar nuevo botón Punto punto visible no visible es igual a falso correcto porque no queremos queremos ocultar para cancelar nuevo no más que las formas de puntos el botón Agregar nuevo ahora está visible porque ya no es nuevo en caso de que el punto visible sea igual a MSO verdadero, por lo que queremos mostrarlos y ocultarlos en consecuencia . voy a guardar el código en caso de que encuentre algún error, luego voy a guardar esto y voy a tomar el grupo aquí. Voy a firmar una macro, así que vamos a firmar una macro y luego Iré a ordenar guardar actualización y haré clic en Aceptar. Hay muchas macros, pero esas son para el calendario, así que ahora, cuando hagamos clic , guardémoslo de nuevo por si acaso . en esa fila de elementos de rango, está bien, en realidad esto debería estar activo, lo ejecutamos incorrectamente, exhala, por supuesto, arreglaré eso a mi lado, exhala porque no podemos hacerlo bien, así que reiniciemos eso y luego lo ejecutemos de nuevo. bien, ahora echemos un vistazo, tenemos nuestra lista de pedidos, tenemos nuestra información aquí, no la pusimos en un creado por pero eso se ve bien no pusimos una fecha de pedido nuestros artículos de pedido tenemos nuestros artículos actualizados eso se ve bastante bien allí Tengo nuestra información aquí la tarifa no siguió tenemos que actualizar la tarifa si hay uno actualicemos eso y luego, tan pronto como obtengamos la tasa de actualización, eso es lo único que nos pasó por alto, así que echemos un vistazo a nuestro pedido, una tasa vendrá de G y asegúrese de que nuestra tasa entre en D, así que tomemos eche un vistazo al código aquí y mire que nuestra tasa entra en escrituras debe ser G, está bien, una tasa proviene de G, está bien, entonces nuestra tasa proviene de G, está bien, así que ahora creo que estamos listos para ir, actualicemos eso, guarde un actualice y luego eche un vistazo a nuestros artículos de pedido, está bien, ahora tenemos nuestras tarifas allí, tenemos la columna correcta allí, se ve perfecto, se ve muy bien, así que ahora tenemos un nuevo pedido, ahora todo lo que hicimos sabía ese nuevo pedido y guardó una actualización y entonces vamos a terminar, así que hemos hecho un gran trabajo, así que veamos y tenemos nuestras composiciones aquí , ¿por qué no? Hacemos esto ahora, tenemos nuestro, así que ahora, ¿qué pasa si agregamos un nuevo elemento? Ahora, si agrego un nuevo elemento como excavadora y guardo un aviso de actualización, este no tiene una fila, justifiquemos eso para que pueda ver ese aviso. simplemente no hay fila en eso que le indicará a Excel que lo agregue a una nueva fila, así que observe que se agregará a la fila nueve aquí, así que tan pronto como guardemos y actualicemos, los 9 se colocarán aquí cuando entremos en pedidos ahora está aquí 9 ahora tejemos el pedido, está bien, pero quiero cargar este pedido, así que, ¿cómo cargo el pedido? Lo que quiero hacer es tomar todos los artículos del pedido. Esto será más de una idea de pedido. o tres o cuatro tantos como quieras y quiero cargarlos, pero para hacerlo quiero ejecutarlo a través de un filtro avanzado basado en un solo pedido basado en una ID de pedido solo quiero cargar el número de pedido uno solo uno o cargar el número de pedido dos, entonces , ¿cómo hacemos eso? Usaremos un filtro avanzado, así que tomaré todos estos datos. Voy a ejecutar un filtro basado en algunos cri. teria basada en el número de orden y luego voy a poner los resultados aquí, entonces lo que quiero hacer es tomar todos los resultados, sería solo una orden como la orden número uno o lo que sea, así que necesitamos un criterio y ese criterio va a estar aquí, pero ¿cómo sabemos qué orden? Así que haré igual a lo que ingresemos aquí igual a g4 , lo que significa que cualquier orden que estemos buscando es solo esa, de hecho, solo tenemos una orden en este momento, pero si creado si tuviéramos que crear una nueva orden en la que aún no hemos escrito la macro , nos permitiría crear un nuevo trabajador, vamos a cargar eso, pero hagámoslo, creemos una nueva orden de trabajo aquí y luego lo que estamos lo que vamos a hacer es cargar y cargar la orden de trabajo anterior, así que escribamos algunas macros al menos para la nueva orden ahora para que podamos hacer eso, así que tenemos órdenes, guarde la orden, cargue las macros y escribamos en orden, creemos una nuevo módulo insertar módulo y llamaremos a este pedido a un máximo de pedido general y lo llamaremos él volver a ordenar macros y lo que haré es crear llamar a esto vamos a llamar a este suborden nuevo y qué es lo que quiero básicamente lo que quiero hacer es borrar toda la información que quiero borre cualquier imagen y quiero configurarlo para un nuevo pedido para que podamos hacerlo muy fácilmente con la hoja uno y luego me aseguraré de eliminar cualquier imagen que pueda estar aquí y luego eliminaré cualquier las imágenes, por lo que en cada zoom siguiente y luego en el aire, vaya a cero. Voy a envolver que quiero eliminar la imagen, básicamente lo que hicimos antes, así que lo que podemos hacer es luego puntear las formas del equipo . estamos creando una nueva orden de trabajo mover cualquier imagen existente y luego reanudar en el aire a continuación eso nos configurará bien en el aire ir a cero y luego en el aire ir a cero eso nos configurará para que podamos continuar con nuestro código entonces lo primero que quiero hacer es establecer el nuevo orden en el rango de puntos b3 va a ser verdadero la configuración es igual a verdadero establecer el nuevo orden en t rue está bien, vamos a mover esto aquí para que podamos verlo b3 se establecerá en verdadero traiga esto aquí arriba y aquí abajo b3 lo configuraremos como verdadero queremos mostrarlo en un nuevo orden también queremos mostrar ciertos botones como cancelar y no desea mostrar ese botón, por lo que podemos hacerlo en algunos códigos lógicos, por lo que lo primero que queremos es también borrar algo de contenido, rango de puntos, qué, qué, cuáles quieren borrar b7 correcto, no hay Ya no será una fila seleccionada, así que quiero borrar eso. También quiero borrar todos los elementos aquí, así que digamos que e 4, e 6, e 8 y E 10 borran la fecha de salida. Podemos predeterminar eso y establecer el valor predeterminado y elimine los pagos de pintura, así que eliminemos algunas de esas celdas para que podamos prepararnos para el próximo pedido, sea para e 6 e 8 y en el e10, elimine todo eso, también quiero asegurarme de que G a, que son los pagos g 8 y también quiero asegurarme de que i 6i6 elimine todos esos i 6 asegurándome de que liquidemos los pagos, por supuesto, y en el g6 es th La fecha del pedido está bien, pero ajustemos algunos valores predeterminados y preparémoslo para el nuevo pedido. Borre el contenido. Borre los campos. Bueno, al menos son los campos anteriores, así que quiero establecer el ID del próximo pedido. Sabemos que el próximo pedido se realizará aquí. en eso , queremos tomar cualquier valor aquí. Voy a ponerlo en g4 para que podamos hacerlo solo con esta línea de código rango de puntos g4 valor de punto igual a rango de puntos b5 que nos preparará para el próximo tipo de b5 siguiente ID de pedido está bien siguiente qué no tenemos sobre el próximo ID de pedido nos vamos a preparar queremos agregar un actual vamos a agregar en el rango de puntos de fecha actual g6 el valor de punto es igual ahora qué es lo que va a hacer quiero pon la fecha actual y posiblemente la hora actual aquí mismo en g6 preparándonos para el próximo pedido, así que ahora tenemos qué más quiero hacer. Quiero limpiar la tabla. Recuerda que tengo algunas fórmulas aquí, así que necesitamos para tener mucho cuidado, no quiero un claro, eso es una fórmula, solo quiero aclarar estos, el diario ra Básicamente, el nombre del elemento desde d13 hasta G 26 y no estos no H e I porque hay fórmulas que no quieren borrar también en K, así que hagámoslo en las siguientes líneas de rango de puntos de código D 13 a G 26 y también K a la derecha K 13 a K 26 despejándolos porque solo haré un seguimiento de nuestras filas, así que queremos eliminarlos . no elimine esas fórmulas a continuación, pero simplemente configure los botones listos, formas de puntos correctos, tenemos una aplicación, formas de puntos, tenemos un botón Agregar nuevo , nuevo , tiendo, quiero mostrar ese punto visible y quiero ocultar ese punto visible son iguales y son tan falsos. Voy a ocultar esa ocultación y luego las formas de puntos me cancelan. Quiero asegurarme de que, por su botón visible cancelar nuevo, el punto visible es igual a MSO, es cierto que uno muestra bien, así que mostraremos el botón cancelar y oculte el botón Agregar nuevo porque solo agregan y, a continuación, preparemos el rango de puntos antes de que eso suceda los puntos del cliente como ese van a seleccionar el campo del cliente, está bien, así que ahora vamos a seleccionar el campo del cliente, guardemos nuestro código y asignemos esta macro, siempre podemos copiar esta macro y luego lo que haremos es simplemente firmar que toma el complemento nuevo botón haga clic en asignar macro y pegue luego ese código haga clic en Aceptar ahora ordene nuevo perfecto se ve bien tenemos el nuevo tenemos la fecha actual los pagos están liquidados asegúrese de que nuestras fórmulas no se arruinen están escondidas allí nuestras fórmulas están aquí bien, ahora mismo, lo que quiero hacer ahora es que estamos listos para un nuevo pedido, simplemente agreguemos un nuevo pedido para que podamos agregar, así que tenemos más de un pedido agregado en una fecha esperada y luego agreguemos un un poco de información aquí está bien y pon suficiente solo algunos equipos nada importante solo quiero guardarlo créalo por Fred y no necesitamos regresar en la fecha y luego lo que vamos a hacer es hacer clic en Guardar y actualizar ambos fueron a alquilarlo eso es lo que quiero quiero que vaya a r léalo porque no hay fecha de devolución perfecta, miremos en nuestra lista de pedidos, tenemos dos fechas de pedido, es un campo más largo y ahora tenemos a Fred , bien, bien, bien, sin fecha de devolución . uno y dos eso es lo que quiero todo se ve bien escribamos justificar esto o justificado a la izquierda debo decir el agujero bien así que eso es bueno no necesitamos bien tan bien ahora tenemos toda la información que se está cargando de la manera lo queremos lo vamos a guardar y ahora lo que quiero hacer es quiero cargar esto quiero escribir una macro que va a ser cuando ingrese el número uno aquí quiero que esa orden se cargue automáticamente bien así que hagamos eso, hagamos eso, escribamos una macro que la cargará en función del cambio de g4 , asumiendo que cuando cambiemos esto a 1, quiero asegurarme de una cosa, debemos asegurarnos de que haya un orden, oh, mira, esto cambia de 1 a 2 y cambia de 4 a 5 eso es mucho debemos asegurarnos de que, si ingresamos 10, esto estará en blanco porque no hay orden, por lo que debemos asegurarnos de que cuando se aventuraron, debemos asegurarnos de que b4 realmente contenga un valor antes de cargarlo arriba para que podamos hacer eso con solo la línea de código, está bien, así que agréguelo para que tengamos orden de carga orden máxima, podemos ponerlo aquí, tenemos un Waterpik, está bien, podemos agregarlo aquí abajo, tenemos carga así que llamemos a este orden de carga suborden cargar bien y vamos a cargar este orden, eso es lo que quiero hacer, básicamente será en el cambio de un campo específico, así que escribamos la macro ahora, necesitamos dimensionar algunos detalles en esta dimensión ordenar la fila nuevamente , necesitamos ordenar una fila tan larga y también necesitamos ordenar la columna Voy a hacer el mapeo de datos contra vamos a recorrer las columnas ordenar la columna como fila de resultados larga esta vez vamos a usar filtros avanzados, así que necesito saber cuál es la fila de resultados tan larga y también necesito saber el último elemento la fila de la base de datos porque necesitamos ejecutar un filtro avanzado, por lo que necesitamos conocer la fila de la base de datos del último elemento de la base de datos del último elemento de Road y necesitaré saber los últimos resultados o los resultados que obtendrá en la última fila de resultados siempre que está bien, y creo que la fila de artículos es larga y luego la fila de artículos, ¿por qué necesitamos eso? Porque probablemente vamos a recorrer las filas de artículos aquí, traerlos todos , necesitamos saber esa fila de artículos ahora que estamos bien para Benson, básicamente, lo que vamos a pasar es que vamos a ejecutar este filtro avanzado, vamos a obtener algunos resultados aquí. Necesito saber la última fila de resultados, luego vamos a recorrer todas las filas de resultados aquí y traer toda esa información vuelve aquí y estamos todos así que, por supuesto , revisará las columnas aquí, ejecute del 1 al 4, de hecho, no necesitaremos la identificación, por lo que comenzaremos un ciclo en el 2 a través 8 porque la identificación ya está allí, el usuario simplemente la puso en 2 a 8 y traiga toda esta información, lo que sea que esté en h aquí y traerlo y volver a las celdas correctas aquí volver a qué celdas volver a esta celda esta celda esta celda así que ya hicimos un mapeo podemos usar el mapeo de datos tanto para guardar como para cargar es una forma extremadamente conveniente entonces sigamos y veamos con la hoja 1, nos centraremos en eso, ¿qué estamos haciendo con ella? Lo primero que queremos hacer , por supuesto, tenemos, como mencioné, debemos asegurarnos de que b4 contenga un valor que no podamos cargar. una orden si no hay una fila, así que si el valor del punto del rango b4 es igual a vacío, entonces el cuadro de mensaje ingresa un número de orden correcto, así lo tenemos y luego salimos de sub, no podemos hacer nada a menos que tengamos una fila, el nervio sale, nada puede 't continuar a menos que realmente tengamos una fila, así que ahora podemos definir y ahora sabemos que la fila de orden es igual a la fuerza B que podemos simplemente copiar y pegar antes de saber que la fila de orden es igual a antes de ordenar, se explica por sí mismo, ¿de acuerdo ? siguiente otra vez, quiero ejecutar nuestro ciclo correctamente, recuerde que para la columna del borde tal como w Lo hicimos, será al revés, simplemente no lo hicimos, estamos guardando su columna es igual a dos a ocho a la única diferencia es que ejecutamos uno a ocho antes, pero esta vez no necesitamos traer el ID de pedido del usuario acaba de ingresar el ID del pedido, no necesitamos traerlo, ya está allí, así que vamos a hacerlo, así que no necesitamos comenzar desde ocho, que es nuestro, no debemos comenzar en un, que es nuestro orden podemos comenzar en dos, así que de dos a ocho vamos a repasar todo eso, así que este comenzará en dos tres y luego cerrará nuestro bucle en la siguiente columna de orden, entonces, ¿qué hago ahora? hoja 1, ¿cuál es la celda? Bueno, la celda está ubicada en la hoja 4, celdas de puntos que están ubicadas en la fila 1 a la derecha y qué significa el localizador de Klumps. aquí está nuestra celda la celda cambiará a medida que se mueve a través de la columna superior para que sea igual a dónde es igual hoja igual para celdas de puntos cuál es la fila la fila por supuesto es nuestra fila de orden y una columna es nuestro valor de punto de columna de orden eso es todo lo que tenemos que hacer para traer todos los datos al menos para la parte superior y el resto de la código que podemos escribir de acuerdo con eso para los elementos, así que eso es todo, ahora es realmente fácil, escribamos una nota para agregar en el elemento del pedido para que podamos hacer esto un poco más grande para que podamos ver aunque no estamos haciendo demasiado código, pero tráigalo bien, ahora estamos listos para agregar cualquier artículo de pedido, así que, ¿cómo lo hacemos bien? de nuevo, vamos a, tenemos nuestros criterios, necesitamos la última fila, ¿por qué necesito la última fila? Voy a ejecutar un avanzado filtro aquí Quiero determinar la última fila ejecutar un filtro avanzado basado en este criterio o basado en el ID de pedido uno que significa que solo quiero devolver valores donde tenemos un asador donde tenemos uno en el ID de pedido que es el único que quiero regresar y quiero que esos resultados solo los artículos con ID de pedido uno dos resultados vengan aquí y podemos usarlo con Vance, pero lo primero que debemos hacer es determinar la última fila en una variable para que podamos hacer eso con esta línea de código, la última fila de la base de datos de elementos es igual a la hoja cinco fuera del rango de puntos de la fila $ 8.99 solo use un punto posterior nueve y exhale out dot Rudd nos está consiguiendo nuestra última fila. También quería que estuviéramos recorriendo los elementos. También quiero definir nuestra hoja de pedido de la primera fila de elementos aquí. Quiero definir nuestra fila de orden de 13 porque vamos a pasar por todos los Williams de todos ellos, quiero definir nuestro elemento hermano aquí y asegurarme de que esté configurado en 13 porque vamos a aumentarlo a medida que avanzamos, por lo que el inicial será 13, así que configuremos eso también para que nuestro elemento la fila es igual a 13 y esa es nuestra primera fila de elementos, ahora que tenemos esos conjuntos, estamos listos para ejecutar nuestra hoja de filtro avanzada 5, vamos a ejecutar nuestro filtro avanzado sobre el rango y qué va a continuar, va a contener por supuesto, nuestra primera fila de encabezado y eso va a ser un 2, incluido nuestro él aders hasta E y la última base de datos de elementos Rho E y la base de datos de elementos Rho dot advanced filter' Quiero ejecutar un filtro avanzado que se va a copiar Quiero copiar los resultados a otra ubicación pero quiero establecer su criterio el rango de criterios es volviendo a ser igual hoja v rango de puntos qué es lo que va a igualar es bueno, echemos un vistazo rápido a eso para que sepamos los artículos de pedido que incluirán el encabezado g2 a g3 y los resultados van a ir I - todo el camino a m2, así que escribamos de g2 a g3, está bien, a continuación, también quiero la copia en el rango, copiar, copiar en el rango y cuál es el rango que estamos copiando en iguales. Voy a copiar nuevamente la hoja 5, lo mismo que acabo de mencionar. I to 3m to range I - through em - okay great dot y luego I unique y simplemente iremos con equals false, está bien, eso es todo lo que puedo . bien, solo eche un vistazo rápido a eso para que sepamos dónde está la hoja 5a - tres en la última fila de elementos vamos a estos son nuestros datos principales . Voy a ejecutar un filtro avanzado. Vamos a copiar eso y vamos a usar un rango de criterios igual a la hoja 5g - hasta g3 vamos a copiar eso a la hoja. cinco I a 3m - y el único que se vuelve falso bueno bien ahora ejecutamos nuestro filtro avanzado lo que necesito hacer es averiguar cuál es la última fila para que la última fila de resultados que hemos definido fila de resultados de ráster sea igual a engañar v rango de puntos I usaré I porque sabemos que hay datos allí I y luego nueve nueve nueve nueve nueve eso está bien punto y X Allah frota la última fila de resultados también necesitamos una verificación de ejecución que es la última fila de resultados mal escrita si la última fila de resultados es menor que 3 luego ir a sin datos o podríamos simplemente salir del subvamos a no me gustó más eso sin datos porque por qué no queremos salir hay algunas cosas más que quiero hacer cuando lo estamos cargando como Quiero asegurarme de que vayamos a eso, pero no hay datos, está bien y luego lo que haremos es agregar más código a continuación aquí como mak Estoy seguro de que los botones están apareciendo bien, así que continúa ahora que sabemos que tenemos datos . para traer, así que queremos verificar que, en caso de que la próxima vez, estemos listos para traer toda esta información y traerla a nuestro pedido y podemos hacerlo con solo unas pocas líneas de código aquí mismo para que la fila de resultados sea igual a 3 comenzando en 3 2 la última fila de resultados la siguiente fila de resultados está bien, ahora tenemos eso, así que ahora vamos a considerar los labios, ahora vamos a incorporarlos, así que incorporaré cada línea de punto de código el rango D y el valor de la fila del elemento es igual a lo que va a ser igual hoja v punto rango J y el valor del punto de la fila de resultados y ese es el nombre del equipo nombre del equipo, así que estoy calificando el nombre, la descripción y la tarifa, así que vamos a copiar eso y Básicamente, lo que es eso es simplemente lo que estamos haciendo. D será igual a lo que sea que esté ubicado aquí en a J y luego todo lo que tengo que hacer es traer K y luego sobre la descripción a la derecha para que podamos hacer eso simplemente copiando y pegando, así que pegue y pegue bien, así que ahora tenemos eso, traigamos eso para asegurarnos de que todo esté lo mismo está bien, así que de y f van a ser iguales a lo que sea que esté en JK y L y luego hay una cosa más que debo hacer, así que, por supuesto, esta será una descripción y esto será genial y luego hay una cosa más que también quiero traer k sobre qué quiero hacer que K es muy importante porque K nos dirá qué fila es hasta que sepamos que es un caso existente, necesitamos hacer una actualización para que K root K sea nuestra fila, ¿de acuerdo? ¿Qué es eso? va a venir de esa K es simplemente lo que está ubicado en nuestra es una M de M viene de mi es que echemos un vistazo a que Emma es nuestra fila, así que quiero traer eso y traerlo y ponerlo directamente en K, póngalo aquí, eso es muy importante, así que podemos hacer eso con esto, así que solo cambia a M y luego va a a ser nuestro artículo bien ahora que hemos hecho todo lo que estamos listos para ir lo hemos actualizado así que lo que haré ahora es que quiero aumentar la fila de artículos recuerde que configuramos esta fila de artículos 13 , por lo que debemos aumentar esto en una fila de elementos es igual a la fila de elementos más uno, por lo que vamos a aumentar esa fila y , a continuación, estamos listos para hacerlo. disponible de nuevo a qué quiero decir con que quiero actualizar estos están alquilados y disponibles solo para asegurarme de restablecerlos en función de esto nuevamente por si acaso para que sepamos que se configura automáticamente para que podamos hacerlo en la carga nuevamente para que podamos haga eso si el rango del muelle nuevamente e 10 e10 el valor del punto es igual a un espacio en blanco, la escritura es igual a un vacío, entonces sabemos que aún no se ha devuelto, entonces el punto rancho ¿qué es f trece a F y qué y la fila del elemento y la fila del elemento pero no es para elemento terminado porque agregamos uno aquí, así que probablemente tengamos que colocar uno debajo de la derecha porque seguimos agregando uno adicional: varita agrega valor ¿qué hace? puede igualar como vacío todavía es igual si está vacío todavía está alquilado correctamente el alquiler no ha sido devuelto todavía alquilado más qué más y si está disponible de lo contrario copiemos esto, péguelo aquí es igual a disponible está bien si es si es si e 10 significa que tiene un valor aquí mismo devuelto si tiene un valor que significa que se alquilará está disponible ahora está disponible así que básicamente podemos cambiar el estado automáticamente a eso, eso es realmente importante, queremos hacerlo bien así que a continuación , solo quiero asegurarme de que vamos a configurar el nuevo orden falso ya no está en el nuevo orden porque hemos cargado en el rango de puntos b3 uno se hizo hoy. Sé que es un valor largo b3 es igual a falso establecer nuevo pedido falso qué quiero comer ahora las formas formas que podemos copiar las de arriba ordenamos guardamos una actualización lo mismo estas formas aquí no es un pedido existente, así que podemos hacer eso, simplemente péguelas aquí, así que cancele nuevo botón derecho va a ser falso agregar nuevos botones va a ser verdadero genial ahora vamos a guardar nuestro código y ahora lo que quiero hacer es ejecutar este código en g4 cambio de g4 así que hagámoslo agreguemos código adicional pero primero vamos a vamos a copiar nuestra carga ¿cuándo queremos que suceda ? ahora, cuando cambiemos g4, el orden se cargará, así que escribamos eso, ahora hagamos doble clic en eso, la fila de resultados debería ser resultados, creo que son resultados, tengo un salón para eso o simplemente cámbielo aquí, simplemente cámbielo cambiémoslo allí, está bien, echemos un vistazo a eso y, si es así, solo en esto, está bien, ahora estamos bien, tenemos algo bien, eso tiene que tener una nueva línea, continuemos con el código, un error más, muchos errores que duran resultados donde siempre puedo obtener la carga del índice variable y olvidé el a allí está bien, se ve bien, ahora lo hemos cargado bien, esto no es un gran velo, tenemos que obtener esa fila bien, está bien, creo que lo que realmente queremos hacer es limpiar una tabla antes de que la cargue . cuando lo cargue ahora debería estar bien, está bien, actualicemos este JK, esto debería ser L, está bien , ejecutémoslo de nuevo, échale un vistazo, está bien, esto debería ser G, echemos un vistazo a eso, ahora actualizamos eso, actualiza el estado, está bien . eso se ve bastante bien, dos cosas más, tenemos que asegurarnos de que estamos agregando demasiados disponibles, de acuerdo, échale un vistazo al código y veamos que los últimos resultados son, oh, eso no es correcto, debería ser AI RI, nuestra última fila de resultados. o y si nuestros resultados están llegando aquí, me pregunto si los últimos resultados deberían estar aquí. No soy aa. es para nuestra última fila de datos. mire eso ahora vamos a cargar eso y luego escribiremos eso en borrar esto vamos a eliminar Tenga en cuenta que, de vez en cuando, cargue eso en OK, parece que ahora todo está bien y haga clic en un nuevo pedido . agregando nuestra hoja antes de cargar nuestro pedido, quiero asegurarme de una cosa, si no, no quiero cargar un pedido y cerebro, quiero asegurarme de que realmente tenemos un valor de punto b4 no es igual a vacío, entonces, así que vamos asegurarnos justo antes de que los necesitemos y para que queramos hacer hormigas, entonces hay dos condiciones: condiciones que queríamos para asegurarnos de que b4 no podemos si ponemos un número de fila aquí queremos asegurarnos de que b4 realmente tiene una fila incluso antes de que la carguemos, así que cuando la carguemos , debe asegurarse de que se carga correctamente y seleccionamos la imagen perfecta. cancelar un nuevo pedido, todo lo que quiero hacer es cancelar un nuevo , así que escribamos esas dos macros y luego w Terminamos todo bien Impresionantes macros de orden Escribamos una cancelación de suborden más y luego elimine la orden Gracias por seguir conmigo en este pedido de entrenamiento súper largo, elimine algunas de ellas, volveremos ahora, pero cuando quieran que cree estos desde cero tienden a ser mucho más largos, pero las vistas me dicen que quieres crear uno desde cero, así que haré tal como me pediste porque sé que te encantan, así que quiero asegurarme de darte siempre lo que te gusta. así que cancele nuevo, agreguemos este, vamos a ganar, asegúrese de que la única forma en que podemos cancelar el nuevo solo podemos salir del nuevo si hay pedidos existentes, así que quiero asegurarme de que un cuatro realmente contiene un valor porque si hay no hay pedidos existentes , no podemos salir del nuevo modo, por lo que debemos asegurarnos de que un cuatro en esta hoja contenga un valor para que podamos escribir ese código aquí mismo si la hoja cuatro puntos tiene un valor de cuatro puntos no es igual a vacío entonces podemos hacer algunas cosas que quiero hacer bien las primeras Lo que quiero hacer es hoja 1 punto rango b3 ese es nuestro orden B 3 puntos el valor es igual a falso vamos a establecer que es igual a falso Voy a establecer el nuevo pedido en falso establecer el nuevo pedido en falso y lo siguiente que quiero lo que quiero hacer es cargar en esa hoja 1 punto R y nuevamente esa es la fuerza g donde las órdenes se ven como el valor del punto g4 es igual a lo que va a igualar el valor a4, que es la identificación de la orden, la identificación de la primera orden, así que solo vamos a copiar eso y coloque eso en el control C y péguelo aquí. Ese es el ID del pedido. El ID del pedido. Eso es todo lo que realmente tenemos que hacer . Se cargará automáticamente. seguro que el usuario quiere hacerlo tan tenue que necesitamos ordenar la primera fila de orden real tan larga y luego quiero decir si el mensaje le da al usuario un cuadro de mensaje de advertencia ¿está seguro de que desea eliminar esta orden y luego VB sí ? no, esa es una opción aquí VB sí o no y luego elimine un título, elimine, mencionemos esto para que pueda ver es un poco más en la parte superior de la pantalla eliminar el pedido, solo llame ese es el título del cuadro de mensaje del pedido y luego bueno es igual a vb no, luego salga, así que si dicen que no, no hay nada más que hacer asumiendo que dijeron que sí, entonces queremos para asegurarnos de que realmente hay una orden de ruta para que podamos establecer si la hoja 1 rango b4 esa es nuestra orden antes de que el valor del punto sea igual a vacío y luego salir de sub no hay no hay camino para eliminar no hay nada que podamos hacer podemos ahora podemos ir suponiendo que hay una fila, entonces podríamos decir que las filas de orden son iguales a otra vez, pongámoslo en la hoja 1b para el valor aquí D es igual antes del valor, está bien, ese es el orden, hermano, ahora estamos listos para eliminarlo . hoja cuatro donde las órdenes son rango de puntos orden fila y cotización: cotización y orden Rho punto completo Eliminar Rho punto que va a eliminar todo uh eliminar fila completa También quiero borrar la orden existente y la mejor manera de hacerlo es simplemente ejecutar la orden macro nueva orden nueva es voy a ejecutar la nueva macro eso es bueno o está bien, guardemos eso y veamos lo que hemos hecho aquí ahora , asignemos esas macros, asigne una macro aquí y lo llamaremos orden eliminar aquí, que es míralo aquí y luego también quiero firmar este asignar orden de macro cancelar allí mismo está bien, así que probemos cancelar nuevo perfecto que aparece que funciona bien y probemos la orden de carga número dos y hagamos clic en eliminar la orden ¿está seguro de que desea eliminar esta orden sí perfecto ahora va a la orden el orden de la lista se ha ido aquí ahora, en teoría, también debe eliminar estos elementos; vamos a tener algo de tiempo, pero en teoría, probablemente debería eliminarlos para ejecutar el filtro avanzado, determinar en qué filas están en bucle a través de estos y luego eliminar cada fila que es la forma correcta de hacerlo, pero no tenemos mucho tiempo, ya llevamos casi dos horas en este video, así que creo que estamos bien, está bien, muy bien, tenemos mucho que cubrir. Se agregaron nuevos pedidos que simplemente se usaron para mostrar un increíble calendario emergente. ar y le mostré cómo crear rápidamente nuevos pedidos de alquiler y también agregar equipos enumerando esos artículos enumerando esas imágenes y mostrando cómo podemos seleccionar en diferentes imágenes y también hemos agregado muchas características nuevas a esto. Todos le mostramos cómo para agregar pagos y guardar esos pagos cómo actualizar el pedido en función de la fecha de devolución actualice el estado haciendo clic en Guardar y las actualizaciones actualizarán esos también podemos agregar nuevos elementos simplemente agregándolos y haciendo clic en guardar y actualizar usando la misma macro para guardar y nuevo, por supuesto, somos un nuevo pedido, podemos borrarlo, cancelar el nuevo pedido y eliminar pedidos, hemos cubierto mucho en este increíble alquiler de equipos, piensen en quedarse conmigo, aquellos de ustedes que se quedaron conmigo durante casi dos horas en este gran entrenamiento Espero que aprecies estos no olvides suscribirte y nos vemos la semana que viene muchas gracias

Noticias relacionadas