Cómo crear un administrador de servicios de campo en Excel [Descarga gratuita disponible]

Cómo crear un administrador de servicios de campo en Excel [Descarga gratuita disponible]

hola, esto es randy con excel para trabajadores independientes y bienvenido al administrador de servicios de campo en la capacitación de esta semana. Le mostraré cómo crear esta increíble aplicación de administración de servicios de campo completa con mapeo automatizado y gestión de órdenes de trabajo de enrutamiento con filtrado dinámico un tablero completo y mucho más , no puedo esperar, será una capacitación increíble, así que comencemos bien, comencemos con un pequeño descargo de responsabilidad, este es un video instructivo y todos los nombres, direcciones, números de teléfono y elementos que pueden requerir información personal confidencial son ficticios . los datos destinados para uso de demostración solo no se usa información identificable real en la realización de estos videos instructivos, de acuerdo, muchas gracias por acompañarme esta semana , tengo una capacitación realmente fantástica, algunas cosas que nunca he superado por incluir esta característica de mapeo realmente genial, le mostraré cómo usarla independientemente de lo que quiera mapear. para poder aprender cómo hacer eso y junto con una función de mapeo y una función de enrutamiento realmente geniales que pueden enrutar automáticamente, así que eso es genial , también vamos a aprender cómo crear estas órdenes de trabajo realmente geniales donde podemos agregar y actualizar clientes podemos filtrar trabajos podemos guardar órdenes de trabajo podemos crear e imprimir nuevas órdenes de trabajo muy, muy fácilmente, así que vamos a entrar en ese detalle también vamos a crear una pantalla de tablero realmente genial junto con múltiples áreas en las que tenemos que tener rebanadoras y mucho de eso, así que vamos a entrar en eso, le mostraremos cómo hacer esas tablas dinámicas, también tengo una pantalla de inicio realmente genial, vamos para poder acceder a cualquier parte de él usando una pantalla de administración dinámica, tablero de técnicos de campo, órdenes de trabajo, elementos de servicio y mucho más, pero antes de llegar a eso, quiero asegurarme de que recibe estas capacitaciones siempre alertas y la mejor manera de hacerlo. eso es para suscribirse asegúrese de hacer clic también en el n Campana de icono de notificación que garantizará que reciba estas capacitaciones cada semana. Si le gustan estas aplicaciones, tengo 250 de ellas en el archivo de plantilla de Excel . ayudará a que su aprendizaje avance y obtendrá un montón de excelentes plantillas que también nos ayudarán a mantener estos entrenamientos gratis otra excelente manera de hacerlo es con patreon tengo una plataforma de patreon realmente genial si tiene una función que tiene una solución o quiere que me concentre en un área en cualquiera de estos entrenamientos . Estoy haciendo eso dentro de mi patreon. ¿Qué quiero decir con eso? Bueno, si echa un vistazo a algunas de las aplicaciones anteriores, por ejemplo, creamos esta pequeña mini contabilidad aplicación hace solo unas semanas dentro de la plataforma Patreon, ahora agregué órdenes de búsqueda para que podamos tener la capacidad de buscar órdenes por cualquier número de factores, incluidas las fechas de la orden, la identificación del pedido, el nombre del empleado y, por supuesto, de dos, así que realmente agregué esto nuevo. fe ature y eso solo está disponible para nuestros miembros de patreon . Incluiré el enlace a continuación junto con eso dentro del mapa mental. Ahora tenemos la capacidad de usar tareas vencidas. Podemos ver la lista de tareas por proyectos y mucho más. así que agregué esa característica en base a una solicitud de uno de nuestros miembros, por lo que ahora tenemos esa capacidad también dentro de la factura de varias páginas. Ahora podemos enviar por correo electrónico una factura que también se agregó la actualización dentro de nuestra plataforma Patreon. correos electrónicos dinámicos muy, muy rápido y fácilmente con solo un botón, así que todo eso sucede dentro de nuestra plataforma Patreon. Incluiré el enlace a continuación. Es una excelente manera de obtener mucha más salud y, por supuesto, tengo libros de códigos en pdf. dentro tengo descuentos por reserva anticipada que respaldan los recursos de capacitación tengo descargas de videos completos descuentos solo para miembros y mucho más, así que asegúrese de aparecer e incluiré ese enlace a continuación, ese es nuestro patreon, ¿de acuerdo? comencemos con esto s capacitación esta es una aplicación muy completa y cuando termine esta capacitación, asegúrese de seguir hasta el final porque aprenderá a crear su propia aplicación, puede usarla para sus propios fines o, por supuesto, puede crear estos y véndalos por su cuenta, realmente lo recomiendo creando ese ingreso pasivo que desea sin intercambiar tiempo por dinero, por eso estamos aquí no solo para enseñarle a sobresalir, sino también para que tenga éxito con Excel, esa es mi meta, está bien , entonces el Lo mejor que puedes hacer es asegurarte de seguir con toda la capacitación. Sé que pueden ser largos y completos, pero trabajo muy, muy duro para traerlos todas las semanas y espero que puedas tomar un mucho de estas capacitaciones, está bien, entonces el servicio de campo, la idea es cuando tienes una empresa, de hecho, una de mis primeras empresas fue una empresa de servicios de campo, una empresa de personal de mantenimiento profesional, así que sé un poco de algo sobre este tema en particular y estamos Básicamente, puede enviar a un hombre de mantenimiento a la carretera, pero debe realizar un seguimiento de ellos, en qué trabajos se encuentran, en qué ubicaciones se encuentran, en qué estado se encuentran sus pedidos, se han completado, por lo que es mucho para realizar un seguimiento y la mejor manera. hacer eso es con una aplicación como esta, por lo que este tipo de aplicación tiene una demanda muy alta, por lo que si crea esto para usted o para otra persona en todo el mundo, puede ganar mucho dinero cuando hace esto, descargue mi trabajo de plantilla con él, personalícelo de forma segura, hágalo suyo, cámbielo como quiera y , por supuesto, también puede revenderlo o usarlo por su cuenta, así que esto es lo que vamos a hacer. Lo que tenemos aquí básicamente es y tenemos una sección de administrador aquí que cubre básicamente tenemos fotos de técnicos como puede ver en el mapa de trabajo tenemos diferentes fotos de los diferentes técnicos queremos asegurarnos de incluirlas la mejor manera de hacerlo es ubicar una carpeta está bien , tengo estados de pedido esos c Se puede cambiar y los colores por pedido. Si observamos el mapa de trabajos, verá que el borde aquí es diferente. El borde de cada uno de estos trabajos es diferente y se basará en el estado, por lo que ciertamente necesitamos tener los colores. dentro de nuestra pantalla de administración y, por supuesto, es totalmente personalizable, podemos colorearlo de la forma que queramos y luego se coloreará automáticamente para que esos cambios se reflejen automáticamente en la pantalla de mapeo en particular. no voy a usar esto podría ser algo para el futuro o patreon, es posible que desee agregar un componente de programación, así que dejé esto aquí porque es posible que queramos hacerlo en un punto de programación o puede que tenga la capacidad de mostrar los días en la programación como una vista de día o una semana podría ser realmente útil tipos de servicio correcto queremos tener un tipo de servicio si queremos saber en nuestro interior nuestras cargas de trabajo qué tipo de trabajo estamos haciendo podemos asignar un tipo de servicio que puede ser muy bueno pful para que podamos hacer eso dentro, como puede ver aquí dentro, tenemos diferentes servicios, nuestros elementos de servicio tienen tipos de servicio, echemos un vistazo dentro de nuestros elementos de servicio aquí y vemos que tenemos tipos de servicio asociados, así que sabemos qué tipo de trabajo que vamos a hacer asociados con el trabajo , así que obtuvimos una lista de los que también tenemos tipos de técnicos que vemos dentro de nuestros técnicos , los técnicos específicos pueden tener diferentes tipos, por lo que podemos asignar un fontanero hvac o diferentes tipos a cada técnico que nos ayuda a realizar un seguimiento de ellos cuando tenemos un trabajo que requiere una cierta habilidad sabemos a quién asignarle dentro de nuestro mapa de trabajo también podemos mostrar habilidades basadas en usted sabe si solo queremos mostrar a los plomeros que podemos hacer eso es solo va a mostrar esos plomeros y dónde están ubicados o HVAC o tal vez quiera mostrarlos a todos, por lo que se basará en el tipo de técnico que podemos mostrar aquí, también en la pantalla de administración, por qué la duración de veces que queremos asigne tiempos a nuestras órdenes de trabajo y la duración y también áreas, si los trabajos tienen ciertas áreas, es posible que deseemos categorizarlas según las áreas, de modo que dentro de la orden de trabajo podamos establecer un área aquí según una lista desplegable y luego el el estado está bien, esa es básicamente la composición de nuestra pantalla de administración, ahora es relativamente simple, junto con las cargas de trabajo, tenemos algunas bases de datos, así que repasemos la base de datos que es relativamente simple, donde los datos se encuentran bien, lo primero que tenemos son nuestros técnicos. bien tenemos una lista de técnicos tengo una lista de clientes aquí clientes incluye la información del cliente una lista de artículos de servicio para un artículo tenemos un nombre de servicio la descripción del tipo las horas predeterminadas un costo unitario y un precio de venta el el precio de venta podría ser realmente útil, eh, si creamos una factura, de hecho, podría estar haciendo eso en nuestro patreon si recibimos suficientes solicitudes para crear automáticamente crear una factura con un solo clic para convertir automáticamente una orden de trabajo en una n factura con un clic de esa manera podemos convertir nuestro costo unitario nuestro costo a nuestro precio de venta y podemos crear rápidamente una factura basada en una orden de trabajo con un clic, por lo que puedo agregar eso en patreon la base de datos de pedidos aquí es donde todo de nuestros pedidos se conservan, incluida la identificación del pedido, el nombre del trabajo del cliente, la fecha del cronograma, la hora, la duración, el estado del técnico, las notas del área, necesito la ubicación, esto nos ayudará con el propósito de mapear y luego el técnico asignado escribe el tipo de técnico que se le asignó. Iré en detalle a la base de datos de artículos de pedido. Estos son los artículos individuales por pedido. El número siete tiene dos artículos, por lo que si echamos un vistazo dentro de nuestras órdenes de trabajo y buscamos el número siete , lo tenemos aquí, vemos que siete tiene dos elementos adjuntos, por lo que nuestra base de datos de elementos de pedido necesitamos rastrear qué elementos están almacenados con qué orden sabemos el número de pedido siete aquí está el número siete, tendrá dos elementos adjuntos si decido agregar un tercero d elemento y luego lo guardo, por supuesto, será uno completamente nuevo dentro de la base de datos de artículos de pedido, por lo que podremos realizar un seguimiento de ese aviso que acaba de agregarse aquí y luego tenemos algunas tablas dinámicas que simplemente están funcionando para ayudarnos con nuestro tablero, está bien, tenemos un tablero que cubriremos en detalle , órdenes de trabajo, mapeo de trabajos, técnicos y clientes, así que tenemos una especie de rotonda y, por supuesto, tenemos esa pantalla adicional y la pantalla de inicio que pone todo junto y podremos acceder a cada una de esas pantallas con un solo clic y ahora, de regreso a la página de inicio, tendremos cada pantalla con un botón de inicio para que podamos navegar rápidamente entre las pantallas con mucha facilidad, así que Repasaré todo eso. La primera pantalla. Lo que quiero hacer es. Quiero que nos centremos en la pantalla de administración. Es muy simple, así que básicamente entenderemos que la única función aquí es la capacidad de buscar. una carpeta porque eso es todo por eso y el color allí, así que Repasaré eso un poco, pero lo que realmente quiero hacer es poner nuestro primer enfoque en esta orden de trabajo porque así es como se crean las órdenes de trabajo, podemos buscar órdenes de trabajo, podemos incluirlas. completado o excluir completado podemos buscar por clientes podemos buscar por ID de pedido podemos buscar incluso por nombre de trabajo, así que si queremos buscar solo los trabajos de nancy smith, podemos hacerlo aquí y solo mostrará los trabajos de nancy que incluyen la palabra nancy o tal vez queremos buscar por un estado en particular, solo queremos mostrar aquellos que se han completado, por lo que podemos hacerlo aquí, incluso si ingresamos la palabra completado aquí, solo se mostrarán los trabajos que se completaron y entonces podemos hacer mucho de eso bien este alimentador de búsqueda dinámico quiero mostrarle que podremos agregar nuevos y actualizar clientes como queramos si cambiamos este nombre queremos asegurarnos de que se actualice automáticamente simplemente salvando al cliente que va a actualizar marque eso y luego actualícelo en la base de datos de clientes allí para que podamos agregar una actualización, también podemos imprimir órdenes de trabajo notar aquí que tenemos una orden de trabajo imprimible todo lo que tenemos que hacer es simplemente hacer clic en imprimir orden de trabajo se va a imprimir en ese formato que tenemos y eso establece el rango de impresión, por lo que se imprimirá automáticamente con un solo clic allí, tal vez agreguemos un correo electrónico en el patreon, no sé, hágame saber lo que quiere y, por lo tanto, tenemos muchas funciones aquí. puede agregar elementos de servicio como ha visto, así que entremos en eso y entremos en los primeros cambios que tenemos. Notamos que cuando seleccionamos un cliente diferente , notamos que el nombre del cliente, la dirección y la información se suman dentro de esta información en esta sección. aquí toda la información del cliente, entonces, ¿cómo hacemos eso? Vamos a extraer esa información directamente de la base de datos del cliente. Ahora, para hacer eso, ciertamente necesitamos saber en qué fila se encuentra y la mejor manera de hacerlo es usar. la fórmula de coincidencia para que es justo lo que hicimos dentro de la orden de trabajo aquí, así que si echamos un vistazo dentro de nuestras dos columnas que son para administrador, quiero una fila que esté asociada con ese cliente, la pondré en b9 , así que vamos a usar la fórmula de coincidencia en la que vamos a envolverla si está en el aire y se mostrará lo que sea que esté en h4 y lo veremos en un rango de nombre llamado nombre del cliente, este es el rango con nombre que hemos ya creado aquí dentro del administrador de nombres, repasaré estos rangos con nombre a medida que surjan para que no los agreguemos todos al mismo tiempo , este es el rango dinámico con nombre basado en todos los clientes y voy a para actualizar eso , eso es todo lo que tenemos que hacer en función de los clientes allí, está bien, seguiremos adelante y actualizaremos eso, de hecho, déjame deshacerme de eso, esto fue solo que no necesitamos eso, está bien, entonces también queremos saber si podemos tener la capacidad de agregar un nuevo cliente correctamente, así que si queremos agregar un nuevo cliente y decidimos que está bien, digamos que queremos agregar una marca nuevo cliente, entonces lo que queremos hacer para hacer eso es simplemente agregar el cliente aquí para que podamos escribir el nombre del cliente aquí y luego vamos a mostrar el espacio en blanco para que podamos poner nuestro nombre de cliente podemos poner en la dirección y luego podemos agregar toda la información si queremos y solo vamos a guardar el cliente, ese cliente ahora se agregará, así que lo tenemos disponible ahora , ya que podemos editarlo, así que si seleccionamos otro cliente y seleccionamos a david davis vamos a ver toda esa información actualizada automáticamente excelente para que podamos agregar nuevos clientes podemos guardar clientes y podemos hacer todo eso para que también podamos cargar la información del cliente cuando seleccionamos un cliente , entonces, ¿cómo lo hacemos? lo hacemos bien, eso estará en el evento de cambio de la hoja de trabajo, lo que significa que cuando hacemos un cambio en esta celda particular h4, queremos que la información del cliente se cargue aquí, por lo que se llamará carga del cliente, eso es lo que vamos a ser. actuando para que lo hagamos dentro de vba y l echemos un vistazo dentro del desarrollador vamos a entrar en visual basic alt f11 si eres nuevo en vba podría ir un poco rápido quizás quieras ver uno de los cursos de mi amigo daniel strong que es un vba increíble entrenador y hace lo básico, así que incluiré el enlace a continuación que cubre todo desde el principio, así que lo que vamos a hacer es centrarnos en esta pantalla de orden en particular, la pantalla de orden es la que estamos buscando at y vamos a hacer un cambio en la hoja de trabajo, por lo que ese es el evento en el que nos vamos a centrar y queremos cargar toda la carga en el cambio de nombre del cliente, lo que significa que si hacemos un cambio en h4, queremos que algo suceda a primera hora. lo que tenemos que hacer es determinar si es un nuevo cliente o no es correcto si introduzco un cliente diferente llamado jack right que no es un cliente existente, por lo que no se generará ninguna fila de clientes en b9 aviso envuelto si aire y vamos para mostrar vacío, por lo que b9 nos dirá si es un cliente nuevo o si ella es un cliente existente simplemente si hay un valor aquí que será la fila entonces b9 nos dirá qué quiero hacer si b9 no es igual a vacío sabemos que es un cliente existente si es un cliente existente queremos extraer esa fila usando la fila personalizada de dimensión es una variable larga que vamos a obtener de b9 conocemos las filas de clientes en b9 y luego todo lo que tenemos que hacer es llenar los campos en consecuencia básicamente todo lo que vamos a hacer hacer es tomar la información directamente de la base de datos en la columna c o en la columna d o e o f y así sucesivamente y simplemente colocarlos directamente dentro de las órdenes de trabajo ubicadas aquí en h6 h7a asociadas, así que básicamente no estamos usando el mapeo de datos en este caso así que solo estamos colocando cada valor individual, sin duda podríamos usar el mapeo de datos, esto podría requerirlo porque tenemos alrededor de siete líneas de código aquí, por lo que podríamos asignar aproximadamente tres líneas de código, pero esto está bien para nuestros propósitos. así que simplemente vamos a cargar todos los campos t aquí y eso es todo lo que tiene que hacer, sin embargo, si no existe ningún cliente, lo que significa que b9 es igual a vacío, de lo contrario, en ese caso, quiero borrar todos los campos de clientes asociados de esa manera, el usuario puede ingresar uno nuevo, así es como usted vio tan pronto como pusimos algo nuevo, todos esos campos se borran aquí muy, muy fácilmente, así que eso es todo lo que queremos que suceda simplemente limpiando esos campos, esta línea de código continuará y borrará esos campos, así que eso es todo lo que tenemos que hacer para cargar un cliente está bien, el siguiente que vimos es que tenemos un aviso de guardar cliente que cuando guardamos un cliente queremos asegurarnos de hacer eso ahora este botón funciona dos veces, va a guardar un nuevo cliente o va a actualizar un cliente existente y, por supuesto, le hemos asignado una macro. Si hacemos clic en asignar macro, vemos que tenemos una macro llamada actualización del sumador de clientes aquí . entra en la edición que va para ingresar al módulo de macros de pedidos llamado macros de pedidos y luego nos llevará aquí mismo al cliente guardar o actualizar y nuevamente usaremos b9 una vez más b9 nos dirá si es un cliente existente con una fila o si está vacío, es un cliente nuevo, eso es lo que debemos hacer, así que mencionaremos que la fila del cliente está bloqueada si b9 es igual a vacío, sabemos que es un cliente nuevo, lo que quiero hacer es quiero obtener una nueva identificación para ese cliente y quiero colocar esa identificación directamente en la columna b ahora dónde vamos a obtener la próxima identificación disponible esa próxima identificación estará disponible aquí ubicada en b10 esa es nuestra próxima disponible vamos para usar la identificación de cliente de fórmula máxima más una que nos dará una nueva identificación única si hay un error, tal vez porque no hay datos en absoluto, no tenemos ningún cliente, vamos a establecer uno por defecto , por lo que uno sería el primero está bien, así que eso es lo que vamos a hacer dentro de la columna b, vamos a t o obtenga la primera fila disponible de la columna b, estamos bien, luego colocaremos la próxima identificación del cliente, vendrá directamente de b10, la colocaremos en la columna b, estas son las dos cosas que haremos si es un cliente nuevo; sin embargo, si es un cliente existente, todo lo que tenemos que hacer es tomar la fila que se encuentra en b9 y colocarla directamente en esta variable llamada fila de clientes, de modo que de cualquier manera tengamos una fila de clientes, ya sea nueva o una existente todo lo demás, las siete líneas de código son exactamente iguales a las que hicimos, todo lo que vamos a hacer es tomar lo que esté en h6 y colocarlo en la columna c, h7, la dirección, etc. pedidos desde el campo de pedidos dentro de la base de datos y luego vamos a ejecutar un mensaje de desvanecimiento ese mensaje de desvanecimiento es esto justo aquí todo lo que vamos a hacer es simplemente tomar esta forma aquí y luego simplemente vamos para desvanecerlo lentamente usando un bucle, así que eso es todo lo que estamos haciendo allí, hacemos el sa lo mío cuando guardamos en orden guardar orden va a hacer lo mismo que guardamos una orden vamos a tener un automático allí bien así que eso es todo lo que tenemos que hacer para salvar al cliente y cargar al cliente dentro de una orden de trabajo relativamente simple allí porque conocemos la fila del cliente sabemos la siguiente identificación del cliente eso es genial ahora también tenemos una carga de pedidos realmente genial ahora lo que haremos es continuar dentro del módulo de pedidos pero voy a muévase completamente hacia arriba en la parte superior y lo que voy a hacer es comenzar desde la parte superior, por lo que la primera macro que tenemos se llama lista de carga de pedidos ahora esta lista de carga de pedidos es la macro que se ejecuta cuando hacemos clic en borrar filtro o bien cuando ejecutamos una búsqueda correcta si introduzco una búsqueda aquí y luego buscamos por lo que no va a estado ciertamente no va a hacerlo bien así que digamos pendiente creo que pendiente el estado justo pendiente nosotros quiero saber esos solo los trabajos que están pendientes, así que es la misma macro que está ejecutar esa macro se ejecutará automáticamente cuando haga un cambio en e5 cuando haga que cambie a e5 se ejecutará si miramos hacia atrás dentro de esa pantalla de orden, la primera que vimos vimos esto en la búsqueda por cambio si el usuario realiza un cambio en e5, luego ejecuta esta lista de carga de pedidos de macros y esa es la macro que vamos a revisar aquí, la lista de pedidos de carga lo primero que queremos hacer es borrar todos los contenidos asociados, así que todo el camino desde d7 hasta e y todo el camino hacia abajo queremos despejar esa área, así que eso es lo que vamos a hacer y también me doy cuenta cuando hacemos una selección de uno en particular, déjame borrar eso, reiniciémoslo en realidad, cuando hago una selección de esto, quiero asegurarme de que incluye d no solo e, así que avancemos y actualicemos que es un evento de cambio de selección y echemos un vistazo rápido a eso debajo de la pantalla de orden que vamos a ejecutar un evento de cambio de selección cuando realizo un cambio de selección de un pedido que quiero hacer su re esto debe cambiarse de d a e está bien, ahí vamos dd de esa manera cuando hago una selección en la columna d o en cualquier columna ei quiero que la orden se cargue correctamente para que la carga ordenada esté bien, así que continuemos con esta cuando yo borrarlo hace un cambio aquí por qué es eso porque está ingresando a buscar a la derecha, así que quiero que todos esos pedidos se carguen, pero primero debemos borrarlos todos, así que una vez que los hayamos borrado, podemos pasar a la el siguiente nos vamos a centrar directamente en la base de datos de pedidos, necesitamos que estos pedidos se carguen y esos pedidos vendrán directamente de vamos a traer esto aquí esos van a venir directamente de esta base de datos de pedidos aquí dentro tenemos todos la información del pedido como vimos antes, así que lo que quiero hacer es ejecutar un filtro avanzado basado en algunos criterios basados ​​en este criterio aquí, luego quiero que esos resultados vengan aquí cuando tome esos resultados , los voy a copiar resultados y los traeré directamente a ella Está bien, pero lo primero que tenemos que hacer es verificar si esto es interbúsqueda, si esto es ingresar búsqueda , sabemos que no hay ningún criterio, así que eso es lo primero que queremos hacer, también quiero saber qué ¿Estamos buscando por? ¿Buscamos por ID de pedido o estado? Por lo tanto, lo que sea que estemos buscando, como ID de pedido, quiero asegurarme de que estamos buscando por está ubicado aquí en el aviso de O2. O2 dice ID de pedido, sin embargo, tan pronto como lo cambio a un criterio de búsqueda diferente, como el nombre del trabajo , veremos que se ha cambiado aquí, por lo que todo lo que tenemos que hacer es simplemente vincularlo a esa celda de búsqueda original; sin embargo, no necesitamos la identificación del pedido, digamos si el equipo simplemente no necesitamos esto aquí porque eso fue solo un cambio, así que pongamos e4, todo está bien tal como está , digamos que es igual a e4 porque nunca va a igualar el equipo que era de un entrenamiento anterior, así que estamos bien en eso está bien, nos gusta, así que el nombre del trabajo todo lo que está en e4 se aplicará automáticamente oído, así que cuando lo cambiemos aquí, va a cambiar perfecto porque así es como me gusta, así que cambiamos su estado, así que ahora vamos a buscar por estado, sin embargo, lo que hay en este campo aquí lo que quiero hacer es si Sé que si esta carga de trabajo es igual a e5 entre búsquedas, entonces lo que queremos hacer es asegurarnos de que no sea nada correcto o si no es nada correcto, así que si no es nada en e5 o ingresa a buscar, ¿qué significa eso? Eso significa si el usuario no ha puesto nada aquí si está vacío o las palabras ingresan a la búsqueda en cualquiera de esas cosas, solo vamos a poner vacío porque no hay ningún criterio correcto, no hay ningún criterio establecido aquí en estado, está bien, también vamos a poner hace no es igual a la derecha también si la orden de trabajo no es igual a la identificación de la orden no es igual a nuestra identificación, entonces quiero poner un asterisco, luego lo que esté en e5 y luego otro asterisco, ¿por qué es eso importante ? identificación de pedido correcta, no quiero acerca de quiero identificación de pedido exacta, así que para eso De alguna manera, los criterios serían solo esta identificación de pedido; sin embargo, si buscamos por un texto o tipo de cadena, como cliente, es posible que desee saber uno parcial, ¿verdad? Quizá solo quiera saber nancy o nan, así que en ese caso quiero buscar todo. eso podría tener nan adentro si hago incluso algo como un derecho, buscará todo lo que tenga una a en él, así que en este caso estoy buscando una búsqueda parcial en ese caso para algo que no es la identificación del pedido tal como técnico o estado del nombre del trabajo del cliente, quiero usar los asteriscos, esos comodines antes y después de la derecha, así que eso es lo que tenemos aquí dentro, eso significa que si no es la identificación del pedido, simplemente vamos a agregar el asterisco y luego el trabajo. o lo que sea c5 y luego otro asterisco , de lo contrario, es la identificación de la orden de trabajo, simplemente mostraremos exactamente lo que el usuario ha ingresado sin agregar los comodines antes y después de la cadena, está bien, eso asegurará que cuando busquemos por identificación de la orden obtener una búsqueda exacta Si buscamos por cualquier otro texto o cadena, simplemente obtendremos una coincidencia parcial, está bien, hay un criterio adicional si echamos un vistazo aquí, ¿queremos incluir trabajos completados o no? trabajo bien, un trabajo completado si buscamos en nuestro administrador, sería algo que se completó o se facturó, por lo tanto, si decido que vamos a agregar ese criterio aquí si vamos a incluir el completado para no incluido el derecho completo, quiero asegurarme de que no incluyamos ambos derechos, así que si echamos un vistazo a esto y solo vemos que esto está conectado a b2 b2 será verdadero o falso en función de esa selección sabiendo que es verdadero o falso si es falso, eso significa que no incluimos los completados y no incluimos los pedidos que se han facturado, por lo que también debemos actualizar los criterios y lo hacemos directamente aquí y aquí, y este es el significado y no está completo y es no facturado, por lo que solo quiero mostrar los pedidos que no están completos y no facturados , por lo que podemos hacer eso con esta fórmula aquí si los pedidos de trabajo b2 son iguales a verdaderos, entonces mostrar vacío a la derecha, eso significa que queremos mostrarlos todos, de lo contrario, solo estamos excluyendo completado estamos excluyendo la factura en ese caso quiero que este no sea igual a lo que está en el administrador c13 y este no es igual al administrador c12 que está completo y facturado, así que de esa manera estamos voy a buscar solo aquellos pedidos que no están completos y no facturados, por lo que todo lo que está pendiente, que sería todo lo que está pendiente de mejora programada o en proceso, estos tres , de esa manera, solo esos tres tipos de pedidos aparecerán independientemente, así que eso es se basará en esta selección aquí ahora, por supuesto, solo asignamos una macro a esto, lo que significa que a medida que el usuario la cambia, automáticamente esta lista de carga de pedidos se ejecutará automáticamente cada vez que hagamos esa selección, por lo que cada vez que seleccione en esto, volverá a ejecutar esa macro que la actualiza, está bien, genial, vamos a continuar con eso para que entendamos esos criterios aquí y cómo va a funcionar una vez que tengamos nuestros criterios, que fue todo el camino desde o2 hasta q3 solo vamos a hacer que esos resultados aparezcan directamente en s3 a s2, así que de vuelta al código con la base de datos de pedidos, estamos listos para comenzar, vamos a determinar la última fila de datos si la última fila de datos es menos de tres, debería ser menos de cuatro, en realidad creo que nuestra primera fila de datos comienza en la fila cuatro, verifiquemos dos veces eso y debería ser la primera fila de datos que comienza en la fila cuatro, por lo que menos de cuatro no serían datos, así que eso es suficiente para nuestros propósitos, no tenemos datos, está bien, así que estamos listos para ejecutar un filtro avanzado ahora que el filtro avanzado comenzará desde a3 y continuará hasta arriba, no lo necesitamos para todos, pero recorrerá todo el camino a través de j, lo cual es suficiente para nuestro pu rpone a través de notas, no necesitamos buscar ninguna de esta información, solo j está bien, probablemente podríamos actualizarlo, pero lo mantuvimos en notas en caso de que queramos agregar funciones adicionales, por lo que nuestro criterio, como se mencionó, será o2 a través de q3 eso es lo que tenemos aquí dentro debería ser o a través de q3 entonces tenemos s2 a t2 que nuestros resultados vendrán directamente de s2 a t2 aquí es donde queremos que lleguen esos resultados y ahí están nuestros resultados que vendrán aquí entonces una vez que obtengamos los resultados , determinaremos la última fila de esos resultados en función de la columna . información de todas esas órdenes que necesitamos traer directamente a la pantalla de orden de trabajo si la última fila es menos de tres vamos a salir del sub así que vamos a traer todo el camino desde la columna s y t todo el camino hasta d y e ahora nuestros resultados comienzan en la fila tres aquí h Sin embargo, nuestro destino comienza en la fila siete, por lo que debemos compensar esa diferencia agregando cuatro. Observe que comienza en la fila siete. Aquí comienza en la fila 3. Aquí, la diferencia es 4. Eso es lo que estamos agregando y eso es todo lo que necesitamos para cargar la lista. ahora, borrar el filtro es solo una línea de código cuando borro este filtro, todo lo que necesito hacer es simplemente hacer clic en borrar filtro y va a poner la búsqueda interna directamente en e5 una vez que el texto se ingrese directamente dentro de e5, la macro de cambio de hoja de trabajo lo hará se activará automáticamente y se actualizará automáticamente y eso es todo lo que tenemos que hacer para ordenar el rango e5 ingresar buscar esta es la macro que está vinculada a ese botón de filtro claro genial así que eso es todo lo que tenemos que hacer para hacer eso ahora tenemos otro ahora vamos continúe y concéntrese en la macro que va a guardar nuestros pedidos cuando hago clic en guardar pedido quiero guardar o actualizar el pedido bien ¿cómo sabemos la diferencia si es un nuevo pedido o un pedido existente si hago clic en nuevo pedido i tengo un no o ID de pedido asociado en ninguna fila de pedido; sin embargo, si tengo un pedido existente, tengo un ID de pedido, lo pondré en b3 y tengo una fila de pedido ahora que la fila de pedido se basa en el uso de la coincidencia según el ID de pedido si Entramos en las fórmulas y en el administrador de nombres y miramos en la identificación del pedido. Vemos que tenemos una identificación del pedido para aquellos de ustedes que siguieron mi capacitación. Lo han visto antes. Sin embargo, la repetición ayudará a que su programación sea mucho más rápida. podré desarrollar estas aplicaciones en un tiempo récord gracias a esta aplicación, desarrollé toda esta aplicación en tres días y medio, por lo que la repetición ayudará, incluso si sabe una vez que conoce las estadísticas de memoria, es extremadamente fácil desarrollar estas aplicaciones en solo unos pocos días , lo creas o no, así que lo que tenemos aquí es la fila de pedidos, esta es la fila asociada con esto y eso es hermano, eso significa que el ID de pedido de fila 4 se encuentra en la fila 7. Si miramos en nuestra base de datos de pedidos , vemos que nuestra identificación de pedido 4 4 se encuentra en la fila 7. i quiero esa fila porque si voy a guardarla o actualizarla, sé que necesito saber en qué fila hacer esas actualizaciones, así que la tenemos aquí cuando guardamos repetir, sin embargo, por supuesto, si está en blanco, sabemos que es una nueva. necesitaremos asignar una fila nueva y necesitaremos asignar una nueva identificación de pedido. Podemos extraer esa nueva identificación de pedido de b5 usando la fórmula máxima que es la identificación de pedido más uno, por lo que nos dará nuestra nueva identificación de pedido . Entonces, si es un nuevo pedido, sabemos de dónde obtenerlo. Si está en un pedido existente, solo practicamos eso. Hagámoslo. Esa es la actualización del protector de pedidos de macros, que es la macro que está vinculada a este botón aquí. Bien, entonces hacemos clic en asignar macro. vemos que es esa macro esa es la macro en la que nos vamos a centrar con la pantalla de pedido a la derecha, pero quiero asegurarme de que el usuario haya agregado alguna actualización, ciertamente no quiero asegurarme de que haya un cliente asociado quiero asegurarme de que hay un trabajo asociado con eso que es muy importante así que vamos a asegurarnos de que sea necesario si h6 está vacío, ese es el nombre del cliente, infórmele al usuario que, por favor, asegúrese de agregar un cliente antes de guardar este pedido, vamos a salir de la misma cosa con k6 que sería nuestro nombre de trabajo si está vacío, hágale saber al usuario que se requiere el nombre del trabajo antes de guardarlo, está bien, ahora quiero determinar si es un pedido nuevo o si es un pedido existente b4 nos dirá que b4 estará lleno tiene un número si es un pedido existente, sin embargo, b4 estará vacío si es un pedido nuevo, por lo que b4 dirá si está vacío, es un pedido completamente nuevo, lo que debemos hacer es determinar la fila del primer pedido que va a estar basado en nuestra base de datos de pedidos la primera fila disponible más una que es nuestra nueva fila de base de datos vamos a asignar la siguiente identificación de pedido recuerda que proviene de la fórmula máxima en b5 podemos colocar eso en b3 también voy a tomar eso id de pedido y lo colocaré en la columna a en el primero y ese será el primer pedido id para que pueda ver que esa nueva identificación de pedido irá directamente dentro de la identificación de pedido en la columna a, todo lo demás, independientemente de lo que ingresemos, se basará en si es nuevo o existente, lo guardaremos nuevo o actualícelo, será el mismo código, lo que significa que todo lo demás aquí es un mapeo de datos correcto, vamos a ejecutar un ciclo desde la columna de orden 2 a la 10, ¿por qué es eso porque comenzando en 2 hasta 10 el último aquí? de hecho, iré solo a 10, esto es j es 10 correcto y voy a usar el mapeo de datos que significa lo que sea que esté en h6 de nuestra pantalla de orden de trabajo, como el nombre de nuestro cliente , lo colocaré directamente dentro de esta columna, lo que sea que esté en k6 de nuestra pantalla de pedido reemplazando esto y simplemente vamos a pasar del 2 al 10 tomando lo que esté en esos campos y colocándolo directamente en la fila aquí, así que eso es lo que vamos a hacer aquí la columna de pedido es igual a 2 a 10 estamos tomando lo que esté ubicado en la fila 1 usando la fila 1 de mapeo de datos de ese rango lo que sea que esté en la pantalla de pedido de ese rango y simplemente lo estamos agregando a la base de datos, eso es todo , necesitamos guardar los elementos correctamente. Si hay elementos asociados con esa orden de trabajo, necesito guardarlos. Necesito saber si son se han guardado o no o se han guardado o no ahora si ya se han guardado ya están ubicados en nuestra base de datos de artículos de pedido arrastremos esto sobre ya están por ejemplo vemos que el pedido número siete tiene tres artículos uno dos y tres aquí, así que vemos que sabemos que los artículos del pedido aumentaron en la fila cuatro, la fila cinco y la fila 12, está bien , así que cuando sacamos el pedido número siete, sabemos que se guardó, levantemos ese en particular, vemos que se guardó en la fila 4 fila 5 y fila 12. Necesito saber que la fila de la base de datos está asociada, así que si agrego una nueva y digamos que guardo esto, sé que debido a que está vacío, este elemento no se ha guardado, debemos asegurarnos de que asigne una nueva fila para que tan pronto como hagamos clic en Guardar orden vaya a oh, necesitamos un dd un cliente en este ahí vamos mary badgers está bien ahí vamos ese es un cliente tan pronto como guardemos a ese cliente guardemos ese pedido aquí sabemos que va a firmar esa nueva fila 13 aquí y entonces los pasos para guardar esto son simplemente determine la última fila y luego, una vez que determinemos la última fila, todo lo que tenemos que hacer es recorrer desde 18 hasta la última fila, verificar si hay una fila asociada, si hay, actualizar esa fila en particular, si no hay crear, usar la primera fila disponible. coloque esa fila aquí y luego agregue toda la información, incluido el artículo, la descripción, la cantidad y las horas, y eso se ordenará aquí mismo, así que agregaremos la identificación del pedido, la descripción del artículo, la cantidad si se ha completado. póngalo allí qué fila está asociada qué qué fila es eso por supuesto que será la fila la orden de trabajo para que sepamos que esto está en la fila 21 20 19 18 y así sucesivamente, así que esa es la siguiente parte del código eso es lo que vamos a entrar aquí mismo, así que vamos para guardar esos elementos, vamos a determinar la última fila en función de la columna h 24 derecha, así que vamos a determinar la última fila aquí, de hecho, vayamos un poco más arriba que h99, está bien, podemos hacer muchas cosas, está bien, así que quería la última fila disponible si es inferior a 18 no hay elementos correctos si es algo inferior a 18 sabemos que no hay elementos que podamos omitir que si no es lo que podemos hacer es ejecutar un bucle desde la fila de elementos igual a 18 hasta el último fila de nuevo, vamos a buscar en la columna b si se ha guardado antes si b es igual a vacío, sabemos que es una nueva fila de la base de datos y, por lo tanto, vamos a obtener esa fila de la base de datos de artículos, la primera fila disponible dentro de nuestra base de datos de artículos de pedido y la primera fila disponible que vamos a tomar también esa fila de la base de datos de elementos y ponerla en la columna b y se basará en la base de datos de primer orden, así que quiero que establezca esa fila de la base de datos en la columna b a la derecha quiero poner eso fila porque no se ha configurado, voy a colocarlo directamente aquí, así que a continuación dentro de la d abase, voy a hacer tres cosas y esas tres cosas son solo cuatro elementos nuevos, lo primero que voy a hacer es configurar esa identificación de pedido, esa identificación de pedido se encuentra en b3 y eso es muy importante, voy a tome cualquier ID de pedido que se encuentre aquí y lo colocaré directamente dentro de la columna a y luego también quiero la fila y la fila asociada, por lo que esos son los otros dos elementos, por lo que queremos tomar en la columna f voy a colocar esa fila de artículos esa fila de artículos es la fila exacta que queremos guardar dentro de las órdenes de trabajo, ya sea 18 19 o 20. y la razón de eso es porque cuando lo vuelva a traer adentro quiero asegurarme de ponerlo en el mismo fila donde realmente la actualizamos o la agregamos y eso asegura que es la misma fila y luego también quiero agregar esa fila de la base de datos ahora las filas se pueden eliminar , así que lo que quiero hacer es poner una fórmula aquí no solo la fila en sí quiero poner una fórmula y de esa manera si elimino una fila, todas las demás filas más allá se actualizarán automáticamente y para que la fórmula se agregue aquí dentro de la columna g, vamos a ver la fila configurando esa fila de fórmula; de lo contrario, si se trata de una base de datos existente, simplemente vamos a extraer esa fila de la base de datos de la columna b, los otros cuatro elementos restantes todos nosotros simplemente vamos a hacer es actualizarlos, independientemente de si es un artículo nuevo o uno existente. Vamos a agregar el nombre del artículo o actualizarlo. Debo decir agregar o actualizar la cantidad de la descripción y completarlo para que esos cuatro artículos eso es todo, simplemente vamos a ejecutar ese mensaje de desvanecimiento y hacer eventos que mostrarán que el mensaje de ajuste se ejecuta incluso cuando el usuario hace otra cosa que es ordenar mensajes de desvanecimiento aquí simplemente cambiando la transparencia y luego finalmente escondiéndose así que vamos a mostrar esa forma, hacerla más transparente y luego ocultar la forma, está bien, genial, así que a continuación, ¿qué pasa con un nuevo pedido? Si agrego un nuevo pedido, simplemente todo lo que voy a hacer es borrar un montón de células y luego se lect h4 muy, muy simple, no pasa mucho allí si estamos cargando un pedido bien cuando cargamos un pedido bien cargamos un pedido tan pronto como seleccionamos un pedido si recordamos cada vez que hacemos un cambio de selección estamos va a cargar ese pedido para que provenga de un evento de cambio de selección, está bien, así que si echamos un vistazo dentro de la selección al lado de los pedidos aquí, echamos un vistazo aquí dentro y nos desplazamos hacia abajo hasta el cambio de selección y el usuario hace el cambio de selección en cualquier lugar desde d7 hasta e99 y también quiero asegurarme de que usaremos d y queremos asegurarnos de que d y la fila de destino no sean iguales a vacío seguro de que tiene que contener un valor correcto si nos desplazamos hasta aquí abajo aquí abajo hasta el fondo aquí y no hay nada aquí, ciertamente no queremos que suceda nada , así que solo si hay un orden real, queremos que suceda algo, así que deberíamos agregar más que eso, así que eso es exactamente lo que queremos hacer adentro queremos asegurarnos de que yo automáticamente d contiene un valor que es muy, muy importante, así que continuando si lo hace, entonces lo que vamos a hacer es establecer b3 esa identificación de pedido en lo que sea que esté ubicado en d en la fila de destino, está bien, entonces lo que quiero para hacer dentro de b7 quiero saber la fila seleccionada si nota que vemos que la fila se resalta y esa es la fila seleccionada esa fila seleccionada irá a b7 para que veamos que podemos usar el formato condicional que lo resaltará de esa manera sabemos que el verde oscuro será el que se ha seleccionado, podemos usar el formato condicional para ayudarnos con eso y eso significa que b7 es igual a la fila, simplemente le daremos ese color de fondo oscuro con el blanco en negrita fuente los otros son simplemente las filas pares se van a poner este blanco las filas impares se van a poner este verde claro entonces obtenemos este color alterno este realmente profesional se ve genial así que qué pasa cuando lo hacemos bien lo siguiente que queremos hacer es simplemente ejecutar la macro c alled order load que es la macro que estamos revisando ahora llamada order load lo primero que queremos hacer es borrar todo el contenido casi igual que order new excepto que ciertamente no queremos borrar dos cosas que no quiero no quiero borrar la identificación del pedido, simplemente la colocamos allí. queremos asegurarnos de que b4 correcto lo necesitamos tan pronto como colocamos la identificación de pedido ubicada en b3 sabemos que b4 calculará esa fila automáticamente si por alguna razón b4 está vacío correcto no tenemos una fila que podamos no cargue el pedido, por lo que ciertamente debemos asegurarnos de que b4 contenga un valor correcto; si no es así, infórmele al usuario que seleccione el pedido correcto y saldremos del sub al que vamos. apague la actualización de la pantalla de la aplicación que acelerará las cosas, vamos a establecer esa fila de orden dentro de nuestra varia larga ble de b4 y luego nuevamente vamos a usar el mapeo de datos inverso tal como lo hicimos con guardar y actualizar, excepto que esta vez simplemente estamos extrayendo las celdas ubicadas aquí y vamos a extraer esa celda de la fila uno de los pedidos y lo que sea que esté en esa fila de pedido y esa columna de pedido, simplemente lo colocaremos en esa celda directamente en la pantalla de pedido, sea lo que sea que esa celda esté bien, entonces también quiero asegurarme de que agregamos un cliente ahora, observe bien dentro de los pedidos aquí solo estamos guardando el nombre del cliente, no estoy guardando la dirección del cliente, por lo que ciertamente queremos asegurarnos de agregar una vez que agreguemos el nombre del cliente aquí, también quiero ponerlo aquí porque una vez que puse ese mismo nombre de cliente aquí activará que agreguemos toda la dirección, la información de estado, de modo que al tomar lo que esté ubicado en b6 y colocarlo directamente en h4, automáticamente activará la carga de la dirección, así que eso es justo lo que estamos va a hacer aquí h4 es igual a h6 activa la dirección del cliente se carga a continuación, tenemos que cargar los artículos, recuerde que acabamos de guardar los artículos y ahora lo que queremos hacer es cargarlos, por lo que lo importante es que queremos saber todos los artículos asociados con el pedido número dos correcto o, en este caso, tenemos algunos pedidos, todos los artículos de pedido asociados con el número siete, por lo que podemos hacer eso en la base de datos de artículos de pedido. Voy a ejecutar un filtro avanzado basado en la identificación de pedido siete y eso se vinculará directamente con lo que está en órdenes de trabajo b3 así que lo que quiero hacer es ejecutar un filtro avanzado y quiero que los resultados lleguen hasta aquí quiero saber la fila de la orden el nombre la descripción me estoy saltando una columna ¿por qué me estoy saltando una columna? Me estoy saltando una columna porque si echamos un vistazo dentro de nuestras órdenes de trabajo , estamos usando algunas celdas combinadas, tenga cuidado, es un poco complicado, pero puede evitarlo . Observe que la descripción son dos columnas correctas y la cantidad en las horas es la siguiente columna y luego completado ahora completado en es un También fusioné las celdas, pero nuestra celda aquí k cubre nuestra primera celda la cubre, así que lo que me pregunto es que tengo una, dos, son dos columnas, así que tres y luego cuatro, por lo que la cantidad de horas es la cuarta columna correcta, quiero asegurarme de que sea mucho más fácil adentro. el código si puedo hacer eso, así que quiero asegurarme de que uno dos tres cuatro sea correcto, así que necesito incluir la columna en blanco ahora tenga en cuenta que cuando tenemos una columna en blanco en nuestros resultados, debemos asegurarnos de que nuestros datos originales también incluye esa columna en blanco, por lo que debemos asegurarnos de que nuestros datos originales en nuestro filtro avanzado se extiendan hasta la columna h y eso es exactamente lo que hicimos dentro de nuestro filtro avanzado, así que con la base de datos de artículos de pedido de datos de pedidos vamos a obtener la última fila y si es menos de cuatro vamos a ir a los datos del nodo vamos a ejecutar el filtro avanzado a3 hasta el final h observe que estamos usando la columna en blanco porque nuestros resultados también tenemos un espacio en blanco nuestro criterio va a ser k2 a k3 y los resultados a va a venir desde m2 hasta s2 y eso es justo lo que tenemos aquí m2 a s2 junto con los criterios de k2 estamos obteniendo la última fila basada en la columna m asegurándonos de que contiene datos y luego simplemente voy a ejecutar un bucle, así que todo lo que tengo que hacer es determinar qué fila 18 19 20 qué fila mete eso en una variable y luego sé exactamente en qué fila colocar esta información, así que vamos a obtener esa fila de orden directamente de m columna m entonces todo lo que vamos a hacer es simplemente colocar esa columna de información b tomará lo que recuerde dentro de la columna b debe tomar esa fila de la base de datos esa fila de la base de datos vendrá directamente de aquí la columna s así que esa es la primera lo que queremos hacer es colocar que directamente b va a eliminar esa fila de la base de datos a continuación, todo lo que puedo hacer es solo en una sola línea de código tomar la descripción y la cantidad del nombre del elemento y traerlo hasta el final para que sea todo lo que tenemos que hacer junto con completado en omitirlo para que podamos si simplemente copiar es como copiar y pegar, pero valor a valor intercambia todo el camino sabemos que nuestro g a k simplemente va a ser igual a n a r y eso es justo lo que hicimos dentro del código aquí g a k es igual a n a r ingrese la cantidad de la descripción del artículo y luego complétela en la fecha y la hora, eso es todo, eso es todo lo que tenemos que hacer, el siguiente paso es eliminar el pedido y luego iremos al mapa, el mapeo será realmente genial , así que ordene eliminar correctamente, por lo que cuando eliminamos un pedido, primero queremos asegurarnos de que el usuario haya solicitado eliminarlo por si acaso, así que queremos asegurarnos de que si eliminan un pedido, queremos esta ventana emergente, ¿está seguro de que desea eliminarlo? pedido que va a venir dentro de un cuadro de mensaje ¿ está seguro de que desea dejar este pedido? es tan importante porque si hago un nuevo pedido y me voy a asegurar de que que h6 se borre en el nuevo orden, agreguemos que allí debe haber pasado por alto eso, está bien, así que ordene nuevo asegurándose de que h6 lo obtenga , agreguemos eso aquí mismo, h6, está bien, eso fue importante, está bien, guarde nuestro trabajo, siempre guárdelo y cámbielo. cuando hacemos un nuevo pedido, quiero asegurarme de que realmente tenemos que determinar si es nuevo, así que si decido poner un cliente aquí y pongo algo de información aquí, quiero asegurarme de que si elimino esto no hay ninguna fila eso está asociado, por lo que es muy simple borrarlo y agregar el nuevo correctamente, pero sin embargo, si hay una fila de la base de datos que ya está asignada, necesito eliminarla de la base de datos directamente, así que lo que haremos dentro de la eliminación es determinando si se guardó antes, así que si miramos aquí y eliminamos si b4 es igual a vacío, sabemos que vamos a no guardar, se omitirá toda la eliminación de la base de datos e iremos hasta aquí, sin embargo, si se ha guardado, vamos a tomar esa fila de pedidos y vamos a extender ráctelo en un valor llamado fila de pedido, luego vamos a eliminar todo el pedido de la base de datos de pedidos, ahora lo que quiero hacer es borrar los artículos correctamente, si hay artículos asociados con eso, agreguemos un nuevo pedido aquí y agreguemos programados en la fecha y luego un nombre de trabajo y luego podemos agregar algunos elementos. Quiero asegurarme de que también estamos eliminando los elementos individuales. Es muy importante que sepa que las filas 14, 15 y 16 de la base de datos también deben eliminarse. para eliminarlo desde aquí y si los agregamos, quiero asegurarme de que se eliminen automáticamente , para hacer eso, lo que queremos hacer es ejecutar un filtro avanzado que determine la última fila y luego, por supuesto, vamos a ejecutar eso exactamente el mismo filtro avanzado que hicimos y esta vez vamos a determinar la última fila de resultados si la última fila de resultados es menos de tres, eso significa que no hay elementos asociados con los que podamos ir a no guardar, simplemente omita aquí sin embargo, si hay una sola fila lo que quiero hacer es i quiero asegurarme de que los ordenemos y por qué es importante porque cuando ejecuto el filtro avanzado quiero asegurarme de que vamos a eliminar la fila 16 primero, luego la 15 y luego la 14. solo en ese orden, ¿y qué? Lo que quiero hacer es cuando obtenga esos resultados aquí. Quiero asegurarme de que vamos a agregar, vamos a cargar ese pedido aquí. De acuerdo, lo que queremos hacer es asegurarnos de que se carga automáticamente dentro. De acuerdo, hagamos la identificación del pedido y ese es el que quiero que busque la identificación del pedido por identificación del pedido, así que lo cargaremos para que se cargue automáticamente, está bien, así que lo que quiero hacer ahora si echamos un vistazo a la base de datos de artículos del pedido quiero asegurarme cuando estemos eliminarlo, la fila 20 comienza aquí, así que los llamaré fila 16, fila 15 y luego 14. Entonces, quiero ordenarlo según el más alto, de modo que cuando hago un bucle, quiero eliminar la fila 16, luego quiero eliminar 15 y luego quiero eliminar 16. así que debemos ordenarlo de forma descendente eso es lo que vamos a hacer aquí primero que nada vamos a borrar cualquier campo que vayamos ng para agregar una clave basada en s3 que es la primera y luego quiero asegurarme de que está ordenando descendiendo a la derecha descendiendo aquí ese rango va a ser de m a s, así que una vez que aplique esa ordenación, automáticamente se ordenará de forma descendente en función de columna s, entonces todo lo que tenemos que hacer es recorrer la regla de resultados desde la fila de resultados tres hasta la última. que eso es todo lo que tenemos que hacer, vamos a ejecutar la macro que borra el nuevo orden y luego vamos a volver a cargar esa lista para asegurarnos de que ese orden ya no está, así que eso es todo lo que tenemos que hacer si yo vaya a las órdenes de trabajo y haga clic en eliminar orden vamos a ir ¿está seguro y luego sí y luego vamos a volver a cargar la lista y va a volver a cargar esa lista está bien, así es como lo hacemos si tomamos un mire la base de datos de pedidos se han ido aquí todo ha sido borrado ahora está todo borrado en la parte inferior m y se ha ido 505. está bien, muy, muy bien, me alegro de haber repasado eso, vamos a echar un vistazo, también queremos poder imprimir esa orden de trabajo imprimir esa orden de trabajo relativamente simple cuando entremos allí todos lo que debo hacer es simplemente preestablecer para asegurarme de que esa orden de trabajo esté configurada aquí si echamos un vistazo a esa orden de trabajo y se configurará hasta aquí, así que configuramos un área de impresión, todo lo que tengo que hacer es vaya al área de impresión de diseño de página y luego configure esa área de impresión y se configura automáticamente ahora observe que la orden de trabajo aquí simplemente está vinculada a eso, así que la vinculamos automáticamente, así que si echamos un vistazo dentro de esta orden de trabajo, vemos que está bien, acabo de tener para hacer algunas actualizaciones para que veamos que está vinculado a la orden de trabajo esto está vinculado a h6 esto está vinculado a h7 y esto está vinculado a h8 j8 y l8 está bien, entonces queremos asegurarnos de que todo esté vinculado de acuerdo con el Lo mismo aquí, queremos asegurarnos de que esté vinculado a b3, la fecha del cronograma a la hora de inicio de los 7 años para que todos estén vinculados a la orden de trabajo original aquí y también podemos ver que aquí está vinculado a cualquier elemento, así que avancemos y carguemos uno que tenemos aquí debajo de siete o eliminamos ese claro que todo está bien y mostraremos que quiero mostrar siete porque sé que tiene elementos, así que quiero poder asegurarme de que simplemente estamos vinculando esto, así que todo lo que hago es crear enlaces dentro de aquí que lo vinculan con el original en base a eso, así que todo lo que hacemos es simplemente vincularlo y eso va a ser esto está vinculado a las notas, está bien, así que todo está vinculado al original aquí mismo, muy, muy simple, así que si solo cambio el orden, cambia automáticamente, entonces ya configuramos el área de impresión, por lo que dentro de la impresora es muy fácil, todo lo que vamos a hacer es simplemente imprimirlo y queremos asegurarnos de que estamos respetando el área de impresión, por lo que será falso, está bien configurarlo en la impresora predeterminada, lo cual es cierto, está bien, cliente guardar y actualizar ya repasamos que eso fue fácil y nosotros cortar guardar mensaje eso es todo lo que tenemos en la pantalla de pedido ahora podemos enfocarnos en la pantalla de mapeo para que tengamos una buena idea de todo lo que hicimos para imprimir nuevo pedido guardar pedido eliminar cliente eliminar pedido y guardar el cliente ya se ha hecho todo Echemos un vistazo a esta pantalla de mapeo muy, muy genial, así que miramos los mapas de trabajo y, básicamente, la idea es que lo que quiero hacer es navegar entre los mapas en los que quiero hacer clic hoy o quiero tener una selección en un día específico y quiero que aparezcan todos los pedidos asociados con esos datos. Solo tengo un poco de información, pero tengo una gran cantidad de datos en esta fecha en particular, el 8 de junio, así que es útil. Quiero que se muestren los trabajos. aquí arriba si no han sido programados si quiero programarlos quiero simplemente traerlos hasta aquí programar y simplemente programarlos solo con un clic eso es todo lo que tenemos que hacer solo para ubicarlos en realidad debería decir programar nuestro mapa debería decir mapearlo en el mapa y th es simplemente eso, por lo que es muy, muy fácil mapear un trabajo en particular en una ubicación en particular, entonces, ¿cómo obtenemos este mapa genial? Bueno, el mapa genial es en realidad un fondo de página, así que miramos debajo del diseño de página y eliminamos el fondo. se ha ido bien, así que cuando queremos agregar un fondo, todo lo que tenemos que hacer es simplemente seleccionar en un mapa que ha estado usando y tengo uno aquí y luego se llama el mapa, está bien, entonces simplemente coloque está allí, pero ¿cómo creamos ese mapa? Básicamente, todo lo que hice fue simplemente ingresar a Google, así que solo ingresamos a Maps . obviamente, elegiré Los Ángeles justo de donde soy, está bien, obtenga su mapa de Los Ángeles y luego puede cerrar esto para tomar una captura de pantalla y usaremos, solo tomaré una captura de pantalla de cada cosa que quiero decir que voy a hacer algo como esto entonces lo que quieres hacer es quiero c Cree un borde que realmente quiero tener , así que tomemos una captura de pantalla solo como muestra aquí, así que tomaré esa captura de pantalla , tomaré una captura de pantalla aquí y luego lo que haremos es tomar esa captura de pantalla y luego lo que podemos hacer es editarlo y actualizarlo, está bien, así que aquí está mi captura de pantalla que acabo de tomar, así que lo que quiero hacer es crear, luego voy a tomar esta captura de pantalla y voy a agregue un tablero. Quiero agregarle una barra superior y una barra izquierda. Si miramos en la aplicación, vemos que tengo esta barra superior aquí y a la izquierda. No está perfectamente en la esquina superior izquierda porque quiero información. para aquellos trabajos que aún no se han mapeado y quiero tener información para el encabezado, entonces todo lo que hice fue dentro de mi navegador, entré en pixlr y esto es solo un poco de edición de fotos y todo lo que hice fue lo agregué a mi mouse , creé esto, así que todo lo que hice fue ingresar aquí, agregar un degradado particular o en realidad una forma aquí, así que solo un forma rectangular aquí y luego le di un relleno correcto para que el relleno vea que está en un relleno degradado y elegí de este verde oscuro a este verde más claro, así que eso es todo lo que hice y luego lo coloqué allí arriba obtuve la posición correcta y lo guardé como png , así es como obtuve este fondo realmente genial aquí y luego, una vez que está allí, simplemente crea un fondo, ahora ten en cuenta que esto funciona, puedes crear tantos como quieras, puedes crear diferentes mapas en de hecho, es posible que incluso desee tener una ubicación y luego seleccionarla y tener vba para cambiar la captura de pantalla que también es posible una vez que los haya configurado y mapeado, podría mostrarle cómo hacerlo dentro de Patreon, está bien, así que tenemos eso aquí la capacidad, así que tengo este mapa, actúa como una imagen, pero ahora, debido a que es una imagen estática, en realidad no lo estamos mapeando en el mapa, ¿verdad? Puede funcionar en cualquier versión de Excel, lo cual es muy útil, pero básicamente tenemos que decirle dónde está la ubicación es cuando lo muevo a la ubicación, le digo a Excel exactamente dónde está, así que cuando hago clic en esto significa que va a guardar esa ubicación, todo lo que necesito hacer es guardar las coordenadas, la posición izquierda y la posición superior para que cuando se actualiza, lo sé , así que observe que nancy smith, así que si tengo un día anterior que no aparecerá si voy al día siguiente, esa nancy smith aparecerá, vaya, el 8 de junio, en realidad, estamos el 8 de junio. 8 de junio nancy smith va a estar exactamente en el mismo lugar en el que nos mudamos noten si decidimos que queremos moverlo hacia arriba guardamos esa ubicación vemos que se guardará así que si voy a digamos el 9 de junio aquí y luego voy Volviendo al 8 de junio, estará en esa ubicación superior, así que todo lo que tengo que hacer es guardar las coordenadas izquierda y superior, de modo que cuando miró en la base de datos de pedidos, vio esta ubicación superior en la ubicación izquierda, la vio aquí. ubicación izquierda y ubicación superior todo lo que tengo que hacer es guardar esas dos coordenadas o esos dos puntos punto de píxel ts para con ese trabajo, así que cuando decido cargarlo, sé exactamente dónde colocarlo de nuevo, está bien, eso es lo que haremos dentro del código, les mostraré exactamente cómo hacerlo, así que continuemos así adentro el mapa del trabajo sabemos que lo estamos arrastrando y guardando tenemos algunos si queremos editarlo si quieres editar todo lo que tengo que hacer es hacer clic aquí irá directamente a ese trabajo si vamos volver a la pantalla de inicio aquí y luego volver al mapa de trabajo aquí y luego lo que quiero hacer es simplemente hacer clic tal vez quiero cerrar eso para que tengamos muchas capacidades y tal vez quiero saber su ruta, entonces, ¿dónde está su ruta? Entonces, sus rutas están ubicadas, así que elegimos un trabajo lejano para ella, para que sepa que hoy va a estar por toda la ciudad . Voy a mostrarte cómo hacer eso también, así que este chico es así, es una buena manera de saber, está bien, necesito acercar sus gotas, ella es g. No es demasiado lejos para conducir, pero este tipo tiene una distancia corta, tal vez esté saliendo de aquí para que nuestros técnicos puedan ver la ruta que van a jugar simplemente con solo mirarlo, está bien, genial, así que lo tenemos . pasando, así que les mostraremos que este tipo se va a mover desde aquí, así que este tipo tiene una mejor ruta. Trabajaré en las velocidades para hacerlo un poco más rápido. Algunas son un poco lentas . bien, aquí tenemos muchas funciones, por lo que estos son todos nuestros trabajos que deben mapearse, por lo que para este día en particular vemos que tenemos seis trabajos diferentes que no se han configurado en un mapa nuevamente, todo lo que necesitamos. lo que tengo que hacer es simplemente ir aquí y luego hacer esta pequeña marca de verificación para que la primera macro a la que voy a ir sea quiero cargar todas estas formas en consecuencia ahora la mejor manera de hacerlo es crear una muestra formas y luego duplicar esas formas de muestra y agregar nuestra información personalizada, así que tengo algunas formas de muestra ubicadas aquí no Entonces, lo que quiero hacer es saber esto. Esto lo llamaremos muestra de icono de mapa. Quiero duplicar esto para cada trabajo. Esta es nuestra muestra de imagen técnica. Voy a duplicar esto si tienen una imagen asociada. con eso, este es nuestro conector, este conector se usará cuando realmente lo mapeemos, vio que el conector apareció bien, la conexión va mucho, este tipo tiene algunos trabajos en el día, está bien, así que vimos que dejaremos que se agote entonces lo que también tenemos es muy divertido lo siento me hace reír a carcajadas es innecesario pero es divertido te mostraré cómo hacerlo entonces también tenemos la muestra del nombre del trabajo quiero que el nombre de ese trabajo aparezca aquí y quiero todas esas cosas tengo dos pequeños autos diferentes aquí este se moverá por la ruta este es en el que vamos a hacer clic así que este es un aviso grupal que cuando selecciono un trabajo en particular nosotros voy a mostrar esos iconos el icono que va a guardar la ubicación el que va a editarlo el o ne eso va a cerrar este pequeño grupo y el que va a hacer clic en el automóvil que va a mostrar la ruta del día, así que tengo esos tres íconos, así que tengo este pequeño grupo que vamos a duplicar y nosotros lo voy a adjuntar a cada trabajo. También obtuve algunos rangos con nombre, todos los tipos y todos los estados, tal vez usemos todos los estados si quiero saber ciertos estados . un poco de futuro si quiero agregarlo significa mostrar solo cierto estado de los trabajos, es posible que desee agregar eso, así que lo pongo allí o queremos asegurarnos de mostrar solo tipos de técnicos particulares, también podemos hacerlo como viste eso aquí para que solo podamos mostrar a los técnicos que tienen habilidades específicas o podemos mostrar todo, así que tengo algunos rangos de nombres aquí para ayudarnos, eso es todo, así que lo primero que haremos es lo que necesito saber. todos los trabajos asociados con esta fecha específica o para un tipo de técnico en particular o todos los tipos así que nuevamente eso vendrá de nuestra base de datos de pedidos, así que si echamos un vistazo dentro de nuestra base de datos de pedidos, vamos a tenemos algunos criterios de mapa, este criterio de mapa aquí, necesito saber la fecha programada y cuál es esa fecha ese día. estar ubicado directamente en la fecha del mapa si vamos dentro del mapa de trabajo y echamos un vistazo a esto aquí se llama datos de mapa he dado una fecha de mapa particular y por supuesto un calendario emergente así que esto se llama base de mapa entonces sabemos que nuestro criterio es la fecha del mapa y también quiero asegurarme de que el tipo de técnico no sea igual a vacío; sin embargo, si cambio ese tipo de técnico aquí, quiero asegurarme de que también sabemos que tenemos ese tipo específico que también será configúrelo directamente dentro de aquí, por lo que se vinculará a s2 si s2 es de todos los tipos, no es igual a vacío, de lo contrario, muestre el mapa y s2 a la derecha, que es lo que sea que esté allí, en este caso es un panel de yeso, por lo que solo serán los resultados. ven aqui asi que solo esos tecnicos aqui esos dan resultado s van a venir aquí y es por eso que el tipo de técnico es tan importante aquí, así que lo que quiero hacer es determinar el técnico aquí y quería extraer el tipo de técnico temporal aquí de una fórmula, ¿por qué es tan importante ? vea que nuestros técnicos tienen ciertos tipos asociados con ellos. He creado un rango con nombre para eso y quiero saber qué tipo de técnico en particular basado en el técnico dentro que usa una fórmula, así que tengo un drenaje de nombre de tipo de técnico a nombre dinámico rango basado en este tipo de técnico aquí basado en este aquí y tengo una rama de nombre para el nombre del técnico, así que tengo dos rangos dinámicos con nombre que serán útiles, así que todo lo que tengo que hacer es usar el índice tipo de técnico estamos usando la coincidencia según el nombre del técnico que el técnico nombró aquí cuando ejecuto mi filtro avanzado voy a determinar la última fila y luego lo que voy a hacer es tomar esta fórmula voy a traerlo todo el camino hasta aquí t Eso me va a hacer saber que sabemos que Peter es un electricista que está en este trabajo Peter, entonces el electricista de esa manera es importante porque si decido que voy a cambiar el tipo de técnico de Peter ubicado directamente dentro de nuestros técnicos, sabemos que va a se cambiará automáticamente, así que si decido que Peter es en realidad HVAC, entonces entro en nuestra base de datos de pedidos y vemos que Peter ahora está en HVAC, por eso es importante vincularlos usando una fórmula para que, en caso de que hagamos cambios , se actualice automáticamente dentro nuestra base de datos de pedidos y queremos asegurarnos de que los trabajos de Peter aparecerán automáticamente en esa fecha, por lo que nuestro código simplemente traerá esta fórmula y luego lo que haremos es ejecutar un criterio basado en eso ese técnico escribe los resultados van a aparecer aquí vamos a recorrer estos resultados vamos a crear un trabajo para cada uno de ellos si hay una imagen y la imagen tiene una carpeta correcta podemos agregar el imagen, también quiero asegurarme de que los agregamos todos y queremos colorearlos según el estado, noten que todos están completos, así que quiero asegurarme de que los estamos coloreando según esos, así que si echamos un vistazo dentro de nuestro mapa de trabajo vemos que todos tienen el mismo color aquí en este mapa de trabajo podemos reducirlo un poco hacia abajo para que podamos verlos más porque tenemos un mapa más grande aquí pero eso es bueno, así que tenemos y no tenemos trabajos sin asignar para paneles de yeso, todos han sido mapeados, sin embargo, si usamos todos, si volvemos a todos los tipos , podemos ver que tenemos diferentes tipos que están bien, genial, así que entendemos eso, así que entremos en la macro porque entendemos un poco la funcionalidad que se creará a medida que recorremos esos resultados creando estas diferentes formas y si hay una ubicación asociada, la pondremos, pero si no hay ubicación, ¿qué quiero decir con ninguna ubicación? Quiero decir que no hay parte superior posición o no queda izquierda necesitamos ambas necesitamos una izquierda t ubicación y necesitamos la ubicación superior si alguno de ellos está vacío, nos aseguraremos de colocarlo directamente dentro de esta primera columna aquí y quiero asegurarme de que esté en esta columna, así que eso es lo que vamos a hacer hágalo, echemos un vistazo dentro del código, vamos a entrar en las macros del mapa y la primera se llama trabajos de actualización, repasaremos estas variables a medida que las encontremos, en primer lugar, tenemos la forma del trabajo como una forma, así que lo que quiero hacer es cuando actualizo el trabajo quiero asegurarme de que vamos a eliminar todas las formas asociadas correctamente quiero si lo estoy actualizando necesito asegurarme de que todas estas formas se eliminen porque yo voy a crear uno nuevo ahora que todas estas formas se han agrupado y todas se llaman grupo de trabajo y luego tienen el número de trabajo, la identificación que está asociada con esa identificación de pedido o trabajo si intercambio la palabra trabajo para que son lo mismo el orden y el trabajo son lo mismo, probablemente debería usar uno, pero tenlo en cuenta son exactamente la misma identificación de trabajo que ya es exactamente la misma, por lo que es una identificación asociada de esa manera, obtenemos un nombre único para cada uno en nuestro mapa, por lo que este se llama servidor del grupo de trabajo 11 dentro del cual vemos que tenemos el nombre del trabajo que tenemos imagen técnica, por lo que siempre están asociados con ese número de identificación de ese trabajo o pedido, está bien, así es como los creamos únicos, pero todos tienen algo muy en común, todos comienzan con el grupo de trabajo, así que si quiero eliminarlos todos todo lo que tengo que hacer es buscar cada forma que incluya la palabra grupo de trabajo y luego eliminarla y eso es justo lo que hicimos aquí para cada forma de trabajo en formas en el aire reanudar a continuación en caso de que haya un problema que vamos a buscar cualquier forma que contenga el nombre grupo de trabajo si se encuentra con un significado mayor que 0, entonces lo eliminaremos, así que eso hará esto, así que si ejecuto esta macro, los eliminará a todos y verá que tenemos todo nuevo. se ha eliminado todo hasta ese punto , así que tenemos un nic Limpio, tenga en cuenta que necesitamos mantener estas formas de muestra , asegúrese de que sus formas de muestra no tengan esas palabras dentro de los nombres porque, de lo contrario , las eliminaría, está bien, así que todo se crea, así que ahora, mientras continuamos con la ejecución de la macro. a través de él, podemos ver que todo se actualiza y se recrea allí dentro, por lo que continuar de nuevo lo que queremos hacer es borrar todos los resultados anteriores, así que tenemos nuestros resultados anteriores directamente aquí, todos nuestros resultados para ese en particular van para entrar aquí, comenzando con aa3 hasta llegar a a8, así que lo que quiero hacer es eliminarlos todos, borrar esos resultados y prepararlo para la unidad, así que esta línea de código se encargará de eso . determine la última fila en función de todos nuestros datos si es menos de 4 salga del sub de nuevo quiero asegurarme de que vamos a tomar necesito conocer esos tipos de técnicos y necesito eliminar esas fórmulas esta es la única que discutimos aquí mismo, por lo que m 4 hasta la última fila es simplemente la fórmula de aquellos iguales a lo que sea que haya en m2, lo que trae esa fórmula técnica, esta línea de código se encargará de que para nosotros, m4 a m en la última fila, la fórmula es igual a cualquier fórmula en m2, esta es nuestra fórmula de tipo técnico, muy importante cuando queremos filtrar en función de ese tipo, está bien, bajamos el formato, ahora estamos listos para ejecutar nuestro filtro avanzado, todo lo que vamos a hacer es a3 hasta Estoy trayendo todo el camino a través de ellos y nuestros criterios van a pasar directamente. Me aseguro de incluir ese tipo de tecnología . Nuestros criterios estarán aquí dentro de esto aquí mismo v2 hasta w3, así que ese es nuestro criterio v2 a w3 y podemos hacer que esos resultados vengan de aa2 a ag a2 a ag queremos único verdadero vamos a determinar la columna de la última fila de resultados aa correcto este será el último quiero saber los últimos resultados escritos en este caso son 30. una vez que sepa esa fila, al así que quiero bajar la imagen correctamente si voy a agregar eso nuevamente, tal como lo hicimos en los datos originales que buscamos en nuestros técnicos, nuestros técnicos tienen una imagen asociada con ellos en la columna l y tengo un rango con nombre para eso si buscamos en el administrador de nombres de fórmulas, está bien y echamos un vistazo dentro de la tecnología, tenemos un rango de nombres llamado imagen tecnológica, quiero usar una fórmula para extraer esa imagen tecnológica, si sé dentro de nuestra base de datos, si sé que el técnico aquí puedo use el índice para extraer la imagen para eso, todo lo que necesito hacer es tomar esa fórmula y ponerla aquí, así que use esa imagen de tecnología de índice basada en af ​​basada en el nombre de ese técnico usando la coincidencia y extrayendo esa imagen para reducir la fórmula de la imagen para todos que si sé el nombre de la imagen hasta la última fila y luego si combino ese nombre de imagen junto con la carpeta en la que están ubicados y lo tengo aquí, así que todas nuestras imágenes tecnológicas vamos a mencionar eso en aquí y así dentro de nuestro techni carpeta cian aquí podemos ver la carpeta técnica. Estas son todas las imágenes que se asociaron, así que tengo esas imágenes. Solo necesito asegurarme de que esta carpeta esté asignada directamente y luego asegurarme de que los nombres sean precisos. ahí dentro, así que cuando combino esta carpeta junto con este nombre aquí tenemos una ruta de archivo completa para nuestra imagen, podemos colocar la imagen de nuestro técnico allí, está bien, entonces tenemos eso allí y ahora lo que queremos hacer es continuar con eso. es por eso que vamos a colocar esa fórmula aquí una vez que determinemos la última fila de nuestros resultados que vamos a tomar con esa fórmula para la imagen tecnológica con ese nombre y la pondremos en todas las filas de resultados y eso es simplemente voy a reducir todos estos resultados una vez que tengamos que estamos listos para comenzar. Quiero crear la posición superior inicial sin asignar. ¿Qué quiero decir con eso? Tengo una variable doble de posición llamada superior derecha sin asignar si voy a estar rastreando todos esos jo en particular bs u órdenes que no están mapeadas actualmente. Necesito comenzar en una posición superior derecha. No los quiero uno encima del otro , así que necesito poner el primero aquí, luego aquí, luego aquí y luego aquí, así que voy a comience el primero, colocaré el primero correctamente, echemos un vistazo aquí en una columna y la fila seis, la fila seis está bien, así que ahí es donde estará el primero, así que lo pondremos en una variable, así que nuestra parte superior sin mapear es la posición superior de a6 que establecerá esa posición inicial en el mapa a medida que agregamos más trabajos a ese derecho sin mapear, solo vamos a incrementar eso hacia abajo y hacia abajo, así que ahora estamos listos para ejecutar nuestros resultados, así que básicamente estoy listo para ejecutar un ciclo para los resultados de oliver nuestros resultados van a comenzar en la fila tres ir hasta la última fila vamos a ejecutar un ciclo hasta el final creando nuevas formas para cada uno de esos proyectos y órdenes lo primero que quiero hacer es lanzar un labio quiero extraer información que es muy importante para que yo pueda entiéndalo, así que lo primero que quiero hacer es obtener una identificación de pedido que es muy importante porque vamos a necesitar etiquetar nuestras formas de forma única en función de esa identificación de orden para que la identificación de orden también provenga de aai quería que el nombre del trabajo fuera muy importante porque quiero poner el nombre del trabajo en esa forma y eso vendrá de ab y el estado vendrá de ac ¿por qué el estado es importante? el estado es importante porque quiero asignarle un color Así es, quiero asignar un color de borde basado en el estado, por lo que pendiente va a tener un horario amarillo. Debería ponerlo correctamente. No está en la columna correcta. Te mostraré por qué no arreglamos eso ahora mismo. así que aparece bien, eso estará en nuestro administrador, queremos eso en la columna d, así que voy a echar un vistazo al administrador en el cambio de selección a la derecha, quiero colocar esa paleta de colores, así que si damos forma a la paleta de colores vemos iguales visibles falso entonces quiero colocar eso no en la columna gi quiero colocarlo en columna d columna d así que es mucho mejor así que la paleta de colores aparecerá aquí mismo de esa manera si cambio el nombre o cambio el color vemos el pendiente quiero asegurarme de que esos colores se agreguen automáticamente si sé que es pendiente, quiero determinar la fila. Voy a buscar ese derecho. Vemos que tenemos un rango con nombre llamado estado . Tengo un rango dinámico con nombre basado en el estado, así que lo que voy a hacer es buscar ese estado usando el buscador. Voy a determinar en qué fila está si sé en qué fila está. voy a buscar en la columna d voy a extraer el color de esa celda si extraigo el color sé cómo se llama el borde, así que cuando actualice el mapa automáticamente lo hará así que si decido moverlo y ahora Mira mira, estos son todos rojos, fíjate en el rojo porque cambié ese color, así que todos están pendientes, ¿verdad? y verlo si tuviera que volver a admin lo cambio de nuevo a amarillo y vuelvo a nuestro mapa de trabajo y simplemente lo actualizo podemos actualizar con esto que lo actualizará ahora que están todos amarillos, está bien, genial, así que vemos cómo funciona, pero nuevamente sabemos que necesitamos la fila, así que eso es lo que vamos a hacer, vamos a extraer esa fila directamente porque volvamos a donde estábamos ahora que tenemos eso, así que vamos para extraer esa fila de estado, voy a envolver esto en el currículum aéreo a continuación y en él o ir a 0 porque estamos usando el comando de búsqueda si no se encuentra, podría crear un error, así que lo que voy a hacer es voy a buscar el estado y dónde voy a buscar voy a buscar dentro de este rango de nombres llamado estado correcto general probablemente no debería usar diferentes variables y rangos con nombre a veces esto es un problema esta vez está funcionando bien , nuestro estado de nombre de variable nuestro estado de nombre de rangos de nombre trato de usar diferentes por lo general, pero parece funcionar bien, ¿y qué? queremos hacer entonces necesito saber si se ha encontrado la fila de estado no va a ser 0 correcto y se ha encontrado entonces podemos asignar un color esta es una variable de cadena y vamos a asignar esa variable de cadena a cualquiera que sea el color en la columna d y esa fila específica, vamos a tomar el color interior de esa celda que es una variable de cadena, es un número, vamos a colocar ese número directamente aquí una vez que sepa ese color de estado, sé qué color para colorear ese borde, está bien, genial, ahora lo que quiero hacer es obtener la posición izquierda y quiero continuar con nuestros resultados aquí, quiero obtener la posición izquierda del anuncio y quiero obtener la posición superior de a e, por lo que será la ubicación izquierda y la ubicación superior, pero quiero saber si alguno de ellos es 0, debemos mapearlo correctamente, si alguno de estos está en blanco a la derecha o 0, entonces necesitamos saber que estamos vamos a colocarlo directamente dentro de esta columna aquí, de lo contrario, podemos colocarlo en nuestro mapa, está bien, así que vamos ing para verificar aquí si la posición izquierda es igual a 0 o la posición superior aquí establezca la posición no asignada para que la posición izquierda siempre sea a1 la posición izquierda nunca cambiará las posiciones superiores se pueden basar en esa posición superior no asignada recuerde que la configuramos inicialmente aquí hasta la fila 6 hasta aquí directamente aquí lo configuramos en la fila 6 aquí, pero eso cambiará a medida que agreguemos más, por lo que la posición superior podrá entonces lo que vamos a hacer es nosotros vamos a incrementar la posición superior no mapeada porque necesitamos que no los queramos uno encima del otro , así que vamos a agregar 25 píxeles para que aparezcan cada vez más abajo a la derecha si tuviéramos que crear esto , digamos 45 a la derecha eso sería demasiado, pero podemos ver la diferencia en cómo se aplicaría todo lo que necesito es simplemente marcar uno de estos y podemos ver que ahora hay mucha separación entre ellos, así que agregar ese número nos mostrará cuánto necesitamos quiero incrementar eso, está bien, así que una vez que tengamos eso, estamos configurando que vamos a Establecemos la posición superior sin mapear y configuramos esas posiciones para que la posición izquierda y la posición superior ahora estén configuradas independientemente de si está en el mapa o en el área sin mapear. Se configura automáticamente. Quiero configurar esa ruta de imagen. Esa ruta de imagen es buena . basado en esa carpeta de imágenes, ya hemos configurado la carpeta de imágenes aquí arriba en la parte superior, se basará en todo el camino hasta aquí, lo siento, casi me perdí esa carpeta de imágenes de línea se basa en la carpeta de tecnología esa carpeta de tecnología está justo aquí dentro de la carpeta de administrador llamada tecnología , este es el rango llamado carpeta de texto, así que eso fue lo primero que hicimos . tengo esa configuración, hemos configurado una variable, así que lo que quiero hacer con esto quiero agregar una barra invertida y quiero agregar el nombre a eso que va a obtener esa es la ruta completa del archivo, por lo que la ruta de la imagen de ese amigo la carpeta de imágenes junto con ingenio h la barra invertida junto con lo que sea que esté ubicado en ahah es ese nombre justo aquí es ese nombre de imagen justo aquí así que tenemos la ruta completa del archivo bien así que ahora estamos listos para enfocarnos en el mapa de trabajo así que este es nuestro enfoque ahora cambia al mapa de trabajo, lo primero que queremos hacer es comenzar a duplicar algunos de estos elementos de muestra, por lo que lo primero que queremos hacer es establecer ese ícono de mapa, vamos a tomar este ícono de mapa aquí muestra de ícono de mapa vamos a duplicarlo, así que lo primero que queremos hacer es duplicar la muestra del ícono del mapa, le vamos a dar un nombre muy exclusivo, se llamará ícono del mapa y luego se llamará ID de pedido, recuerda esto la identificación del pedido es única para cada pedido, ¿de acuerdo? ¿ Dónde vamos a colocar esto ? va a ser independientemente de si está en el mapa o si está en la ubicación no asignada aquí ahora los restablecemos para que podamos volver a configurarlos allí, está bien, la posición del mapa ya está configurada ahora es muy, muy fácil, ahora nuestro ícono está en el lugar correcto ahora lo que quiero hacer es crear ese nombre que quiero duplicar esta muestra de un nombre de trabajo y coloque un nombre de trabajo para que la forma del nombre de trabajo forme la muestra de nombre de trabajo duplique el nombre de trabajo y la identificación de la orden nuevamente dándole un nombre único, está bien, así que ahora podemos centrarnos en ese con ese que vamos a asígnele algo de texto. ¿Cuál es el nombre del trabajo? Ya hemos establecido esa base de nombre del trabajo directamente aquí hasta aquí. Nombre del trabajo aquí para que el nombre del trabajo ya se haya dicho en función de los resultados . para tomar ese nombre de trabajo, así que ya lo configuramos aquí , así que básicamente tomaremos esto y simplemente pondremos ese nombre de trabajo directamente dentro como texto y podemos hacerlo aquí mismo en el nombre de texto marco de texto 2 texto el texto de rango es igual al nombre del trabajo. Quiero configurar el texto de ajuste de forma de tamaño automático para asegurarme de que establece el ancho fijo a la derecha y también quiero establecer la altura a una altura muy fija de 15 píxeles quiero establecer la posición izquierda en función de la posición izquierda pero quiero moverlo un poco hacia la derecha no quiero justo encima de eso, también quiero establecer la posición superior en función de la posición superior, pero un poco hacia abajo, un poco por debajo de esos 17 píxeles, por lo que establecerá la posición superior e izquierda de eso y luego el estado . color si el color de estado no es igual a vacío recuerde que esta es una variable de cadena que incluye números para el color, entonces vamos a usar la línea derecha, ya estamos en esta forma, la línea de eso, los cuatro colores de esa línea, el color rgb de esa línea será cualquiera que sea el color de estado, pero solo si no es igual a vacío, eso establecerá los colores de línea para que cada uno pueda tener colores de línea únicos según el estado. Sé que Sammy quiere que ponga un repisa aquí, pero me quedé sin espacio, llegaré a eso tal vez en la característica Arreglé dónde voy a poner una repisa aquí ya está lleno, tal vez no sé, tal vez no, tal vez hasta aquí , sé que probablemente debería incluir una leyenda porque, de lo contrario, la leyenda es básicamente lo que esto es correcto . es nuestra leyenda aquí, pero sin duda sería bueno incluirlo aquí, lo haré solo para ti, sami, eventualmente continuaremos, así que queremos asegurarnos de que queremos configurar ese ícono de tecnología ahora, el ícono es muy bien, quiero tener esa imagen técnica allí, así que tenemos la muestra de eso aquí, se llama muestra de selección técnica, así que quiero duplicar eso, lo voy a duplicar incluso si no hay una imagen, así que lo pondré si así que echemos un vistazo a esto, veamos si hay un error aquí. No verifiqué esto, así que si esto es algo importante, si decido estropear esa carpeta, esa ruta ahora es incorrecta y corregiremos cualquier error que surja. arriba porque esto será un error para usted si aparece porque la ruta ahora es correcta, así que la idea es que quiero t o asegúrese de que solo aparezca este ícono y no las imágenes correctas, así que si decido actualizar esto, quiero asegurarme de que eso es exactamente lo que quiero, quiero que aparezca el ícono y no las imágenes correctas, así que si no lo hacen tenga alguna imagen, el ícono estará bien tan pronto como hagamos la corrección en la ruta correcta, entonces todo se mostrará correctamente, de modo que cuando no tengamos una ruta correcta, lo cual está bien, ciertamente no queremos ningún error cuando tengamos una la ruta correcta solo queremos mostrar la predeterminada, de modo que cuando tengamos la ruta correcta, se mostrarán todas las imágenes, así que para asegurarnos de que tenemos una ruta correcta, ciertamente quiero duplicar ese icono y luego quiero centrarme en lo que quiero colóquelo de modo que ya hayamos duplicado ese pequeño círculo redondo con formas y le hayamos dado un nombre único usando las palabras techpic y order id, entonces lo que quiero hacer es asegurarme de que la ruta de esa imagen sea correcta si la imagen del directorio de la ruta no es igual a vacío y quiero hacer seguro de que ah contiene un valor correcto, ciertamente debemos asegurarnos de que nuestros resultados aquí tengan un valor dentro de ah una vez que sepamos que tenemos un valor allí en h, queremos asegurarnos de que lo que podemos hacer es continuar insertándolo porque sabemos que es un camino correcto, así que vamos a tomar esta forma particular en la que estamos trabajando con esta tecnología de forma y lo que vamos a hacer es llenarla con una imagen , así que estamos vamos a hacer relleno de puntos la imagen de usuario la vamos a llenar en función de la ruta de la imagen agregue la imagen de usuario si está disponible, está bien, eso es solo o solo poner una imagen si es una buena ruta, todo lo demás independientemente de lo que vamos a configurar la posición izquierda se basa en la posición izquierda actual más 1,75 y lo que va a hacer es simplemente colocarlo ligeramente hacia abajo, ligeramente hacia la derecha y luego también quiero colocarlo ligeramente hacia la parte superior derecha para hacer eso. va a colocar la posición superior más uno, por lo que lo configurará un poco. wn justo en el medio de ese ícono mapeado, está bien, entonces, lo que quiero hacer es lo último, ahora he hecho todo, he hecho las tres cosas, he colocado la imagen, he colocado el ícono del mapa y yo. Coloqué el nombre del trabajo, pero lo que quiero hacer es agruparlos porque cuando arrastramos y soltamos quiero asegurarme de que podemos movernos y lo movemos como un grupo, por lo que es muy importante agruparlos, así que estoy voy a agruparlos a todos juntos, así que vamos a hacer eso ahora, así que agrupar todo dentro de un solo grupo, lo que quiero hacer es crear una matriz, así que vamos a tomar el ícono del mapa que vamos a tome el nombre del trabajo, la imagen tecnológica para que lo agrupemos todo , está bien, y eso es lo que vamos a agrupar todo, así que una vez que creemos esta matriz , la agruparemos y luego le daremos un nombre específico usando el grupo de trabajo y la identificación del pedido recuerde que es un grupo de trabajo único dándole ese nombre muy específico porque ese es el mismo nombre que estamos vamos a usar para eliminar todos esos grupos cuando lo actualicemos, está bien , eso es todo, eso es todo lo que tenemos que hacer, asegúrese de establecer el color de estado en vacío porque , a medida que recorremos todos los estados, eso es todo lo que tenemos que hacer. para crear esto y a través de ese ciclo y crear todas esas formas en la base en la ubicación superior e izquierda exactamente como y, por supuesto, únicas para cada idea y, por supuesto, siempre hemos agregado una macro a eso ahora ahora ya hay macros asignadas a cada uno de estos si echamos un vistazo a estos porque quiero hacer algo cuando selecciono algo quiero que algo suceda qué quiero que suceda bien lo que quiero hacer es agregar estos íconos este grupo aquí este trabajo editar muestra Quiero agregar eso a eso y también quiero agrupar todo junto y quiero seleccionarlo y eso es seleccionarlo hace que sea mucho más fácil para el usuario moverlo y restablecerlo y eso es todo, ¿cómo lo hacemos? bueno, eso es, por supuesto, una macro llamada selección y eso es t La próxima macro que vamos a repasar y está justo aquí llamada orden de selección de mapa es la misma macro que ya ha sido asignada a estos íconos individuales aquí si la asignamos a los íconos individuales no necesitamos asignarla a través de vba a medida que las creamos porque cuando duplicamos estas formas, la macro que ya está asignada también se duplica con ellas, por lo que no necesitamos volver a asignar una macro, así que cuando seleccionamos que algo sucederá, lo primero que quiero hacer es quiero extraer la identificación del pedido ahora, echemos un vistazo a algunos de los nombres ahora nos vamos a centrar en estas tres formas, esta, esta y esta, ahora le he dado nombres muy únicos a esto, así que si tomamos un vistazo a esto, vemos que esto se llama muestra de icono de mapa, oh, disculpe, solo estoy pasando por aquí, no por allá, les hemos dado nombres muy únicos una vez que se duplican, este se llama nombre del trabajo tres, está bien, este se llama vamos. anule la selección de este aquí y este se llama tech pick th Está bien, así que deseleccione esto y ahora ese ícono de mapa, este mapa lo llamé ícono de mapa 3. ahora hay algo muy único en esos tres nombres , todos comienzan con siete caracteres ícono de mapa y también tenemos una imagen técnica, así que la tecnología elige aquí siete caracteres y luego el id lo mismo aquí siete caracteres y la id, ¿qué pasa si quiero extraer la id? si tomo esos primeros siete caracteres y los elimino o los elimino de una cadena , todo lo que queda es nuestra identificación de pedido, así que los he nombrado muy, muy específicamente con siete caracteres , luego la identificación, así que si quiero extraer esa identificación de pedido y hago una selección en cualquiera de ellos , ya sea que esté seleccionando aquí o seleccionando aquí o seleccionando aquí, quiero extraer tomar el nombre de esa forma que yo he seleccionado el nombre de la forma que he seleccionado color de la aplicación utilizada color de la aplicación tenlo en cuenta recuerda que si ejecutas esta macro obtendrás un error porque no hemos seleccionado ninguna forma el color de la aplicación es el nombre de la forma que w Sin embargo, he seleccionado si ejecutamos la macro seleccionando una forma, no hay ningún problema, así que una vez que lo que hago es que quiero obtener esa identificación de pedido, así que voy a tomar el nombre de esa forma y voy a use el comando de reemplazo y lo que voy a hacer es tomar a la izquierda los siete caracteres de la izquierda de ese nombre y los voy a reemplazar con nada, repasemos eso de nuevo porque hay más de una cosa en marcha en voy a tomar el nombre de la forma que he seleccionado y voy a reemplazar algo dentro de lo que voy a reemplazar voy a reemplazar los primeros siete caracteres primero lo que significa que quedan siete caracteres de ese nombre siete caracteres de ese nombre y voy a reemplazarlos con nada una vez que lo haga me dejará solo con la identificación del pedido voy a tomar esa identificación del pedido y la pondré en bm4 esto es un poco de una columna de administración que voy a poner directamente aquí esto es bm4 si realmente no necesitamos ver los encabezados en este caso pero puede vea solo para nuestro propósito ahora bm4 y bm5, pero generalmente no lo hacemos y notamos que he dado columnas muy, muy pequeñas aquí, noto que son demasiado, muy, muy pequeñas, lo que quiero hacer es crear un cuadrado bastante cuadrados, así que les he dado varios de esa manera, se mostrarán mucho más fácilmente, pero no necesitamos ver las columnas , de hecho, si tiene esto, querrá ocultar las columnas, ciertamente no querrá tener usuarios. cambiar las columnas como lo harías si estás vendiendo una aplicación que usa un mapa, no puedes hacer que cambien las columnas, lo arruinará todo siempre que ocultemos las columnas y protejamos la hoja y no hay problema con eso, está bien, así que tenlo en cuenta que esto es bm4 y bm5, de lo contrario, no necesitamos ver esos encabezados, está bien, así que lo que queremos hacer es colocar esa identificación de orden seleccionada dentro de bm4 y también quiero extraer la fila de orden quiero saber la orden fila a la derecha si vamos a editar esa fila de orden, podría ser útil conocer la fila eso es pero o quiero hacer cambios a eso podría ser útil saber esa fila y esa fila se encuentra aquí usando la fórmula de coincidencia, está bien, así que una vez que colocamos eso dentro de bm4 sabemos que la identificación del pedido se encuentra allí, entonces lo que quiero hacer es quiero desagrupar y eliminarlo a continuación ahora qué sucede qué quiero decir con eso básicamente cuando selecciono algo quiero tomar esto y quiero crear un nuevo grupo bien quería ese nuevo grupo se llama aviso de grupo de trabajo seleccionado para cambiar el nombre del grupo de trabajo seleccionado, entonces lo que me pregunto es si selecciono ese grupo, no quiero eliminarlo automáticamente, así que solo quiero asegurarme de que haya algo llamado grupo seleccionado automáticamente, lo que significa que los grupos ya existen, quiero eliminarlo así que vamos a buscar eso solo para asegurarnos de que se forme bien, lo envolveremos en honor al siguiente currículum en caso de que no exista, pero si el grupo seleccionado y el trabajo existen, vamos a desagrupalo y lo vamos a borrar bien para que yo y quiero agruparlo nuevamente, así que observe que ya está seleccionado si hago clic aquí, se desagrupará y le mostraré esa macro, así que si se selecciona una vez, si la selecciono nuevamente, solo quiero asegurarme de que es desagrupado y eliminado, así que eso es todo lo que haremos aquí, desagrupar eso y eliminarlo todo bien, así que ahora lo que vamos a hacer es tomar ese duplicado, esa muestra, ese trabajo, editar muestra, ¿qué significa eso? que este grupo aquí este grupo de muestra aquí de esos cuatro íconos diferentes se llama muestras de edición de trabajo, así que voy a tomar esos y voy a duplicarlos porque quiero crearlos aquí mismo, así que cuando lo haga, Voy a duplicar eso y luego vamos a trabajar con él. Lo primero que quiero hacer es agrupar los elementos. Quiero darle un nombre muy específico, así que mire esto ahora. lo que se ha hecho es un grupo, así que quiero dar un nombre muy específico . ¿Qué quiero decir con eso? Hasta este paso, todo lo que he hecho es lo he duplicado, pero quiero darle a cada elemento dentro de cada elemento este elemento este elemento esta vez un nombre muy muy específico, por ejemplo, mostrar una muestra de ruta. Quiero darle un nombre muy específico. ¿Qué nombre le voy a dar? hagamos esto primero porque muéstranos una muestra de trabajo de guardado ligeramente diferente, está bien, tenemos una llamada, tengo una llamada muestra de trabajo de edición, haz zoom en eso un poco para que podamos ver eso y lo otro y también acercar las cosas por completo. arriba también, así que probablemente quiera eliminar eso y eliminar el zoom si lo va a vender, mire el zoom, está bien, así que quédese con eso y, por supuesto, hemos cerrado la muestra del trabajo, está bien antes de que me maree. así que tenemos tres diferentes, así que lo que quiero hacer es cambiar el nombre de cada uno individualmente, ¿por qué es tan importante? Porque si selecciono este, necesito saber cuál es el correcto porque tengo que mirar esto. dos, quiero asegurarme de que se les cambie el nombre, así que observe que esto se llama guardar trabajo 26 y observe que este se llama guardar trabajo3, por lo que debemos cambiarles el nombre en función de la identificación del trabajo, así que eso es lo que vamos a hacer para que los elementos del grupo, lo que significa que es parte de un grupo más grande, ahora estamos enfocados en este grupo más grande, edite grupo de trabajo y la identificación del pedido ya lo hemos renombrado aquí ese grupo también obtendrá nombres únicos cada elemento el trabajo de guardar el trabajo de edición y el trabajo de cierre esos tres íconos obtendrán nombres únicos llamados trabajos de guardado editar trabajo y cerrar trabajo bien, muy , muy importante nuevamente, también tenga en cuenta que cada uno también tiene siete caracteres siete caracteres siete caracteres hace un poco más fácil, pero también podemos diferenciarlos, pero eso nos ayudará a extraer esa información y la identificación del pedido . establezca la posición en función de la izquierda derecha, así que básicamente quiero usar estos para establecer la posición izquierda y superior, así que solo lo uso para establecer esta posición de este grupo exactamente donde quiero en función de la posición izquierda derecha, así que querer base aquí a la izquierda y la posición superior aquí, así que configure la posición izquierda y la posición superior en función de eso para que las agrupemos exactamente juntas porque ahí es exactamente donde quiero que aparezca ese automóvil un poco más tarde así que eso es lo que queremos hacer, así que deje el grupo de posición y ese menos 40 a la derecha porque no quiero quiero esa posición en función del grupo de trabajo y usted la posición izquierda del grupo de trabajo y también en función del ancho de ese grupo de trabajo a la derecha, así que porque quiero aparecer aquí a la derecha en base a este es el grupo de trabajo, quiero la posición izquierda más el ancho total pero menos 40. entonces se mueve hacia la izquierda un poco, muy bien , entonces todo lo que queremos hacer es quiero crear un grupo, quiero tomar este grupo en particular y esto y quiero crear un grupo a partir del que ya hemos duplicado y quiero crear un solo grupo, un solo grupo y luego dale un nombre para hacer eso vamos a tomar el grupo de trabajo que orig grupo de trabajo final vamos a tomar ese grupo de trabajo de edición esos dos grupos y los vamos a agrupar en un grupo juntos y vamos a esto vamos a agruparlo aquí usando esto vamos a asígnele un nombre específico llamado grupo de trabajo seleccionado y la identificación del pedido correcta , así es como se diferencia entre este grupo que se llama grupo de trabajo pero este grupo se llama grupo de trabajo seleccionado, por lo que es un poco diferente para que sepamos la diferencia entre ellos para que sepamos cuáles están seleccionados, está bien, genial, así que ahora que tenemos eso, lo último que queremos hacer es simplemente seleccionarlo, tomar ese nuevo grupo de trabajo que acabamos de crear y seleccionar de esa manera cuando cerremos esto y cerremos esto así que cuando seleccionamos algo, simplemente selecciona ese grupo y eso hace que sea mucho más fácil moverlo y luego verificarlo y luego sabemos que se ha movido, está bien, genial, así que entendemos cómo estamos creando esos grupos y cómo lo creamos en la selección así que de nuevo la selección simplemente agrega i t cambia el nombre de esos íconos y agrupa todo junto y luego lo selecciona genial, así que tenemos que ahora lo que queremos hacer es mostrar la ruta y mostrar la ruta esta es una macro particular que ya ha sido asignada a este automóvil aquí tengo dos autos, así que esto se llama mostrar ruta muestra a la derecha y ya hay una macro que ya está asignada a esta macro vamos a hacer clic en firmar y vemos que se llama mostrar ruta que es la macro que voy a repasar con usted a la derecha ahora, esa es la macro que nos permite mostrar automáticamente la ruta, repasándola automáticamente, de modo que muestra toda la ruta de un punto a otro, así que vemos que fred, creo que es fred, se está moviendo desde tres posiciones diferentes ese día y también queremos para tomar esto y queremos crear este conector y conectarlos para que podamos ver su ruta completa, queremos que ese pequeño automóvil se mueva en consecuencia, está bien, entonces, ¿cómo vamos a hacer eso? En primer lugar, cuando un retraso es el doble y una hora de inicio . es doble derecho Necesito saber la hora de inicio. Me centraré en la base de datos de pedidos, así que la idea es correcta. Quiero saber solo para este técnico específico que quiero ejecutar. Así que tenemos todos nuestros pedidos correctos. Estos son todos los pedidos . en un día, lo que quiero hacer es saber solo la ruta para ese técnico específico para ese técnico específico aquí y también quiero saber el la quiero asegurarme de que estamos mostrando solo para pedidos que contienen una ubicación a la izquierda y contienen una parte superior derecha si no contienen si no están ubicados en el mapa no vamos a mostrar la ruta a la derecha no quiero mostrar la ruta para ningún trabajo en particular que no tenga sido mapeado correctamente solo quiero mostrar esos, así que queremos asegurarnos de que cualquier cosa que estemos mapeando contenga un derecho si no lo tiene si no tiene un mapa de ubicación superior que ciertamente no queremos mapear no querrías crear la ruta para eso, así que queremos asegurarnos de que esos tres criterios solo queremos saber cómo son Lo primero que vamos a hacer es ejecutar un filtro avanzado. La última fila se basará en los resultados de aa. Esos son nuestros resultados dentro de nuestro último. Mostremos esto. Es hora de que estemos ejecutando un filtro avanzado, pero lo estamos basando en estos resultados aquí, está bien, así que vamos a obtener la última columna y luego lo que vamos a hacer es que quiero saber en función de un técnico específico cómo ¿Conocemos bien a ese técnico? Si miramos dentro de bm5. Si recordamos en nuestro mapa, aquí está bm5, por lo que bm5 es la fila de orden seleccionada. Si conozco la fila de orden, la fila que está ordenada, puedo extraer el técnico de allí. base de datos de pedidos si miro aquí dentro de la fila 13, sabemos que el técnico aquí es larry daniels basado en el rollo 13. así que voy a usar el índice para determinar eso para que podamos obtener ese extracto de la base de datos de pedidos internos aquí usando solo ese larry daniels usando el índice basado en la tecnología de orden el rango de nombres sea cual sea la fila l ubicado en bm5 menos tres, recuerde que estamos restando tres porque nuestro primero comienza en la fila cuatro, está bien, entonces restamos tres de eso y lo que eso hará en la columna única extraerá el técnico en función de lo que sea que haya seleccionado o es por eso que es importante cuando lo seleccionamos, necesitamos saber la fila que está asociada con eso y de esa manera podemos simplemente ejecutar esa macro completamente automáticamente, está bien, así que si la seleccionamos y tenemos un auto, está bien, entonces podemos mostrar el auto en marcha automáticamente porque conocemos el camino, conocemos a los técnicos, entonces, ¿cómo vamos a hacerlo? Entonces, una vez que tengamos todos nuestros criterios establecidos, lo que se hace a través de fórmulas, todo lo que queremos son esos resultados, quiero saber los resultados y vendrán aquí . así que sabemos que en este día este técnico va a ir a tres trabajos diferentes una vez que tenga esos resultados quiero ordenarlos por orden de tiempo bien quiero saber el primero el segundo y el tercero para saber esa playa de arena el trabajo es el primero t one, luego betty white , luego john james, así que de esa manera va a estar tan dentro del mapa, sabemos que la playa arenosa es el primer trabajo, así que si echamos un vistazo aquí, sabemos que este es el primero, así que cuando seleccionamos pienso ese fue el primero que sabemos ese es el primero así que quiero que el auto se mueva del trabajo arenoso a la tienda de betty white y luego a la tienda de john james así que ese es el orden que quiero pero quiero asegurarme de que esté en el orden de tiempo correcto, por lo que ciertamente queremos ordenarlo para el momento de esa manera aquí, entonces queremos asegurarnos de que el trabajo de las 6 a . eso es exactamente lo que vamos a hacer dentro del código, de acuerdo, echemos un vistazo atrás aquí una vez que determinemos la fila, la última fila de resultados según la columna a, vamos a ejecutar un filtro avanzado, ese filtro avanzado será en base a los datos que mencioné aquí desde aa hasta ah2 , queremos que los criterios aj2 a al3 aquí y luego queremos que los resultados provengan de an2 a as2, por lo que los resultados vendrán aquí. Voy a determinar la última fila de resultados y luego, si son menos de tres, vamos a salir del sub a la derecha si es menos de cuatro , lo que significa que solo hay un resultado de fila y no necesitamos ordenar porque solo hay una fila; sin embargo, si hay más de una fila, necesitamos ordenar y quiero ordenarlo en función de, por supuesto, esos momentos correctos, así que quiero el más temprano, así que va a ser ascendente, no descendente porque quiero el tiempo más temprano primero, así que vamos a ejecutar esa clasificación en función de eso, en función de las órdenes ap3 son nuestros tiempos y los resultados aquí son el rango que será an3 como en la última fila de resultados, así que eso los configurará, así que pongamos una pequeña nota aquí ordenar según el tiempo más temprano primero bueno, así que ahora hemos ordenado, ahora estamos listos para ejecutarlo, así que todo lo que tenemos que hacer es ir de un lugar a otro, así que lo primero que voy a hacer es extraer el nombre tecnológico 10 que vendrá de aj3 solo quiero poner eso en una variable, está bien y también quiero que el mapa de trabajo ahora se centre en la muestra de ruta de automóvil del mapa de trabajo aquí es donde vamos a duplicar esa muestra de ruta de automóvil si eche un vistazo dentro de nuestro mapa de trabajo, tenemos una forma llamada automóvil o un pequeño ícono llamado muestra de ruta de automóvil, quiero duplicar eso y quiero darle un nombre específico, así que si echamos un vistazo, digamos que en este se llama muestre la muestra de la ruta, así que solo duplicamos eso una vez que se duplica, podemos ejecutar la fila de resultados, así que ahora, para los resultados, probablemente podríamos cambiarle el nombre aquí nombre duplicado, así que una vez que se duplique, se le cambiará el nombre, por supuesto, este se quedará lo mismo, no necesitamos duplicar este porque esta es solo la macro, sin embargo, cuando lo ejecutamos, este automóvil en particular aquí, este aquí, el que se está moviendo aquí, tendrá un nombre específico, ahí vamos, así que este tiene un muy específico entonces se va a ir así que th en particular, el automóvil tiene un nombre muy específico, se llamará ruta tecnológica y el nombre técnico ruta técnica en el nombre tecnológico, así que nos centraremos en eso ahora vamos a ejecutar un ciclo desde tres hasta la última fila de resultados menos uno qué ¿Significa eso que voy a ejecutar nuestra verificación ? Vaya, no tienen ningún dato allí. Elijamos un lugar donde obtuviéramos algunos datos o una base de datos, así que aquí vamos. Lo que quiero hacer es ejecutar desde los tres. a la última fila de resultados menos uno , así que básicamente voy a ejecutarlo de tres en este caso a cuatro, voy a extraer la información de aquí y voy a extraer la información del siguiente trabajo y luego voy a hacer un bucle nuevamente desde este trabajo y estoy extrayendo información de aquí porque necesito ir de aquí a aquí y luego de aquí a aquí, así que eso es todo lo que haremos, así que la identificación del pedido va a ser la identificación del primer pedido será una y la fila de resultados que es nuestra identificación del primer pedido nuestra próxima identificación del pedido será una y la res última fila más uno a la derecha nuestra identificación de pedido es 15 nuestra próxima identificación de pedido es 27 está bien, entonces vamos a ponerlos en dos variables quiero la posición izquierda inicial y quiero la posición superior inicial, así que será aq3 en el primero una y nuestras ubicaciones principales son también quiero saber nuestra próxima ubicación a la izquierda y nuestra próxima aplicación. Voy a ponerlas en variables, por lo que nuestra próxima ubicación a la izquierda será aq y la regla de resultado más 1. y también quiero agregar en 20. ¿Por qué es eso importante? Bueno, porque quiero, no lo quiero exactamente sobre la posición izquierda derecha, así que notamos que una posición izquierda aquí en el mapa, nuestra posición izquierda es básicamente la posición izquierda de esto, pero cuando hago clic en eso. auto no quiero que ese auto arranque en la posición izquierda quiero arrancar un auto para que arranque justo donde está ubicado así que cuando haga clic aquí usemos uno con él no ese no es el primer trabajo recuerda que siempre va a ir desde el primer trabajo, bien, este, esta playa de arena, este es el primer trabajo, así que básicamente No quiero que el auto arranque por la izquierda, quiero que el auto arranque justo donde está actualmente, así que si hago clic aquí, observe que el auto comienza justo donde está el auto y se mueve hacia la izquierda derecha, así que quiero muévelo allí y luego hacia abajo para que comience. Quiero moverlo unos 20 píxeles a la derecha, por eso le damos esos 20. Por lo tanto, será la posición izquierda más 20 y la posición superior será el Lo mismo, vamos a tener todo eso aquí y también tenemos 50 una vez que está en la posición izquierda inicial, así que queremos esas posiciones izquierdas iniciales allí, pero también quiero establecer la posición izquierda inicial y la posición inicial de parada podría ser la izquierda inicial . por lo que la posición de la izquierda será desde donde comencemos y la parte superior será donde sea que comencemos, así que estamos configurando esta inicial , así que ahora nos enfocaremos en el mapa de trabajo y queremos para agregar los conectores también esos conectores para la muestra tengo un conector aquí llamado conector de muestra y d lo que quiero hacer es tomar este conector, dupliquémoslo aquí solo por diversión aquí y quiero tomar este conector, quiero conectarme a los dos trabajos, así que acerquémonos y entonces, ¿qué quiero hacer? digamos que estos dos trabajos están conectados quiero conectar esto a este conector entonces este icono de mapa en particular quiero conectarlo a esto pero quiero conectarlo no a la imagen esta sería la imagen a la que quiero conectarme icono de mapa este es el punto uno este es el punto dos y este es el punto tres así que quiero conectarlo aquí y luego quiero lo que sea que sea el siguiente icono donde está el próximo trabajo quiero conectarlo de nuevo lo mismo 0.1.2.3 quiero conectar al tercer punto, quiero conectarlo aquí, así que básicamente quiero hacer la conexión así, pero quiero hacerlo dentro de vba , entonces, ¿cómo vamos a hacer eso? Bueno, lo haremos porque conocemos el trabajo. siguiente trabajo y también conocemos bien el primer trabajo, así que si lo sé, digamos el primer trabajo, digamos el el primer trabajo aquí fue el icono de mapa 24, por lo que es el trabajo número 24. y digamos que el siguiente, el número de trabajo, fue el mapa uno, así que sabemos que vamos a pasar del trabajo 24 al trabajo uno, así que sé que el ícono va a ser el icono de mapa uno para el icono de mapa 24. Entonces, ya que sé los nombres de los trabajos, sé a cuál conectarlo, así que eso es lo que vamos a hacer, vamos a tomar esa forma, esa forma de muestra que estamos lo duplicaremos, le daremos un nombre muy específico, lo llamaremos conexión de trabajo y usaré la identificación del primer pedido y usaré la identificación del próximo pedido , recuerde que tenemos ambos ID de pedido aquí ID de pedido aquí y el siguiente va a ser de la fila hacia abajo , no solo vamos de la segunda a la última fila, de modo que siempre tenemos datos y no vamos a la última fila. vamos a la segunda a la última fila, por lo que estamos creando este conector en función de la identificación de orden existente y la siguiente identificación de orden, entonces es muy simple, luego vamos a tomar ese conector de trabajo el que acabamos de crear usando esas dos identificaciones de pedido, vamos a establecer el formato del conector, vamos a configurar primero que comience la conexión según el ícono del mapa, recuerde ese ícono del mapa y la identificación del pedido, y vamos a colóquelo en la tercera posición recuerde las posiciones la parte superior es uno la izquierda es dos y la parte inferior es tres esa es la tercera posición así que esa es la posición en la que lo estamos configurando bien y luego todo lo que vamos a hacer es el la siguiente identificación de pedido es el siguiente ícono de mapa al que vamos vamos a usar eso como el conector final vamos a establecer las formas de trabajo lo estamos configurando en la tercera posición nuevamente, por lo que es muy fácil agregar ese conector, está bien, hemos agregado el conector ahora, quiero mover el automóvil, es hora de mover el automóvil , conduzca el automóvil, está bien, vamos a conducir el automóvil y vamos a usar, digamos 100, probablemente podríamos reducir esto un poco para hacerlo un poco más rápido, es un li un poco lento, así que digamos 80, pero si quisiéramos lo mantendríamos en 100 ahora, pero queremos asegurarnos porque es un poco más simple con las matemáticas, así que lo que voy a hacer es tomar las formas la ruta técnica y el nombre de la tecnología ese es el auto que se duplicó recuerda que tomamos este auto de muestra tenemos demasiados autos aquí así que va a ser esto esta es una buena muestra porque lo obtuvimos así que tomamos este auto le damos un nombre llamada ruta técnica y el nombre, así que tomamos este automóvil aquí y le dimos el nombre específico ahora lo que vamos a hacer es mover este automóvil en consecuencia, un automóvil grande y agradable allí, así que quiero mover ese automóvil, pero ¿dónde ? ¿Quiero moverlo a Quiero moverlo a la posición izquierda existente a la siguiente para que podamos hacerlo con un poco de matemáticas , así que vamos a centrarnos en que estamos vamos a establecer esa posición izquierda inicial y esa posición superior inicial, ahora lo que vamos a hacer es moverlo, así que lo primero que haremos será voy a configurar un retraso para que las cosas sean un poco más lentas voy a configurar un temporizador y vamos a hacer eventos para que el automóvil se mueva y simplemente vamos a hacer un bucle mientras el tiempo de inicio es menor que el retraso, entonces lo que vamos a hacer es establecer esa posición izquierda, vamos a seguir restableciendo esta posición izquierda, será la posición izquierda inicial, justo dónde comienza, así que básicamente necesito moverme. desde la posición izquierda inicial hasta la siguiente posición izquierda necesito saber la diferencia entre esas dos posiciones cuál es la diferencia entre la posición izquierda inicial y la siguiente posición izquierda así que voy a tomar esa diferencia allí y voy a divídalo por 100 por qué 100 porque estoy haciendo un bucle porque lo estoy moviendo 100 veces, si quiero hacerlo más rápido, puedo elegir eso hasta 50. Entonces, si hago 50 aquí, quiero asegurarme de hacer 50 aquí. cámbielo a 50 aquí y quiero cambiarlo a 50 aquí y ahora va a ser mucho más rápido, así que si elijo Mira esa ruta, mira ahora, es mucho más rápida , me gusta más, está bien, probablemente también restablezcas ese retraso para que sea un poco más rápido allí . si necesito saber cuántos incrementos cuántas posiciones incrementar esto determinará la diferencia correcta si nos estamos moviendo a 100 píxeles lo estamos dividiendo por t por 50 eso significa que lo vamos a mover dos píxeles cada vez y voy a multiplicar esos dos píxeles por la cantidad de bucles que tengamos, así que esta tarjeta de movimiento irá de 2 4 6 8 10 y así sucesivamente, así que vamos a incrementar tanto la posición izquierda y tanto la posición superior moviéndose usando la misma fórmula, las mismas matemáticas, excepto que estamos usando la diferencia esta vez, estamos diferenciando entre la posición superior de destino y la posición superior original, por lo que esto ayudará a moverlo de una posición a otra, eso es todo lo que tenemos que hacer es sacarlo y luego lo último que vamos a hacer g para hacer es simplemente borrar ese automóvil, ya no necesitamos ese automóvil una vez que lo haya hecho, una vez que haya hecho clic aquí, eliminará ese automóvil y podemos eliminar esa tarjeta y simplemente eliminarlo automáticamente genial vamos actualice el cronograma para que podamos borrarlo y voy a borrar esta muestra, esta es la muestra que usé para usted, está bien, eso es exactamente lo que vamos a hacer, vamos a eliminar y también lo último es que tenemos que eliminar esas líneas, queremos eliminar esas líneas, así que, como tenemos líneas específicas, no sabemos cuántas líneas se crearon, cuántos conectores según la ruta, por lo que necesitamos ejecutar un bucle para hacer eso, así que vamos para eliminar esos conectores, de modo que para cada trabajo y forma le hemos dado a esos conectores un nombre muy específico llamado conector de trabajo, recuerde que cuando los duplicamos aquí les damos un llamado conector de trabajo muy específico y luego la identificación del pedido, de modo que usando ese mismo nombre podemos luego elimínelo de modo que para cada forma de trabajo en las formas del mapa de trabajo si la conexión ctor nombra el conector de trabajo es mayor que cero y luego lo elimina significa que cualquier forma con el conector de trabajo de texto dentro vamos a eliminar automáticamente, así que eliminamos los conectores, así es como creamos ese pequeño automóvil en movimiento muy, muy bueno, todo bien, lo siguiente que tengo obtuve más información excelente para usted, continuemos con la ubicación para guardar si nota que lo que quiero hacer es mover eso, así que cuando lo haga cuando haga un cambio, tal vez quiera poder moverlo bien si yo decida que nancy tomemos uno de esos aquí si decido que quiero configurar esta remodelación de garaje en el mapa y quiero configurarlo aquí quiero asegurarme de guardarlo hay una macro quiero guardar esa ubicación este la macro particular que está asignada a este botón es la que lo hará si hago clic en asignar macro vemos que se llama ubicación guardada en el mapa porque quiero hacer cuando recolecto quiero asegurarme de que esa posición superior e izquierda de este trabajo en particular se guarda dentro de la base de datos de pedidos en los datos originales, quiero asegurarme de guardarlos tanto aquí en la columna k como en la columna l obtener la posición izquierda y obtener la posición superior para que se guarden y podamos hacerlo con solo un poco de código dentro de eso para sigamos adelante y volvamos al mapa de trabajo y dentro del código y veamos cómo lo vamos a hacer bien de nuevo necesitamos saber la identificación del pedido recuerda que hay nombres muy específicos que he dado con ese derecho si elimino los primeros siete caracteres, sabemos que nos dejará con esa identificación de pedido, así que cuando haga clic en guardar, se guardará automáticamente, así que lo primero que haremos será extraer la identificación de pedido del nombre de la forma que lo llaman, vamos a, oh, disculpe , simplemente vamos a eliminar guardar soltar, de hecho, solo vamos a eliminar la palabra guardar trabajo, todo lo demás está bien, si hago clic aquí nuevamente para mostrarle eso. una vez más, si elimino el trabajo de guardado de texto que también va a conducir, hay dos formas de hacerlo guardar el trabajo está bien, voy a eliminarlo, me dejará con la identificación específica de la orden de trabajo, así que ahora que tenemos que simplemente vamos a tomar ese mismo trabajo, lo reemplazaremos con nada usando el reemplazar el comando, entonces lo que voy a hacer es tomar la identificación de la orden , la pondré en bm4 dentro de nuestro mapa de trabajo, obtendré la fila de la orden, estará en bm5, recuerde que He calculado este bm5 hasta aquí, así que ahora tenemos la identificación del pedido, ahora tenemos la fila del pedido en la que vamos a colocarlos si lo sé ahora, sé que la fila está asociada con esto muy fácilmente, así que si conozco la fila y sé la posición izquierda actual y sé la posición superior actual todo lo que necesito hacer es colocarlos en las columnas k y l asociadas para que la columna k de esa fila de orden tome esta forma el grupo de trabajo seleccionado que conocemos el nombre, conocemos la identificación del pedido, así que sabemos la posición izquierda de esto, así que vamos a hacer lo mismo con la posición superior, esto va para ir en la columna l, así que simplemente vamos a colocar la ubicación izquierda en la columna k, vamos a colocar la ubicación superior en la columna l en función de la ubicación dentro de este para este particular y también sabemos el nombre de este forma porque sabemos que ya sabemos que es un grupo de trabajo, ya hemos extraído la identificación del pedido, por lo que sabemos automáticamente cuál es la forma y dónde está ubicada, entonces también es genial una vez que hayamos terminado con eso una vez que lo haya guardado correctamente. lo que quiero hacer es eliminar este grupo asociado con esto, eliminar este grupo de edición de esta manera, ves que el grupo de edición se aleja, lo recuperamos, por lo que solo necesitamos ese grupo de edición cuando lo hemos seleccionado una vez que hemos lo guardé para poder hacer eso, así que voy a desagruparlo y eliminarlo, así que lo primero que seleccionó el trabajo de desagruparlo para que se desagrupará y luego todo lo que tenemos que hacer es que esa parte del grupo obtenga un grupo de trabajo vamos a eliminar esa parte, así que eliminaremos este grupo, esta parte, estos, estos íconos es parte del grupo que estamos eliminando que ya no lo necesitamos, eso es todo, eso es todo lo que tenemos que hacer y, por supuesto, vamos a ejecutar la macro que simplemente actualizará esos trabajos y eso actualizará todo, así que solo voy a hacer clic aquí va a actualizar todo y esa nueva ubicación ahora se ha guardado porque ahora está guardada en la base de datos trabajos de edición muy buenos es muy simple hay una macro atemos este pequeño lápiz si hago clic aquí quiero entonces edite esos trabajos y cree esto y quiero esa orden de trabajo quiero que la identificación de la orden vaya directamente a b3 y luego voy a ejecutar la macro para cargar la orden muy, muy simple siempre que sepa la identificación de la orden y eso es solo lo que podemos hacer aquí, la identificación del pedido es simplemente otra vez, esta vez vamos a reemplazar las palabras trabajo de edición si reemplazamos eso con nada, nos dejará con esa identificación del pedido nuevamente. Voy a poner esa identificación del pedido. en bm4 probablemente no necesariamente este paso, así que lo que voy a hacer es g oing, oh sí, es algo necesario para este paso . Lo que voy a hacer es seleccionar el trabajo. Voy a desagruparlo como lo hicimos antes y luego voy a eliminar el grupo. hemos terminado con ese grupo de edición y luego lo que voy a hacer ahora este paso no es necesario aquí no necesitamos la fila asociada con eso entonces todo lo que tengo que hacer es en las órdenes que b3 puso en eso ID de pedido y luego active la pantalla de pedido y luego ejecute la macro, así que todo lo que tenemos que hacer es simplemente editar el trabajo, seleccionar en un trabajo, hacer clic en ese ícono de edición, irá directamente allí y cargará ese trabajo muy, muy simple, está bien, genial , ahora que tenemos eso, también quiero cerrar la edición bien, si decido que decidí que ya no quiero editar esto, solo quiero cerrar la edición, quiero este pequeño aquí, quiero cerrarlo . este se llama trabajo de cierre 503 nuevamente haciendo exactamente lo mismo extrayendo ese trabajo de orden eliminando el en este caso eliminando el texto reemplazando el texto cerrar j ob sin nada, va a extraer esa identificación de pedido si conozco la identificación de pedido, luego puedo desagrupar ese grupo de trabajo seleccionado en el orden desagrupando eso y eliminando el grupo de edición muy, muy fácilmente, así que todo lo que tengo que hacer allí es simplemente eliminar eso elimine el resto del grupo y déjelo exactamente donde está muy bien ahora tenemos el día anterior el día siguiente y hoy macros muy fáciles el día anterior aquí todo lo que vamos a hacer es reducir esto en uno hoy mismo simplemente tomará la fecha actual y la colocará aquí. No tengo muchos datos sobre la fecha actual. El día siguiente. Hay una macro muy simple. Todo lo que tenemos que hacer es cambiar la fecha del mapa una vez que lo hayamos hecho. se actualizará automáticamente en consecuencia, así que eso es exactamente lo que estamos haciendo estas tres macros , esas son las tres macros que se han asignado a eso, por lo que nuestro día anterior es simplemente e2, que es donde están estas fechas, esto es e2 aquí, nuestra fecha de trabajo simplemente tomará e2 menos uno simplemente restando lo que hay a continuación El día simplemente estamos agregando uno y luego, por supuesto, la fecha actual es para hoy, por lo que esas son las tres macros asociadas con eso. el tablero y nuestra pantalla de inicio son geniales, chicos, lo están haciendo muy bien, agradezco que se queden con nosotros en esta capacitación, está bien, este es un tablero relativamente simple, no es un código porque todo va a originar sus datos desde nuestra base de datos aquí desde nuestra base de datos de pedidos aquí si echamos un vistazo dentro de nuestra tabla de base de datos de pedidos, vemos que hemos creado un nombre de tabla llamado datos de pedido, esto va a abarcar todos los datos, lo que podemos hacer es crear diferentes tablas dinámicas basadas en esos datos, así que si echamos un vistazo dentro el diseño de la tabla , hemos creado algunas cosas, así que si tuviera que insertar una tabla dinámica tal como lo hicimos antes en función de esa tabla de orden y vamos a ir a una hoja de trabajo existente, eso es básicamente todo lo que hicimos con cada uno de ellos así que si tomamos un lo ok, todo se creó en base a nuestras hojas llamadas tablas dinámicas aquí, así que si tuviera que ingresar una nueva aquí, podría hacer exactamente eso aquí y crear una tabla dinámica, así que todo lo que hicimos fue crear tablas dinámicas basadas en esta aquí, así que yo Tengo una tabla dinámica aquí y esta tabla dinámica se llama estado, por lo que la primera que quiero es que quiero que el trabajo sea por estado, así que tomaré todas las identificaciones de pedidos e ingresaré los valores. Básicamente, quiero saber todos los pedidos. simplemente vamos a contar la identificación del pedido, así que queremos contar y quiero saber según el estado, por lo que nuestro estado irá directamente aquí en estado, eso es todo, simplemente contaremos el estado y luego simplemente voy a ordenar la base ordenada, así que hice una clasificación y quiero de mayor a menor , entonces creé un gráfico de barras bastante simple basado en eso, así que si echamos un vistazo dentro de nuestro tablero y tenemos estado, solo tenemos un un pequeño gráfico de barras basado en eso, así que tengo un gráfico de barras aquí está el mismo basado en el estado, así que soy j solo muévalo aquí a la izquierda para que podamos verlo y he creado un gráfico de barras basado en ese gráfico de barras simple basado en que no hay mucha complejidad en eso y, por supuesto, se basa en eso basado en el estado y la identificación del pedido y luego le daré el relleno si entramos en el formato déjame echar un vistazo a algunos de los rellenos para que podamos formatear esas etiquetas de datos y vemos que tenemos aquí dentro de los formatos un relleno de solo un relleno degradado o en realidad este este es el relleno degradado, así que le di un relleno degradado basado en estos dos colores relativamente simple aquí y luego mostraremos las etiquetas de datos que quiero mostrar las etiquetas de datos que podemos tomar un vistazo aquí dentro y vamos a mostrarles líder las líneas guía podemos si queremos pero no necesitamos eso en este caso y quiero mostrar los valores si vamos a mostrar los nombres de categoría que podría ser demasiado, así que no necesitamos eso , así que solo los valores solos y luego los formateé, así que eso es más o menos j solo un gráfico de barras para eso, relativamente simple, echemos un vistazo, traigamos esto, traigamos nuestro pivote, nos moveremos mucho, arrastremos nuestros pivotes hasta aquí, justo al lado del tablero, para hacerlo un poco. más fácil a continuación tenemos trabajos por área si echamos un vistazo dentro de los trabajos por área y los pivotes aquí podemos ver que solo tenemos configuraciones de campo aquí vamos a agregar eso dentro de la lista de campos vemos que estamos simplemente haciendo de nuevo, estamos haciendo los valores basados ​​en la identificación del pedido y luego quería esta vez quiero el área, así que quiero saber todas las áreas y luego vamos a hacer un conteo esta vez estamos haciendo el orden inverso de la cuenta así que estamos ordenando los trabajos de menor a mayor esta vez por área, así que si miramos dentro de nuestro tablero aquí a la izquierda , lo que tenemos es jaspe, quiero que este en particular muestre una dona, así que he creado una dona , ¿cómo lo haríamos? bueno, si echamos un vistazo a este derecho y decidimos que queremos insertar y qué tipo de inserción quiero insertar t el gráfico, así que echemos un vistazo a los gráficos, podemos ver que tenemos un gráfico de anillos aquí, así que hice un gráfico de anillos basado en esto y si íbamos a hacer donald trump, simplemente le damos un color específico que quiero un color basado en nuestro tema, así que algo como este color aquí y esto funcionaría y luego todo lo que quiero hacer es no queremos ocultar queremos ocultar estos no quiero mostrar los botones de campo en el gráfico entonces podemos eliminar los botones de campo y eso le da una idea de cómo podemos hacerlo personalizando esto mostrando las etiquetas de datos correctamente si queremos mostrar las etiquetas de datos agregando esas etiquetas de datos aquí y podemos agregar las etiquetas de datos para que eso agregue esas listas de datos, el resto se trata simplemente de una personalización, por lo que si queremos personalizar, queremos mostrar que el gráfico dice los datos o la leyenda, podemos hacerlo si quiero mostrar la leyenda en función de la parte superior o inferior, puedo mostrarla en la parte inferior , entonces es simplemente personalizar, así que regresemos y ahora que vemos cómo creamos la base c uno de vuelta en el tablero aquí lo que quiero hacer es asegurarme de que el formato de eso no quiero que ninguna forma llene la forma principal, ¿verdad ? estoy haciendo los formatos correctamente, así que no queremos ningún relleno en ese no rellenar en eso y también hagamos clic en este aquí este es el que no quiero rellenar allí vamos así que mantenemos ese relleno de forma y luego qué lo que quiero hacer es, por supuesto, queremos mostrar el encabezado. Voy a agregar todos los encabezados, simplemente usando negrita y cursiva dando el color. Voy a mostrar la leyenda en el lado izquierdo dando eso muy específico y asegurándome. que nuestros formatos se basan en esto , por lo que podemos darle ese color diferente si tuviéramos que cambiar el color de eso, podríamos cambiar el color a un verde más oscuro, algunos un poco más cerca del tema, también podríamos decidir si queremos cambiar estos podríamos, pero le he dado un poco de verde claro para que muestre los números un poco más. podemos aumentar la fuente si queremos que aparezcan los números más grandes aquí, así que solo personalice eso y asegúrese de que no haya fondo, cada uno se basa en un fondo de solo una forma, así que nuevamente agregué esta forma aquí y agregué un fondo una forma simple con eso y también si notas que la forma tiene dos partes, hay una imagen en esto, esta está llena de una imagen y luego se basa en la transparencia, así que le di un poco de transparencia . eso es todo lo que he hecho con eso solo para darle un aspecto relativamente simple, así que obtuvimos trabajos por área trabajos por estado y ahora tenemos trabajos por mes si miramos hacia atrás en nuestras tablas dinámicas aquí tengo tengo una nueva tabla dinámica aquí en esta tabla dinámica en particular, volvamos a mostrar esto, vemos que tenemos la fecha programada y los años en las filas y tenemos el conteo en el pedido, así que quiero saber cuántos trabajos por mes hay en este tabla dinámica y hemos creado un gráfico de barras y líneas basado en eso Por lo tanto, insertar un gráfico de líneas haría exactamente eso para nosotros . buen aspecto y da la aprobación importante, por último, tenemos los trabajos del técnico, así que las mordazas del técnico aquí son relativamente simples otra vez, otro gráfico de barras aquí, tenemos aquí, yendo dentro de las tablas dinámicas hasta el final a la derecha, aquí tenemos los trabajos del técnico aquí nuevamente ordenando este estoy haciendo una ordenación inversa a la derecha quiero el ocho más pequeño a la derecha en realidad vamos a hacer esto aquí este es el orden aquí ordenando aquí el más pequeño al más grande a la derecha quiero asegurarme cuando haga el más pequeño más grande y en el gráfico dinámico en el gráfico de barras, se mostrará en reversa en reversa a la derecha, por lo que cuando hacemos pequeñas diapositivas, muestra de mayor a menor cuando creamos los datos para eso, vamos a mostrar los nombres y simplemente darle algunos c olor y ningún fondo relativamente simple en eso ahora si notará también que tenemos algunos cortadores configurados para eso y estos cortadores se conectarán a todos los datos, así que si echamos un vistazo al interior como si desea agregar un rebanador simplemente haga clic aquí inserte a la derecha podemos insertar un rebanador si queremos limpiar aquí mismo ese rebanador y qué queremos hacer, por supuesto, estos serían trabajos del técnico, por lo que tenemos muchas barras, podemos basarnos en el orden de inserción id o inserte el nombre del elemento, simplemente insértelo para que podamos insertar una segmentación si queremos un trabajo específico, obviamente, no lo querríamos en el nombre del trabajo , pero podemos hacerlo, así que queremos asegurarnos de que nuestra conexión inserte una segmentación que haga un poco más de sentido para que no lo necesitemos bien, así que vamos a hacer clic aquí y luego insertaremos tal vez una segmentación según el técnico o según el área, podemos hacerlo así que si ingresamos una segmentación aquí y queremos decir basado en el digamos que el estado sería bueno porque eso es lo que va a entrar er el estado aquí, así que tenemos los estados aquí y allá, así que lo reducimos , queremos una sola columna, a la derecha, sin segmentación, quiero una sola columna, solo una columna en eso y también lo que quiero hacer es darle un formato específico, ¿verdad? tengo uno aquí en las rebanadoras y si nos desplazamos hacia arriba aquí tengo uno personalizado aquí mismo este está personalizado aquí así que podemos bajarlo aquí ahora tenga en cuenta que cuando tenemos rebanadoras basadas en los mismos datos qué lo que queremos hacer es hacer clic en las conexiones de informes y quiero asegurarme de que estos segmentos se basen en todos los informes, todos los informes que hemos creado, esta tabla dinámica, una fue solo la muestra que acabamos de crear, así que Trabajos por área Trabajos por estado Trabajos por tecnología Trabajos todos , de modo que todos son los mismos datos de esta manera una vez que están todos conectados y luego coloqué una segmentación aquí según el estado Una segmentación aquí según el área y otra porción aquí basada en los años de esa manera ya que todos están conectados d a los mismos datos, echemos otro vistazo dentro de las conexiones del informe, vemos que todas han sido seleccionadas aquí, todas las que están aquí, excepto la muestra que acabo de crear, así que las cuatro conexiones de esta manera cuando las cambio, todos los datos se obtienen cambió a la derecha en función de la selección de la segmentación, todo cambia en función de eso o puedo borrar el filtro y lo mismo, tal vez solo quiero mostrar pendientes, facturados o programados solo en un tipo muy simple para que solo podamos mostrarlos mucho o borrando el filtro, ahora tenemos estados basados ​​en toda esa información o tal vez solo quiero mostrar un solo año, eso es todo, y luego agregué algunas imágenes y cosas, así que eso es todo para el panel relativamente simple porque estamos usando los mismos datos, no hay muchas cosas complicadas sucediendo allí, está bien, por último, nuestra pantalla de inicio nuestra pantalla de inicio le permite todo lo que sabe, todo lo que he hecho es crear capturas de pantalla de la muestra y crear estas pequeñas formas relativamente fáciles y luego simplemente agrúpelos y la clave es nombrarlos correctamente. Quiero asegurarme de que los nombres de estas formas individuales sean simplemente los nombres de la pantalla, por lo que en particular este se llama admin. Este otro se llama admin 2, así que tomamos un Mire esto, se llama administrador, este se llama clientes, así que si nombro las formas de la misma manera que la hoja cuando hago clic en eso, puedo ir directamente a la hoja, también tengo otra macro aquí, esta macro en particular se llama hogar, así que esto si vamos a formatear la macro, asigne la macro, vemos que se llama menú, vaya, menú, vaya a casa, así que tengo dos macros que nos ayudarán con eso, así que vaya allí y tenemos el menú de macros de la aplicación, vaya a la hoja y luego va a casa para que podamos usar una sola macro, una sola macro para cada vez que hacemos clic derecho, todo lo que tenemos que hacer es determinar el nombre de la hoja, que será el mismo que el nombre de la forma, observe que el nombre de la forma es también lo mismo que los cuadros de texto cuadro de texto ambos tienen el mismo n Ames bien, vamos al panel de selección a la derecha, vemos órdenes de trabajo y órdenes de trabajo, vemos elementos de servicio y elementos de servicio con el mismo nombre de la hoja, por lo que una sola macro que necesitamos usar es determinar cuál es el nombre de la forma que lo llamó. si sé el nombre de la forma, es el mismo nombre que la hoja, simplemente podemos usar eso dentro de la macro, así que vaya a la hoja ¿se activa el color de la aplicación de hojas de aplicación? este es el nombre de la hoja y también el nombre de la forma que lo llamamos podemos activar eso y podemos encender la pantalla de la aplicación hasta 2 que va a actualizar las cosas, así que cuando haga clic aquí irá directamente a Adamant ahora el segundo es ese botón de inicio si quiero ir a ese hogar que es aún más fácil y esa es la siguiente macro aquí, simplemente activar en casa, eso es todo y luego esto es para el color de estado, el administrador establece el color de estado, todo lo que vamos a hacer y esa es la macro simple una vez que la seleccionamos aquí, todo lo que necesito hacer. es que quiero saber cambiar el color si quiero cambiar ese color, simplemente la celda seleccionada cambiará el color de fondo, por lo que es la macro llamada establecer color de estado y tomará el color de la forma, este es el nombre de la forma que hemos llamado va a tomar ese color, lo va a poner dentro del color de la celda y luego vamos a ocultarlo y eso es todo, la carpeta de tecnología del navegador es simple, fácil, simplemente navegar, eso es todo lo que hemos tenido, hemos tomado cuidado de la configuración de administración, le mostramos cómo crear colores diferentes días, diferentes rangos con nombre en una carpeta y, por supuesto, dentro de nuestro tablero le mostramos cómo crear segmentaciones y diferentes tablas dinámicas y un pequeño tablero simple y agradable sin código en las cargas de trabajo le mostramos cómo guardar nuevas órdenes de trabajo cargar filtrar las órdenes de trabajo también tenemos que guardar nuevos clientes y actualizar los clientes existentes y crear esta orden de trabajo realmente genial en la que podemos imprimir automáticamente un enlace a los datos originales y luego la mejor Además de todo este increíble tablero de mapas donde podemos mapear automáticamente cualquier tipo de trabajo simplemente en función de la parte superior y la ubicación, y podemos usar cualquier tipo de fondo y, por supuesto, los trabajos no seleccionados que siempre aparecerán en el lado izquierdo y la navegación completa. junto con el filtrado basado en tipos , ha sido una capacitación increíble, muchas gracias por unirse a nosotros para el administrador de servicios de campo, si desea apoyar este canal, algunas formas de hacerlo, no olvide suscribirse , haga clic en el ícono de notificación, haga clic en cualquier campana de los enlaces a continuación, tenemos un gran contenido, excelentes recursos, excelentes productos, excelentes cursos para ayudarlo a convertirse en el maestro desarrollador de aplicaciones de Excel y convertir sus habilidades en ingresos pasivos. Muy bien, muchas gracias y nos vemos la próxima semana .

Noticias relacionadas