Cómo crear un rastreador de tiempo libre pagado (PTO) en Excel [DESCARGA GRATUITA]

Cómo crear un rastreador de tiempo libre pagado (PTO) en Excel [DESCARGA GRATUITA]

hola, esto es randy con excel para trabajadores independientes y bienvenido al rastreador de pto este increíble rastreador de tiempo libre pagado le mostrará cómo puede rastrear el tiempo libre pagado de todos sus empleados, incluso con un detalle de empleado de navegación anual y vamos a tener asignación de pto Resumen, será un entrenamiento increíble. Tengo mucho que mostrarles. No puedo esperar, así que comencemos bien . vamos a poder tener anuncios y editar el tiempo libre de pago vamos a poder realizar un seguimiento de las vacaciones por enfermedad personalmente completamente personalizable con días libres también vamos a poder realizar un seguimiento de las vacaciones y van a ser un seguimiento y los fines de semana dentro de su rastreador de tiempo libre de pago para cualquier número de empleados, podremos tener detalles de los empleados, podemos mostrarles a los empleados y esos detalles, podremos seleccionar un pto particular, hacer que esas ediciones sean necesarias y luego simplemente guardar eso y eso será se actualiza automáticamente en el cronograma, ya sea con los detalles del empleado aquí o dentro del resumen que mostrará a todos los empleados de un año o mes determinado con este selector de mes de un solo clic y esta navegación anual realmente genial donde podemos seleccionar y navegar entre años a una herramienta realmente genial, así que no puedo esperar para mostrar que tengo tantas funciones que no querrá perderse, así que adelante y obtenga su bebida preferida, comenzaremos si le gustan estos entrenamientos. solo pregunte algunas cosas porque la capacitación es absolutamente gratuita, así que esta plantilla es todo lo que necesita hacer es simplemente hacer clic en el enlace a continuación, ni con su correo electrónico ni con Facebook Messenger, se lo enviaremos de inmediato , sin embargo, si lo desea. para apoyar el canal, hay tantas formas fantásticas en las que puedes apoyarnos, una de ellas es con nuestro patreon patreon vamos más allá cada semana o cada dos semanas cuando lo visitamos y vamos a agregar características adicionales o enfocarnos en un reas o vamos a tomar en cuenta sus sugerencias y vamos a construir nuevas capacitaciones y nuevas grabaciones basadas en estas capacitaciones, así que cualquiera que sea su idea, si tiene una idea, una función que desea agregar, tal vez me quiera. para centrarme en un área específica o tal vez hay un problema que quieres que arregle . Me estoy ocupando de eso dentro de nuestra plataforma Patreon. También hay una descarga de pdf, así que si quieres todo el código que está dentro de esto en un archivo organizado en pdf muy útil. Estoy incluyendo eso también dentro de la plataforma de patreon junto con una serie de otros beneficios, incluidos descuentos especiales, alertas tempranas para promociones especiales y mucho más, así que adelante, únase a nosotros en patreon, de acuerdo, comencemos con esta capacitación porque hay mucho para Capacitarlo sobre lo que quiero hacer es poder mostrarle cómo cualquier tipo de empresa puede rastrear el tiempo libre pagado de sus empleados ahora, ya sea que tengan uno o 1 000 empleados, algo como esto podrá manejarlo bien . podemos elija a un empleado individual como dijimos y luego solo detalle a ese empleado y, por supuesto, obtenemos un resumen completo, sabe cuántas vacaciones o enfermedad o personalmente ha tenido y luego cuántos están disponibles, también podemos personalizar ese significado tal vez queremos poder llevar si no han utilizado todas las vacaciones asignadas o la licencia por enfermedad o personal el año anterior tal vez queramos transferir eso al próximo año o tal vez no lo hagamos bien para que podamos obtener esas opciones cuántas días vamos a pagarles anualmente podemos poner eso aquí podemos configurar nuestros propios íconos podemos configurar nuestros propios colores horarios totalmente personalizables así que si decidimos que vamos a enfermar ese color rojo y luego siga adelante y actualice que todo lo que tenemos que hacer es volver atrás y actualizar y vemos que ahora está enfermo en ese color rojo, así que si decidimos que vamos a cambiar el tipo de hoja tal vez a una personal, ¿verdad? puede guardar que ese color se va a actualizar automaticamente asi que podemos pecar haga clic para seleccionar cualquier tiempo libre o ausencia remunerada en particular aquí mismo vamos a poder editar y actualizar eso si decidimos que vamos a aumentar esto a 9 días y hacer que la actualización se refleje automáticamente dentro de la programe muchas funciones en esta capacitación, por lo que es totalmente personalizable y le mostraré que uno es usuario y desarrollador para que pueda crear su propia aplicación, por supuesto, venderlos para obtener ingresos pasivos porque mi trabajo aquí no es solo para enseñarle a sobresalir pero para enseñarle cómo tener éxito con excel también tenemos una lista de días festivos queremos que esos días festivos se reflejen en el horario en este aviso verde el color verde aquí está si decidimos que vamos a cambiar o aumentar el feriado podemos hacer eso, así que digamos que queremos hacer un feriado el 25 de enero de este año, podemos hacer eso simplemente agregando ese feriado aquí y luego simplemente dándole un nombre de feriado día libre correcto y así automáticamente es va a ser reflejado yo Dentro del cronograma aquí mismo para que vea que ahora está en verde, así que le mostraré cómo hacer ese formato condicional para manejar que tenemos el aviso de los días de semana que tenemos el 8 y el 9 libres que también es totalmente personalizable, si así lo decidimos. vamos a tomar los lunes y digamos que el domingo es libre, pero vamos a trabajar los sábados, eso también se reflejará , así que ahora se ha cambiado al 9 y al 10, totalmente personalizable, así que repasaremos todo eso. y mucho más, está bien, así que esto es lo que vamos a hacer. Lo que voy a hacer es cubrir algunas macros en pantalla primero para ver cómo hicimos que algunos conceptos de diseño vamos para entrar también en el formato condicional y ocuparnos de todas las pantallas una vez que tengamos que vamos a cubrir esto ¿cómo creamos estas formas? ¿cómo las creamos en el cronograma aquí por mes o por año base y luego también cómo conseguimos que esos afiliados en el horario particular y colocados y ampliado en función de la cantidad de días , está bien, y también esta navegación anual realmente genial para que podamos navegar entre años y cualquier año seleccionado aparecerá aquí, así que eso es útil y , por supuesto, luego vamos a entre en el desglose para que podamos profundizar en cualquier empleado específico . Tengo a este empleado en particular con muchos y luego simplemente muéstrelo y fíjese particularmente en este horario. También tenemos los fines de semana aquí que se muestran en gris. También tenemos el vacaciones en verde es un poco, probablemente podríamos ir con un verde un poco más oscuro, pero entendemos el punto y luego también vamos a tener este resumen donde podemos detallar el resumen cuántos días disponibles hay con vacaciones o cuántos días disponible para enfermos un resto que tenemos que usar o cualquier licencia personal este ha usado todas sus licencias personales hacia arriba a la derecha decimos 0 14 ¿por qué decimos 14 porque vamos a recolectar para el año anterior 2. si fuéramos a cambia eso y no todo bajo el año anterior, así que decimos que no, no lo estamos permitiendo, solo permitimos 7 días por año , entonces, si analizamos eso, vemos que ahora ha cambiado de menos tres a siete, obviamente, hemos usado demasiado, ¿verdad ? lo mantendré como que queremos transferirlo porque es una característica adicional que puedo mostrarles, por lo que eso significa que estamos permitiendo que indica transfiera el significado si el empleado no ha agotado todas sus vacaciones o licencia personal días del año anterior, esos días no utilizados se transfieren al año actual, así que eso es lo que sí transfiere los no utilizados, por lo que algunas compañías ofrecen eso y otras no, por lo que es un simple sí o no aquí podemos agregar un icono nosotros podemos actualizar esos íconos, podemos borrar los íconos para el día personal por enfermedad o lo que sea, podemos cambiarlos como queramos, tenemos una carpeta específica para las imágenes de nuestros empleados, observe que las imágenes de nuestros empleados contienen aquí en nuestro resumen, contienen imágenes de empleados individuales, así que estoy Voy a mostrarte cómo conseguir t mande fotos y muéstrelas aquí, eso lo hace un poco más fácil y también le mostraré cómo obtener esos íconos si queremos mostrar esos íconos, hay algunas maneras de obtener esos íconos, podemos mostrarlos aquí, podemos guárdelos en una carpeta determinada y también podemos mostrarlos aquí dentro del color para que veamos cómo se verá dentro del horario, una característica muy útil, así que vamos a ello porque tenemos mucho que cubrir en este entrenamiento. y lo que quiero hacer es repasar lo básico, cómo guardamos esto, así que tenga en cuenta que tenemos información aquí, empleado, nombre de pto, tenemos el tipo correcto, los tres tipos que vamos a llame a la cobertura de vacaciones o licencia personal ahora si el estado ha sido aprobado solicitado rechazado o si necesitamos modificarlo eso lo hará el supervisor cuál es la fecha de inicio y cuáles son los días libres ahora cuando hacemos clic en guardar esa información tiene que ser guardado dentro de una base de datos por lo que esto se encuentra justo aquí entonces llamó a la base de datos pto todo lo que se guarda aquí tenemos una identificación única tenemos la identificación del empleado y tenemos el nombre del empleado ahora tenga en cuenta que tenemos información del empleado aquí la identificación del empleado el nombre y solo alguna información y luego una imagen que es principalmente lo que realmente quiere en esta capacitación en particular, no tenemos mucho y, por supuesto, obtuve una lista única ordenada alfabéticamente para los empleados, así que lo que tenemos aquí dentro de la base de datos también tenemos el nombre del tipo, así que todo aquí es asociado con su fecha de finalización y luego tengo los días de trabajo y vamos a repasar exactamente eso ahora si tenemos nueve días libres pero esos nueve días se prolongan en un fin de semana en particular, es posible que no tengamos todos esos como días de trabajo, ¿verdad? así que podemos tener un feriado allí, así que si tenemos un feriado en dos fines de semana, digamos un feriado, dos fines de semana, son cinco días que automáticamente estarán libres y no se pagarán correctamente porque es un fin de semana, así que estamos yendo solo a nosotros e tal vez cuatro días laborables, necesitamos saber el total de días laborables en eso y, como puede ver, la fecha de inicio es el 1 15 y va a ser el 1 23 23 de enero de 2020. y vemos que probablemente haya dos fines de semana y un feriado dentro de ese período así que echemos un vistazo dentro del rastreador de pto aquí y vemos que aquí tenemos el 15 hasta el 23 tenemos uno qué dos fines de semana uno aquí uno aquí y tenemos un feriado así que eso significa que tenemos un total de cuatro días hábiles dentro de eso, por lo que solo esos cuatro días hábiles se deducirán de ese tiempo libre remunerado, por lo que es muy importante calcularlo correctamente porque ciertamente no queremos deducir el tiempo libre remunerado de un empleado cuando se acaba. un fin de semana o durante unas vacaciones de la empresa, está bien, entonces podemos usar eso, usaremos una fórmula para eso y les mostraré cómo funciona, así que vamos a repasar esto, repasemos las macros principales así es cómo obtenemos nuevas opciones cómo borramos esto cómo lo cargamos por seleccionándolo y cómo lo guardamos, lo actualizamos o lo eliminamos, está bien, así que entremos en eso ahora vamos a ir al vba que vendrá de la pestaña de desarrolladores visual basic o puede usar alt f11 como acceso directo a lo llevaré allí y tenemos varios módulos aquí, el primero son las macros pto y eliminaré este módulo que era solo para fines de prueba, no lo necesitamos, así que podemos eliminar eso y también lo que tengo aquí pto así que tenemos algunas variables básicas aquí llamadas columna pto y la fila pto, agregar nuevo es muy, muy simple cuando agregamos uno nuevo, todo lo que vamos a hacer es borrar algunas celdas asociadas ahora tenemos algunos columnas ocultas y voy a repasar eso con usted, ya que las necesitamos correctamente y se ubicarán en las columnas a y b, por lo que si hago clic con el botón derecho y muestro las que vemos, tenemos la información que quiero para saber que es el año seleccionado, quiero saber el número de mes seleccionado, así que si hago clic en febrero , dirá 2 correcto si cambio th El año déjame actualizar esto aquí, solo voy a mover esto porque este en particular lo voy a usar tanto para el detalle del empleado en particular como para el resumen, así que no quiero que esto se mueva, es por eso que no me moví. es decir, no queremos eso, está bien, pero, por supuesto, cuando permanece oculto no se moverá, así que también quiero saber el año seleccionado cuando haga clic aquí, esto cambiará a 2021 y volverá a 2022, por lo que b1 siempre va para ser ese año seleccionado, b2 siempre será el mes seleccionado, cualquiera que sea el mes que hayamos seleccionado , también quiero saber la identificación de pto ahora, esta identificación en particular se basa en la identificación de tiempo libre de pago personal, por lo que si selecciono aquí esa identificación va para cambiar, recuerde que tenemos una identificación específica, una identificación única para cada pto y que se ubicará directamente dentro de b3 cuando haga clic en él, se cargará el pto que está vinculado a eso y esa identificación se ubicará en b3 y también quiero saber con qué fila está asociada que tengo un rango con nombre para la identificación de pto vamos a ir ng a las fórmulas y al administrador de nombres y le mostraré esto, vemos que tenemos algo llamado id de pto si tengo un tabú de que vamos a usar una fórmula de compensación y vamos a mostrar todo eso así como crece, se volverá tan pti oid, así que lo que quiero saber es qué fila está asociada con ptid 12 en este momento, estamos comenzando nuestra primera en la fila cuatro, así que si se encuentra, debemos agregarla, así que quiero saber en qué fila se encuentra nuestro 12 en la fila 15 vamos a usar la coincidencia para eso voy a hacer coincidir lo que está en b3 lo voy a hacer coincidir en base a ese rango dinámico con nombre que acabo de mostrar llamaste pto id queremos una coincidencia exacta estamos agregando tres porque estamos buscando la fila y queremos asegurarnos de que estamos comenzando en la fila cuatro así que queremos agregar 3 porque quiero saber ese número de pto id 12 está ubicado en la fila 15. Así que miramos aquí, vemos que la identificación de pto está ubicada en la fila 15. eso es importante porque si lo estoy guardando, necesito saber en qué fila guardarlo ahora también seguimiento del pedido ahora id de empleado de pto ahora desde aquí tenemos el tipo de nombre de pto de empleado hasta la fecha de finalización, por lo que este es exactamente el mismo pedido que tengo aquí el estado del tipo de nombre de pto de empleado terminarlo y todo el camino hasta los días libres, ¿de acuerdo? eso lo ayudará porque es uno, ciertamente está en la misma columna aquí y allá, no omitimos ninguna fila, por lo que será muy fácil guardarlo porque está en el mismo orden desde el nombre del empleado hasta los días. aquí desde el nombre del empleado hasta los días libres aquí y la fecha de finalización se calculará automáticamente porque es simplemente la fecha de inicio más las fechas de finalización menos uno, por lo que será muy fácil de calcular , así que continúe con la macro, por lo que todo lo que queremos hacer es borrar cuando hago clic en nueva ausencia, quiero asegurarme de que estamos borrando b3, la identificación de pto seleccionada se borrará y, por supuesto, quiero borrar todas las celdas de e3 a e8 y podemos hacer eso con esta línea de código derecha aquí eso es todo lo que necesitamos hacer muy simple ahora cuando lo estamos guardando esa es la macro que se ejecutará cuando hagamos clic en este botón ya sea que lo estemos guardando o agregando uno nuevo queremos asegurarnos de guardar si estamos haciendo clic en esto si agregamos uno nuevo y si agregamos uno nuevo, es lo mismo, así que para hacer eso, lo que vamos a hacer es que quiero asegurarme de que tenemos todos los campos obligatorios ahora que todos son obligatorios. pta siento que todas estas cosas son necesarias. Necesito saber los días libres. El estado de la fecha de inicio es muy importante porque si no se aprueba, no se contará. Solo se contará una vez que se apruebe. Muy importante. Necesito saber el escriba eso es muy importante porque necesito saber y tiene un nombre obligatorio y, por supuesto, empleados, por lo que todos y cada uno de estos campos son obligatorios y hay seis, por lo que la mejor manera de hacerlo dentro de vba es simplemente verificar para asegurarse de que están todos llenos pero no queremos agregar si esto es fi lleno si está en blanco si está en blanco correcto es mucho más fácil que lo que podemos usar es contar una fórmula y eso es justo lo que he hecho aquí dentro de b8, así que contar a va a hacer que va a contar todas esas celdas que contienen y si por alguna razón esto es menos de seis, nos avisará, así que si trato de agregar una nueva ausencia y es cero y solo agrego un solo campo en lugar de seis, es solo uno si trato de guardar eso Recibirá un cuadro de mensaje que dice, por favor, asegúrese de completar todos los campos antes de guardar esta ausencia. Es muy importante que los tengamos todos . Puedo hacer eso aquí mismo si b8 es menos de 6. Informar al usuario a través de un cuadro de mensaje que esos campos son obligatorios. Vamos a salir del sub. No podemos continuar a menos que todos los campos hayan sido obligatorios. También quiero asegurarme. que tenemos una fecha de inicio correcta correcto e7 debe ser una fecha quiero asegurarme de que es una fecha esto es importante, por lo que e7 debe ser una fecha, podemos verificar si es una fecha dentro de vba usando la función de fecha si es falsa, lo que significa que no es una fecha, le diremos al usuario que se asegure de que la fecha de inicio se ingresa como una fecha correcta, asegúrese de que sea una fecha y nada más . También quiero asegurarme de que la cantidad de días sea numérica. Quiero asegurarme de que ahora podemos hacer medio día o cuarto de día. sea ​​numérico y será un e8, queremos asegurarnos de que esté activo porque, de lo contrario, creará un problema, no podemos calcular el último día, por lo que usaremos el comando is numérico correcto. es numérico en e8 si eso es falso, entonces sabemos que debemos informar al usuario para que se asegure de que los días libres contengan un número. el usuario ha ingresado los campos correctos antes de continuar guardándolos y luego necesito determinar e si este pto se guardó previamente o no, y la mejor manera de hacerlo es simplemente verificar si hay una fila asociada con ese derecho si esta fila en particular aquí dentro de b4 no es nada, entonces sabemos que no tiene, por ejemplo, un nuevo ausencia, vemos que b4 contiene vacío y eso es porque hay una masa, hay un error porque no hay coincidencia, no hay una identificación particular, eso devolvería un espacio vacío y eso es porque es nuevo, entonces si podemos determinar eso usando b4 para saber si b4 está en blanco, es uno nuevo, así que ahí vamos, este sería un pts completamente nuevo, simplemente lo pondremos aquí, nuevo pto y para nuevos ptos, lo primero que queremos hacer es determinar cuál es la fila dentro de esa base de datos de pto la primera fila disponible más una que será la fila disponible, entonces lo que queremos hacer es tomar esa identificación de pto que la siguiente identificación de pto ¿cómo sabemos que la próxima usaremos la fórmula máxima que hemos usado ? esto a menudo si has visto mis entrenamientos ya que nuestros ptos son todos valores numéricos que c y use el máximo y luego podemos agregar 1. entonces esto nos dará el número máximo más uno será la siguiente identificación única disponible y si hay un error, solo pondremos un uno, habría un error si no hay datos en absoluto, entonces queremos que esté predeterminado en uno, está bien, así que tomará esta próxima identificación en particular, la colocaremos directamente en b3 y luego casi también la colocaré directamente en la columna a aquí, así que vamos a hacer eso también con las próximas dos líneas de código, así que b3 tomará la siguiente identificación de bto y también colocaremos esa misma identificación y la columna del lado de la llamada y luego lo que quiero hacer es quiero copiar j2 lo que hay en j2 echemos un vistazo y digamos j2 es nuestro día de trabajo nuestro día de trabajo quiero calcular la cantidad de días de trabajo como dijimos así que todo lo que voy a hacer es poner una fórmula aquí ahora que obtuve la fecha de inicio y el día y la fecha de finalización, puedo hacerlo, entonces, ¿cómo vamos a hacerlo bien? Lo primero que queremos hacer es cada vez que usamos th La función de jornada laboral necesitamos una máscara y tenemos que enmascarar. Vamos a usar este enmascaramiento aquí y básicamente esta es una variable de cadena y es algo que creé aquí mismo, por lo que esta variable de cadena en particular se reconocerá como uh fines de semana y acarreo los fines de semana aquí, por lo que cero serían días hábiles, uno sería entre semana, así es como funciona, así que si trabajo el sábado, irá a cero, así que si tengo nuevamente seis ceros y uno, quiero poner eso dentro de esta máscara esto mass reconocerá exactamente qué días son días laborales y qué días son fines de semana, así que podemos usar esta máscara y le he dado a esto una variable de nombre llamada fin de semana masa, así que este es el rango llamado máscara de fin de semana, puedo usar esto en una fórmula que es todo lo que tengo que hacer y hacer esto, por supuesto, todo lo que tengo que hacer es simplemente crear esta concatenación aquí combinando todo eso y usando estos ceros solo una teoría simple si c8 es igual a vacío correcto solo es igual a vacío vamos a usar uno porque queremos una vez designe días libres y cero, lo que significa días de trabajo, de modo que tengamos todos nuestros días de trabajo y ceros y uno, así que vamos a concatenar para que esto combine todo aquí en una sola cadena, luego podemos crear un rango con nombre llamado máscara de fin de semana y podemos usar eso directamente en nuestra fórmula aquí, así que tenemos esa fórmula aquí, así que lo que vamos a hacer es usar los días de redes de redes porque quiero saber internacional y vamos a usar esa fecha de inicio ¿Cuál es la fecha de inicio que vendrá de lo que sea que esté ubicado en la columna g ? Entonces quiero saber la fecha de finalización. ¿Cuál es la fecha de finalización que vendrá de la columna? De acuerdo, voy a crear eso y luego tenemos ese fin de semana. enmascare esa misma masa que acabo de usar los ceros y unos, luego tenemos las vacaciones ahora las vacaciones es un rango dinámico con nombre creado aquí mismo, así que esta es una dinámica si vamos a las fórmulas y al administrador de nombres y vamos a vacaciones vemos usando el desplazamiento que hemos creado un rango dinámico con nombre y de esa manera, si hay un feriado contenido dentro de esas fechas, se excluirá automáticamente y eso es exactamente lo que queremos, solo queremos contar la cantidad de días hábiles dentro de esa muy excelente fórmula llamada días de red internacional, está bien, así que esto va a excluir todos los fines de semana esto va a excluir todos los días festivos y simplemente va a contar la cantidad de días laborables entre esta fecha, esta fecha de inicio y esta fecha, de modo que cuando baje esta fórmula , se calculará automáticamente aquí, así es como vamos a usar esa función genial, así que lo que voy a hacer es copiar eso y pegar esa fórmula en cualquier fila, está bien y solo necesito para hacer eso para transacciones nuevas, discúlpeme, ptos nuevos y eso es porque no necesitamos recrear ese formulario cada vez, así que esto es solo para transacciones nuevas si es un pto existente, todo lo que tenemos que hacer es extraer el fila de b4 todo el se va a ser lo que vamos a hacer independientemente de si es uno nuevo o un pdo existente lo que quiero hacer es tomar la identificación del empleado que la identificación del empleado se encuentra en b9 vamos aquí tomamos un mire dentro de b9, tenemos la identificación del empleado cuando cambio la identificación del empleado que se actualizará automáticamente aquí y haremos que sea un evento de cambio, así que le mostraré cómo funciona ahora mientras estamos en eso, así que podemos ir paso a paso y ese será un cambio ubicado aquí en b3, así que si entro a nuestra base de datos de seguimiento de melocotón y hago que cambie un cambio en la hoja de trabajo, estamos haciendo un cambio específico en e3 y ciertamente quiero hacerlo asegurarme de que e3 no esté vacío lo que quiero hacer es extraer esa identificación de empleado y quiero poner esa identificación de empleado dentro de b9 si hay un error, por supuesto que lo quiero, no quiero atraparlo, así que vamos a tener un currículum en el aire a continuación y vamos a ponerlo en el aire ir a cero oh y está bien oh y está bien así que es mejor ir a cero entonces, ¿qué quiero hacer? quiero obtener esa identificación de empleado, ¿dónde está ubicada esa identificación de empleado? Está ubicada en la hoja de empleado, así que colóquela en la columna a de la hoja de empleado si echamos un vistazo dentro de la hoja de empleado, vemos que la identificación de empleado se encuentra aquí mismo en la columna a entonces quiero sacar esa identificación de empleado y quiero colocarla directamente dentro de b9 la identificación de empleado aquí todo lo que necesito hacer es determinar la fila de eso, entonces, ¿cómo voy a saber bien la fila? Tengo un rango de nombre llamado empleado nombre justo en la hoja de empleado y voy a encontrar algo que estoy encontrando estoy encontrando el nombre de ese empleado ese valor objetivo sea lo que sea que el usuario acaba de cambiar y voy a buscarlo directamente dentro de este rango con nombre aquí y voy a buscar en los valores y voy a buscar en el agujero y quiero extraer el número de fila lo quiero porque ¿por qué quiero el número de fila porque el número de fila si esto obtiene el número de fila la fila número junto con aa y el número de fila nos dará nuestra identificación de empleado y esa es la v alue bien , así que aquí va a extraer la fila aquí aquí va a combinarse con una que nos dará exactamente el empleado, vamos a colocar esa identificación de empleado en b9, así que eso es todo lo que tenemos que hacer, eso lo establece automáticamente así que una vez que tengamos esa identificación de empleado y b9, voy a colocar eso directamente dentro de la columna b de nuestra base de datos pto, eso es muy importante porque los nombres pueden cambiar pero las identificaciones no cambiarán, así que quiero tomar ese empleado que quiero poner directamente dentro de la columna b que va a venir directamente desde aquí b9, entonces va a venir directamente aquí, está bien, el resto es muy simple y por qué es porque solo necesitamos recorrer esto desde tres hasta un tres a ocho tomando los valores que estén aquí en la columna e y colocándolos directamente aquí dentro de las columnas tres a ocho, así que observe que de tres a ocho estamos haciendo lo mismo de tres a ocho filas, así que solo tenemos que hacer eso para que podamos hacerlo a través de un muy bucle muy simple para el pto c olumn es igual a tres a ocho, por lo que la base de datos es donde la colocaremos, la colocaremos en esa fila que ya configuramos aquí o aquí a la derecha, cualquiera de las dos si es nueva, la columna será tres cuatro cinco seis siete u ocho entonces simplemente vamos a extraer esa información de e y la columna pto observe que esta es una fila aunque e3 e4 e5 estas son filas pero funcionan igual porque las filas y las columnas son en realidad las mismas derechas recuerde que la columna del tres al ocho es lo mismo que la fila del tres al ocho , así que lo hemos hecho con bastante facilidad allí, así que es relativamente simple, todo lo que tenemos que hacer y lo último es que quiero establecer el final. fecha con una fórmula ahora estoy haciendo esta fecha de finalización con respecto a que podría hacerlo con una fórmula pero quiero asegurarme de que estamos automáticamente podemos hacerlo fácilmente con una fórmula pero he decidido hacerlo automáticamente cada y cada vez y eso significa i y la fila es simplemente igual a e7 que es la fecha de inicio p lus e8, que es el número de días menos uno, así que aquí dentro simplemente decimos que la fecha de inicio e7 más el número de días menos uno es el número total de días y, por supuesto, esto nos extraerá nuestro total correcto de días días y sin incluir los días laborales, este no es el día laboral, solo nos dará lo que hay en h y eso es exactamente lo que queremos dentro de i y las filas pto me dan ii aquí , eso va a extraer nuestra fecha de finalización, así que eso es lo que yo quiero, simplemente quiero agregar una cantidad de días para extraer nuestra fecha de finalización que nos dará nuestra fecha de finalización una vez que tengamos esa fecha de finalización, todo lo que tenemos que hacer es actualizar el resumen en este momento, quiero saber cómo actualizar el resumen de Por supuesto, si estamos en este particular, este es nuestro resumen, así que sé que cuando lo guarde se actualizará, sin embargo, si ahora estoy dentro de los detalles de nuestro empleado y quiero agregarlo y he seleccionado algo que quiero. para hacer ese cambio, sé que es esta macro la que voy a actualizar, así que si actualizo e esto a siete días y haga clic en guardar es la macro que es nuestro detalle de empleado que vamos a ser particularmente refrescante así es como diferenciamos tal como lo hicimos antes necesitamos saber qué macro ejecutar si es el resumen o el empleado detalle, vamos a basarnos en este grupo para ver si es visible o no está bien y luego queremos guardar mensajes y esto es simplemente para guardar cuando guardo esto, verás que este pequeño mensaje de desvanecimiento se desvanecerá out y eso es relativamente simple, solo tenemos que cambiar la transparencia a través de un bucle, está bien, cargarlo es relativamente simple, porque al cargarlo, todo lo que necesito hacer es extraer si en cualquier pantalla en la que estemos, todo lo que necesito hacer es extraer ese número de identificación y voy a colocarlo directamente dentro de b3 es donde se encuentra esa identificación ahora, independientemente de si estamos en este detalle o si estamos de vuelta adentro, observe que las alturas de las filas cambian o si estamos de regreso allí, es la misma identificación, entonces para extraer esa identificación soy voy a extraerlo directamente de esta forma , conocemos la forma, vemos la forma como elemento pto 12 y este es el elemento pto tres, tres es el número de identificación, así que voy a eliminar para hacer eso, voy a eliminar estos i' voy a colocar eso directamente dentro de b3 a la derecha, así que todo lo que tengo que hacer es eliminar los primeros siete caracteres ahora, si hacen clic en el ícono, es lo mismo que el ícono pto icon 12. Observe que los primeros siete caracteres son si elimino eso es nos va a dejar con esa identificación y colocamos esa identificación directamente dentro de b3 y nuestra fila se tomará usando la coincidencia basada en eso para saber si b4 está vacío, no tenemos una identificación correcta o tal vez está en blanco, así que ese es el lo primero que queremos comprobar es si b4 está vacío , entonces sabemos que no tenemos un elemento pti correcto para editar, pero una vez que lo tengamos, pondremos esa variable aquí desde b4 en esa variable y lo que quiero hacer es luego agregar esa identificación de empleado y ahora la identificación de empleado simplemente vendrá de la columna b de nuestra base de datos y vamos ing para colocarlo directamente en b9 ahora podemos simplemente revertir el mapeo de datos esto ahora también desde 3day pero esta vez vendrá directamente de nuestra base de datos en la fila pto o la columna pto y luego lo que vamos a hacer es lo colocaremos en e en la columna pto, por lo que esta vez proviene de nuestra base de datos de las columnas 3 a 8 y lo colocaremos directamente dentro de las filas 328, por lo que es al revés y eso es todo para la carga, eso es todo lo que tenemos que hacer para cargarlo y eso significa que cuando los seleccionemos revisaré la macro y esa es la selección que va a cargar eso y eso es independientemente del tipo de pantalla en la que estemos, ya sea que estemos en los detalles o si estás en el resumen va a ser exactamente lo mismo, genial, así que ahora repasamos que lo último que tenemos en este módulo en particular es la eliminación de pto si creo uno nuevo correctamente y luego decidimos que podemos eliminar fácilmente así que voy a ponerle un nombre nombre de prueba y podemos darle un enfermo y le damos un estado de aprobado y hacemos una fecha de inicio, digamos el 3 de enero, así que haremos uno tres y luego le daremos cinco días y luego decimos que podemos ver que está disponible de inmediato aquí directamente en él, así que si quiero eliminar eso yo quiero poder eliminarlo automáticamente ahora hay dos escenarios si lo eliminamos si he creado una nueva ausencia y todavía tengo que guardarlo bien podemos omitir la fila de agregar si hago clic en eliminar quiero asegurarme de que si haga clic en sí, todo se borra, así que básicamente lo que debo hacer es saber si ya se guardó previamente b4 nos dirá si se guardó previamente o no , así que obtendremos la confirmación del usuario usando el cuadro de mensaje y si dicen que no, aceptaremos el sub porque no quieren continuar, pero quiero verificar b4 b4 si está vacío, entonces podemos omitirlo, no se ha guardado aún podemos saltar a la derecha hacia abajo aquí, sin embargo, si se ha guardado y hay un valor dentro de b4, lo tomaré fila y voy a poner eso directamente en esta variable llamada pto fila y luego simplemente voy a eliminar esa fila de la base de datos, de acuerdo con agregar nuevo, simplemente vamos a ejecutar la macro agregar nuevo y eso va a borrar todos los campos y luego todo lo que tengo que hacer es determinar qué macro ejecutar, ya sea el resumen o el detalle , y esa macro se actualizará, eso es todo, eso es todo lo que tenemos que hacer para el pto, así que repasamos cómo para agregar uno nuevo cómo guardar uno existente cómo cargarlo y cómo eliminarlo y eso es, por supuesto, independientemente de la pantalla en la que estemos, está bien, genial, así que cubrimos eso ahora también me gustaría cubrir algunos de los condicionales formato aquí tenga en cuenta que tenemos varios formatos condicionales basados ​​en los fines de semana o en las vacaciones, está bien, y para hacer eso, lo que queremos hacer es entender bien los días de la semana, por lo que nuestras fechas están aquí, así que si miro esto aquí este campo aquí vemos que esto es en realidad una fecha ahora formateamos que i o Solo quiero mostrar el número, pero en realidad es una fecha que usa la fecha basada en el año seleccionado que está seleccionado aquí hay un rango con nombre en b1 también basado en el mes seleccionado ese mes seleccionado es un rango con nombre basado en b2 y por supuesto uno y eso significa que cualquier cosa que seleccionemos aquí, todo lo que tengo que hacer es simplemente tomar ese valor aquí y colocarlo directamente dentro de b2, de modo que si selecciono el mes tercero, tomará ese valor y lo colocará directamente en tres, así que todo lo que tenemos que hacer dentro de esa macro es eliminar la palabra mes porque el nombre de la forma que estamos usando el nombre de la forma es todo lo que tenemos que hacer y va a extraer que repasaré esa macro contigo en solo un momento, pero básicamente eso es todo lo que estamos haciendo, simplemente tomando el nombre de la forma , estamos eliminando la palabra mes, nos dejará ese número de mes y estoy colocando ese mes directamente dentro de b2 aquí, está bien, entonces tenemos eso. entonces ahora lo que quiero hacer es entender que esto es un dat correcto, es la fecha basada en el año y luego todo lo que vamos a hacer es simplemente agregar uno hasta que lleguemos al final de los últimos días y en los últimos días, especialmente para el mes de febrero, lo que quiero. Lo que tengo que hacer es asegurarme de que realmente contenga un día. Quiero comprobar si 28 más 1 no es el mismo número de mes. Entonces quiero dejarlo en blanco y eso es todo lo que haremos para comprobar si el mes número de ag 3 más 1 no es igual al mismo número de mes, lo que significa que está en un mes diferente, entonces vamos a mostrar en blanco, de lo contrario, vamos a incrementar a 1. así que puedo usar la misma fórmula en todo y solo para asegúrese de que estas sean fechas, por lo que lo importante es entender si estas son fechas ahora, si sabemos que son fechas, lo que quiero hacer es determinar el día de la semana, cuál es el día de la semana de este día, cuál es el día de la semana de esta fecha este es el domingo correcto, así que si lo hago igual al día de la semana correcto aquí y quiero verificar el número de serie de esto y yo también Quiero ver ahora que nuestras fechas en nuestro administrador comienzan el lunes, así que voy a usar dos, pero sé que una vez que agregamos eso, vemos que son las siete, así que sabemos que el domingo son las siete y eso es exactamente lo que quiero que el domingo sea el último día porque nuestro día es el domingo, entonces, ¿qué quiero hacer? Quiero determinar si el domingo es un día laboral o no y colorearlo en consecuencia. ¿Cómo vamos a saber si es un día laboral o no? puedo usar la función indirecta , básicamente, lo que quiero hacer es buscar aquí, quiero buscar en c y en la columna , ya sea c8 910 hasta 14 y ver si se ha verificado o no, entonces, ¿cómo sabemos eso? bueno, usemos el indirecto en esto, está bien, así que si miramos aquí, sabemos que es el 7 correcto, así que lo que quiero hacer es mirar aquí, sabemos que es domingo, entonces, ¿cómo tomamos la relación 7 si sé que está en columna c y sé que nuestra primera comienza el 8 y quiero llegar hasta el domingo, simplemente necesito agregar 7. si sé que el domingo es 7 y estoy agregando otro 7 que va a llegar a 14 eso es exactamente lo que quiero c14 es lo que quiero verificar, así que si uso este 7 junto con el indirecto , haremos igual indirecto y luego indirecto una vez que agreguemos un indirecto lo que bien vamos a basar en la hoja de administración así que haremos comillas y luego haremos el comentario aquí admin aquí otro apóstrofo y luego lo que haremos es la exclamación aquí y luego lo que quiero lo que quiero hacer sabemos que es c correcto, así que haremos c y qué más es y sabemos que es el día de la semana correcto cualquiera que sea más siete queremos agregar siete allí más siete está bien cerrar paréntesis está bien entonces qué es eso vamos a hacer, también tenemos que hacer uh, eso es lo que queremos, quiero asegurarme solo para asegurarme de que vamos a hacer un estilo 1, así que eso es importante, está bien, está bien, entonces es el mismo resultado, así que es cero, eso es lo que quiero. así que cero está bien, pero ¿y si lo verifico correctamente? Debería ir a lo que sea que esté allí, así que ese es el oomlet correcto, que es básicamente el mismo. Lo que pasa es que es solo la fuente de este wingding, es la misma marca de verificación, así que si cambio esto a wingdings, vemos, por supuesto, esa es la marca de verificación, así que eso es lo que quiero, así que sé que si lo marco, podemos usar esto si está vacío si el indirecto está vacío, sabemos que no es un día laborable, ¿no es un día laborable ? Solo voy a resaltar esos aquí y echaremos un vistazo dentro de esto y vamos a ir al formato condicional de inicio y administrar esas reglas, vamos a usar este este aquí, así que de nuevo voy para editar esto y también quiero asegurarme de que no esté en blanco quiero asegurarme de que h contiene un valor correcto porque se aplicará en todo momento tiene que haber un empleado allí no quiero que se extienda más allá eso, así que voy a verificar lo primero, serán dos condiciones, ¿verdad ? i colorearlo de gris son dos condiciones, la primera condición es la columna h, que es absoluta y cuatro, que es relativa, lo que significa que cada fila basada en eso no es igual vacía, ciertamente debe haber un empleado en la columna h, la segunda condición nuevamente estamos usando eso Lo mismo es indirecto aquí, los días de semana, pero lo estamos basando en una fecha específica y dónde está ubicada esa fecha . Está ubicada en la fila tres a la derecha, pero nuevamente, la columna es relativa a la derecha. No sabemos qué fecha, por lo que la fila tiene el signo de dólar a la derecha . son tres, pero la i no porque es relativa para cada columna entre i y am nuevamente, estamos agregando 7 porque quiero ver si es igual a un espacio en blanco, entonces sabemos que es un mal día, ¿no? día de trabajo, así que le daremos ese formato, que es ese color gris, solo un color gris claro, tal vez podamos cortar un poco más oscuro si quisiéramos para que podamos ver que es un poco más obvio aquí, así que cuando lo hagamos bien haga clic en Aceptar , es automático, solo haga clic en aplicar, se activará automáticamente g para colorear los más oscuros, ¿verdad ? No es tan bonito, ¿no es cierto? Ese color aquí vamos con el más claro , está bien, pero puedes ver cómo funciona, así que básicamente estamos usando ese indirecto dentro de la fórmula y estamos usando el y firme bien, eso nos permitirá saber qué días son fines de semana simplemente aplicando ese bien, ¿qué hay de las vacaciones ahora vacaciones? Tenemos un rango con nombre llamado vacaciones dentro de la pantalla de atmos. mismo tipo de regla, pero un poco diferente, esta vez también de nuevo para las vacaciones queremos asegurarnos de que h4 y cualquier fila h columna h y cualquier fila asociada con eso no es igual a vacío ciertamente queremos asegurarnos de que haya un empleado asociado en esa fila a continuación, lo que quiero hacer es volver a verificar i y cualquier columna de la que yo soy y cualquier columna asociada en la fila 3 verificando la fecha en que es relativa y lo que quiero hacer es que voy a usar el partido correcto si se encuentra que va a haber no hay error, si estamos usando una coincidencia, estamos viendo las fechas en cualquier fecha de este mes , vamos a usar una coincidencia y vamos a ver si esta fecha está dentro del rango de nombres festivos si se encuentra de Por supuesto, no sería un error correcto si se encuentra porque se encuentra, así que si el error es falso, eso significa que esto es cierto y esto es cierto, así que en ambos casos quiero colorearlo de verde y eso es todo lo que tenemos que hacer para dar ese color verde es muy, muy relativamente simple en eso genial, eso es todo lo que tenemos que hacer y, por supuesto, tengo algunas filas alternas aquí. Quiero colorear a esos empleados. Observe que hay una fila alterna azul claro . va a ser blanco, mientras que las filas pares van a ser un poco claras, discúlpeme, se ve como azul, sí, azul, azul claro, en la rosa par, solo un color muy, muy leve, así que tenemos esas filas alternas bien, así es exactamente como es muy, muy fácil, todo lo que tenemos que hacer es desmarcar esto y verás cómo se actualiza el formato condicional resaltando automáticamente esos fines de semana, está bien, es casi lo mismo con los detalles de nuestros empleados, así que cuando hago clic en los detalles del empleado aquí y hago clic aquí, tenemos algo un poco similar, pero en nuestro detalle de estratagema, tengo todo días del mes aquí, observe que estamos comenzando con este en particular, lo estamos basando en el año que se encuentra dentro de aquí b1, queremos saber ese año, por supuesto, podría usar el año seleccionado que no necesito usar tengo un rango con nombre llamado año seleccionado, así que vamos a usar ese derecho que estaría bien cualquiera de los dos está bien y lo que quiero hacer es saber la fila menos 2. ¿Qué significa eso aquí la fila ? menos 2. mira, esta es la fila 3. ¿qué quiero aquí? un menos 2 nos dará 1. eso nos dará el primer día justo el primer día, así que lo sé y traeré esto hasta febrero es va a ser 2 marzo va a ser 3. por lo que el número de mes aquí se basa en el número de fila correcto si quiero enero y estoy en la fila tres ¿cómo llego a ese enero? ¿cómo obtengo uno? simplemente resto dos de esa manera es fácil un solo formato puedo reducirlo nos dará el primero día del mes automáticamente, todo lo que necesito es bajar esa fórmula, nos dará el primer día del mes, entonces, ¿cómo hago eso ahora de nuevo, como lo hicimos antes, todo lo que tenemos que hacer es agregar uno y cuando tengamos hacia el final nuevamente, debemos verificar si el mes anterior es igual al mes completo y , si es así, todo lo que debemos hacer es mostrar la fecha si es el mismo mes si es un mes diferente entonces estamos se va a mostrar en blanco para que febrero se muestre en blanco y así es como todo lo que tiene que hacer y, por supuesto, todo se basa en este año seleccionado que comienza con ese año seleccionado, por lo que cada uno de estos incluye una fecha, así que tenemos una fecha. de nuevo, vamos a usar una muy similar pero esta vez es relativa basada en la primera celda, lo que quiero decir es ambos somos las columnas y las filas son relativas, lo que significa que hay fechas allí, por lo que no necesitamos ningún signo de dólar anteriormente, teníamos todas nuestras fechas ubicadas en la fila tres, por lo que es ligeramente diferente, en este caso, son relativas basadas en la celda, por lo que el formato condicional es un poco diferente , por lo que entramos en el inicio y el formato condicional y las reglas de administración, vemos relativamente lo mismo, excepto que hay una ligera diferencia esta vez, tenga en cuenta que comienza en 3 Aviso no hay signos de dólar no hay absoluto es relativo tanto en la columna como en la fila y lo estamos usando está ahí aquí estos son los días festivos lo estamos haciendo coincidir, pero observe nuevamente que no hay signos de dólar es relativo en función de los días festivos, siempre que nuestro se aplique a nuestro se aplica a también debe comenzar con 83 observe que nuestro aplica a también comienza con at3 eso es muy importante que cubrirá cada fecha en el rango que hemos establecido y es exactamente lo mismo para aquí ya bueno, por supuesto que queremos para asegurarnos de que at3 83 contiene un valor, no está en blanco, queremos asegurarnos y también queremos asegurarnos de que este sea el día de la semana, así que nuevamente estamos usando exactamente la misma función de día de la semana, la única diferencia es esta la celda que contiene la fecha es relativa tanto en la columna como en la fila, está bien, eso es todo para el formato condicional, así es como podemos aplicar fácilmente los días festivos y podemos aplicar los días de la semana incluso cuando los cambiamos dentro de la pantalla de administración aquí, está bien, entonces nosotros hemos cubierto el formato condicional, regresemos y cubramos este trabajo, avancemos y cubramos algunas de las funciones en la hoja, así que tenemos un aviso de hoja cuando seleccionamos un mes, tenemos algunas macros que funcionarán automáticamente y tenemos el para construir los empleados, así que sigamos adelante y echemos un vistazo a algunas de esas macros ahora podemos encontrar esas macros aquí llamadas macros de hoja pto lo primero que quiero hacer es mostrarle a un empleado vista detallada ptoshima ese detalle vi Ahora, quiero mostrar a todos esos empleados , como puede ver, hay dos macros en particular, hay una vista de resumen y una vista de detalles, esta es la vista de resumen aquí donde mostramos a todos los empleados y esta es la vista de detalles cuando selecciono en un empleado específico y lo proporciono aquí, entonces tenemos la vista detallada porque muestra los detalles de un solo empleado para eso, está bien, entonces, ¿cómo lo hacemos bien, por supuesto, solo con la macro, sigamos adelante y entremos en eso y, por supuesto, es la macro a la que tiene derecho es este ícono en particular aquí, una macro llamada ver detalles del empleado y esas son las macros que son geniales, la otra macro es la que se basa en este retroceso, así que vayamos a la macro de asignación y puede ver esto llamado vista de detalles del empleado empleado vista detallada si seguimos adelante y seleccionamos que la otra macro particular que tenemos aquí está en la parte posterior derecha, por lo que esta parte posterior mostrará esa vista de resumen aquí, ingrese a las macros de signos y vemos que esa es la vista de resumen, así que w Cuando editamos para que podamos ver ambas macros aquí dentro de este módulo, comenzaremos con la vista de detalles del empleado. Lo primero que haré es desactivar la actualización de la pantalla de la aplicación. Quiero eliminar todas las formas allí, así que Tengo muchas formas. Quiero asegurarme de que se eliminen todas. Quiero comenzar desde cero, así que quiero eliminar todos estos íconos. Cualquiera de estas formas pto. hemos definido la forma del mes y la forma de pto como formas, así que vamos a revisar todas las formas de pto básicamente si estas formas contienen ciertas palabras ícono de imagen de empleado o elemento de pto quiero que se eliminen bien, cuál aquí es el que está contenido p si miramos el nombre de esto llamado pto icon 13. si miramos el nombre de esto se llama pto item 13. y también dentro de esto tenemos esta actualización particular empleado elige 2 empleado elige 1 y así sucesivamente y así que tenemos aquellos que quiero eliminar todas las formas para que podamos hacer a través de este ciclo para cada forma de toma de fuerza en forma, así que básicamente estamos mirando todas las formas en la hoja y vamos a envolverlo en el resumen de aire a continuación y en nuestro ir a cero si la forma en particular contiene las palabras empleado imagen, lo que significa que está por encima de cero usando el comando in string, vamos a buscar eso dentro del nombre si es mayor que 0, eso significa que se encontró, simplemente vamos a eliminar la forma , haré exactamente lo mismo si contiene el ícono de la palabra, lo eliminaremos si contiene el elemento de cadena ptl, lo eliminaremos, por lo que eliminará todas las formas y comenzará desde cero, asegúrese de que sus otras formas deseen manténgase a la derecha, estos botones no contienen los nombres correctos, son muy diferentes, asegurándose de que no sean iguales para que no se eliminen, lo que quiero hacer es correcto, estamos cargando en la vista de detalles del empleado, así que lo primero que quiero hacer es ocultar esta forma de grupo en particular, se llama resumen pto grupo correcto, no estamos usando esto para nuestros detalles, así que quiero que esté oculto para hacer eso , solo podemos hacer pto resumen grupo visible es igual a falso correcto eso va a ocultar el resumen grupo el grupo de detalles del empleado que es el que está en los detalles ciertamente yo quiero ocultar que ese es el grupo de formas que están asociadas con el detalle, son estas formas aquí, estos resúmenes y eso se llama grupo de detalles de empleados, así que quiero que sea visible, así que nos aseguraremos de que sea visible y también la vista botón de empleado recuerde que tenemos ese pequeño ícono justo aquí en nuestro grupo de resumen este pequeño ícono también tiene un nombre y se llama botón de ver empleado también quiero que esté oculto no quiero que aparezca así que vamos a ocultarlo también y también quiero establecer las alturas de las filas ahora, recuerde que hay una altura de fila diferente que es algo interesante en esta pantalla en particular, estas filas 4 a través de cualquier derecho que contengan, básicamente, la altura sin procesar es 14.5, sin embargo, en nuestro resumen grupo ario quiero un poco de un grupo expandido porque quiero mostrar tanto la fecha como allí en la misma fila, así que quiero que las alturas de estas filas se establezcan en 26, así que quiero lo mismo, las mismas filas solo quiero las alturas para cambiar , así que podemos hacerlo a través de vba para que sepamos si es el grupo de detalles del empleado, queremos establecer la altura de la fila en 26, está bien, eso es lo que quiero hacer y también quiero mostrar y ocultar ciertas columnas si echamos un vistazo y lo expandimos, vemos que tenemos columnas aq hasta bz o por bx realmente visibles, así que quiero asegurarme de que estén visibles y que las columnas anteriores estén ocultas automáticamente en eso, así que queremos hacer asegúrese de que las columnas f hasta aq estén ocultas, así que podemos hacerlo a través de esta línea de código, queremos asegurarnos de que f ap esté oculta, eso solo se usará para el resumen, mientras que aq hasta bx es igual a oculta false queremos mostrar el resumen a la derecha quiero mostrar esas columnas a la derecha para nuestro resumen , estas son las columnas que mostramos, está bien, genial, así que recuerda si tuviéramos que mostrar este clic derecho y mostrar estas son las que vamos a mostrar, esto es lo que quiero ocultar, estas en particular, está bien entonces así es como lo hacemos a la derecha, así que todo lo que tenemos que hacer es ocultarlo y la macro se encargará del resto, está bien, genial, así que queremos asegurarnos de que las filas y las columnas estén ocultas correctamente . o visible quiero agregar la foto del empleado a la derecha la foto del empleado está aquí a la derecha quiero poner la foto del empleado individual aquí así que eso significa que si selecciono a cualquier empleado en particular si miramos en una foto diferente larry aquí quiero la foto de larry para aparecer aquí no quiero ingresarlo directamente aquí dentro, por lo que esta forma en particular se llama imagen de detalle del empleado quiero completar esa imagen con su imagen particular ahora tengo todas las imágenes almacenadas en una carpeta y está justo aquí ubicada aquí ahora los tengo en esta carpeta, todos están ubicados en esta carpeta de empleados del rastreador, está bien, si echamos un vistazo, es la misma carpeta que se encuentra aquí , carpeta de selección de empleados, esta carpeta en particular, por supuesto, podemos buscar eso si queremos y localizamos que esta carpeta en particular tiene un nombre llamado carpeta de selección de empleados este es el rango con nombre que he asignado iconos tiene un nombre diferente aquí oh, no asigné uno a los iconos está bien, no hay problema carpeta de selección de empleados así que lo que quiero quiero tomar esta carpeta y quiero tomar este nombre de imagen en particular aquí y quiero combinarlos para obtener una ruta de archivo completa, pero la única forma de hacerlo es determinar en qué fila los empleados sabemos que las imágenes en la columna k pero tenemos que obtener la fila de empleados en qué fila se encuentra ese empleado, bueno, se ubicará en b16 si echamos un vistazo dentro del rastreador de pho aquí y miramos aquí abajo en b16, decimos que tenemos una fila de base de datos de empleados ubicada en fila 14 vamos a usar un partido según la identificación del empleado ubicada en b6, esa identificación del empleado se encuentra aquí en b6 cuando selecciono un empleado, es esa identificación en particular , recuerde que está ubicada aquí y esto nos dirá qué fila, así que si sé qué fila y sé qué columna, que es la columna k, entonces puedo extraer esa imagen y también la combino con este rango llamado carpeta de imágenes del empleado que nos dará la ruta completa del archivo de esa imagen, está bien , podemos hacerlo dentro de vba para que la fila del empleado vaya para ser extraído en una variable de b16 que es la fila de la base de datos para la ruta del empleado, luego podríamos combinarla para obtener una ruta de imagen completa, que es una variable de cadena que agregaremos en ese rango con nombre del administrador usando los corchetes esto es vamos a agregarle una barra invertida a la carpeta de imágenes y luego vamos a combinar lo que está en los empleados llamados k y la fila de empleados esto nos dará la ruta del archivo de imagen archivo de imagen palp esto es la ruta completa del archivo de esa imagen está bien ahora que nuestro hechizo para escribir vamos a verificar para asegurarnos de que sea una ruta de imagen precisa, podemos hacerlo usando el comando de directorio ruta de imagen directorio vb no es igual a vacío, lo que significa que hay una ruta correcta, entonces vamos a tomar ese cuadro que le mostré llamado imagen detallada del empleado, lo llenaremos, lo llenaremos con la imagen del usuario en función de esa ruta que llenará esa imagen y luego nos aseguraremos de que Hemos desplazado la fila de desplazamiento de la ventana activa de la ventana derecha que se desplazará hacia arriba, lo que evita que se desplace hacia abajo, lo que significa que automáticamente se desplazará hacia arriba automáticamente, está bien, genial, eso se agregará en esa imagen cuando hagamos clic en el detalle, así que eso es todo. tenemos que hacer para mostrar básicamente este detalle y el resto lo que sucederá aquí es que ejecutaremos la macro que actualizará todas esas formas en la pantalla y luego activaremos la actualización de la pantalla de la aplicación. entonces eso es la vista de detalles del empleado el siguiente es la vista de resumen del empleado la vista de resumen es la que vamos a ejecutar cuando hagamos clic en volver es esta vista de resumen lo primero que quiero hacer, por supuesto, queremos mostrar esta forma que queremos para ocultarlo básicamente lo contrario de lo que hemos hecho el grupo de resumen vamos a asegurarnos de que esté visible el grupo de detalles nos vamos a asegurar de que esté oculto voy a restablecer la altura de fila para las filas 3 a 14 volviéndolas a establecer en 14.5 y luego también vamos a tomar esas columnas, vamos a mostrar las columnas f a ap usando oculto igual a falso y vamos a ocultar las columnas aq a bx usando oculto igual a verdadero , estamos yendo a este momento, vamos a ejecutar la macro que actualizará el resumen, que es la macro que en realidad actualizará todas estas formas aquí y creará estas formas para que sea la macro que se ejecutará automáticamente cuando pasemos de ya sea uno del resumen o detalle o detalle del resumen y queremos que esta macro de actualización funcione bien, así que ahora que hemos repasado lo siguiente después de haber hecho la revisión de la suma, lo que quiero hacer es hacer el aviso de selección de año que tenemos esta transición realmente genial en la que en realidad puedo seleccionar un año específico y mostrar los detalles dentro de ese año ahora he creado solo cuatro formas para hacer eso bien este pequeño rectángulo aquí se llama po año dos esto se llama po año uno y esto se llama un rectángulo rectangular de vista previa y a continuación, lo que quiero poder hacer es poder navegar y quiero poder seleccionar el año, así que cuando seleccione el año quiero que se vuelva azul con fuente blanca; de lo contrario, será blanco con fuente negra, está bien, para hacer eso, vamos a seleccionar aquí, es la misma macro para cualquiera de estos, si hago clic con el botón derecho en formas individuales y hago clic en asignar macro, vemos que la macro se llama seleccionar año. la misma macro para cualquiera de los dos, por lo que no necesitamos una macro separada para los años individuales en realidad es la misma macro, por lo que esta macro en particular nos informará ahora podemos diferenciar entre el año en función del valor el texto que está aquí este texto es 20 22 y este texto es 20 21 para que podamos usar Eso es una ventaja para nosotros, así que cuando seleccionemos el primer swing con poto tracker, nos centraremos en eso. Lo primero que quiero hacer es centrarme en b1, que es nuestro año. Quiero poner el año que sea dentro de eso. el texto está dentro de esta forma, quiero ponerlo directamente dentro de b21, así que cuando seleccione aquí, irá a 2021. Cuando seleccione aquí, irá a 2022. Para hacer eso, quiero extraer el texto de esa forma que la forma particular en la que hicimos clic se llama llamada de aplicación o lo que sea que sea esa forma y quiero tomar cualquier texto allí y quiero colocarlo directamente en b1 que va a colocar el año ahora quiero encargarme de la coloración correcta quiero para colorearlo básicamente necesitamos diferenciar si er estamos en el año uno o dos ahora aquí lo que vamos a hacer es usar el collar de aplicación así que aquí estamos usando la misma forma pero aquí estamos usando el texto dentro de la forma y aquí estamos usando el nombre de la forma, por eso me encanta trabajar con formas, porque cada forma puede contener dos valores de datos, uno, puede contener el texto dentro, dos, podemos usar el nombre pto year como otro valor de datos, entonces uno dar forma a dos valores de datos para que aquí podamos diferenciar si la persona que llama a la aplicación significa que el nombre de la forma que lo llamó es el año pto uno, recuerde que aquí está el texto dentro de la forma que lo llamó si es el año uno, ¿qué quiero hacer? para colorear el año uno, quiero darle ese color azul, así que quiero darle el color de relleno, este es ese azul y aquí está esto, esta es en realidad la fuente blanca, la negra y lo que vamos a hacer es vamos a llenar los cuatro colores el objeto los colores del tema mso tema color acento dos ahora estamos enfocados en llenar el cuatro colores, está bien, ese es el fondo, lo que quiero hacer, quiero darle ese fondo azul, está bien, así que aquí, cuando seleccioné, está ese fondo azul, está bien, también quiero darle una fuente blanca, así que la fuente blanca aparecerá a continuación. este tiene la misma forma, el marco de texto, el rango de texto, el relleno de la fuente y los cuatro colores aquí van a ser, solo vas a usar el fondo de color del tema mso, que es blanco, está bien, entonces, ¿qué vamos a hacer con el el otro año, ciertamente, el otro año no es el año uno, los otros dos queremos colorear de blanco, que es ese fondo, uno correcto, dando ese blanco, pero esta vez estamos usando ese fondo como nuestro color de fondo y le estamos dando un negro. fuente que es el rgb esa fuente llena ese rgb de cuatro colores cero cero cero esa es la fuente negra así que vamos a llamar a esto la fuente negra llamaremos a esto el fondo blanco reverso blanco y lo llamaremos el reverso azul y luego esta es la fuente blanca, está bien , es una fuente blanca, de lo contrario, ¿qué? Si no es el año uno, qué pasa si es el año dos, simplemente vamos a hacer todo lo contrario, le daremos al año dos el fondo azul con la fuente blanca y al año uno simplemente ese fondo blanco con la fuente negra, así que solo estamos haciendo lo contrario, está bien, ahora lo que quiero hacer es diferenciar entre en qué modo estamos, si estamos en el resumen de empleados justo donde estamos viendo el resumen o si estamos empleados básicamente en detalle. lo que quiero hacer es cuando seleccionamos un año correcto, estamos usando la misma forma exacta, la misma forma aquí, vamos a usar tanto en el resumen aquí como en el detalle aquí, observe que estamos usando el mismo derecho, así que yo necesito saber cuál cuando selecciono aquí cuál estoy actualizando bien cuál así que necesito saber en base a esto en base a las formas que van a ser visibles pto resumen si esto es visible entonces deberíamos ejecutar el grupo de resumen ejecutar ese resumen macro , de lo contrario, mostraremos todos los detalles del empleado y, básicamente, cuándo lo seleccionamos, solo necesitamos saber cuál estamos ejecutando bien, así que tenemos eso y vamos a regresar para que el año se complete automáticamente, así que haga clic en fred fetters, tenemos algunos datos allí. así que ahora veo lo que hizo fred en el año 21 lo que hizo fred en tu 2022 diferentes macros mismas formas basadas en lo que es visible, así que podemos usar eso para diferenciar muy, muy útil, está bien, genial, ese es el año, seleccione, está bien, ¿qué pasa cuando seleccionamos? un mes ahora, observe que cuando seleccionamos un mes, lo que quiero hacer es simplemente cambiar lo que hay en b2 y luego volver a ejecutar. Ejecuto la actualización de este curso. Nuestros meses solo se encuentran en nuestro resumen de empleados, por lo que no tenemos que hacerlo . preocúpate por eso, así que ya lo hemos colocado aquí, así que ahora nuevamente acabo de crear estas formas múltiples y les he dado un aspecto particular y, por supuesto, quiero usar un poco de diferenciación de color para que sepamos que el el mes seleccionado tiene negrita y va a ser de blanco a azul mientras que el unsele cted están comenzando en la parte superior de azul y luego bajando a blanco, por lo que debemos colorearlos en consecuencia y también necesito tomar el número de mes y colocarlo directamente dentro de b2 y luego ejecutar la macro para actualizar para hacer eso lo que estamos lo que voy a hacer es extraer el nuevo, vamos a usar la persona que llama a la aplicación esta vez, voy a eliminar la cadena mes y eso nos dejará con el número del mes para que podamos hacerlo aquí con el pto tracker que es el mes seleccionado vamos a poner eso en una variable y lo que voy a hacer es usar el reemplazo voy a usar la aplicación llamador el nombre cuál es el nombre y todos nosotros lo que vamos a hacer es reemplazarlo, estamos usando el reemplazo, vamos a buscar el mes y lo reemplazaremos con nada que nos deje con ese número de mes seleccionado , luego podemos tomar ese número de mes seleccionado número y ponerlo dentro de b2 y luego lo que quiero hacer es centrarme en el color, así que lo mejor es hacer es tomar todos los meses y luego darles ese color azul claro a blanco a la derecha y luego, una vez que coloreo a todos, incluido el seleccionado , quiero determinar el seleccionado usando, por supuesto, nuestro número de mes seleccionado y quiero darle un color audaz y quiero comenzar desde el blanco hasta el azul, está bien, así que para hacer eso, lo que vamos a hacer es ejecutar un bucle para que el número del mes sea igual a 1 a 12. el número del mes y el llenar el número del mes, vamos a darle ese degradado de dos colores para uno horizontal y, básicamente, lo que esto va a hacer es que uh azul claro a blanco verticalmente está bien y luego quiero asegurarme de que no esté en negrita no -negrita, está bien, eso es para cada uno, así que solo vamos a recorrer eso y ahora todo lo que tenemos que hacer es centrarnos en ese único mes seleccionado porque ya hemos puesto el número del mes dentro de una variable que lo hemos guardado en nuestra variable podemos llamar a esa forma específica el número de mes y la selección el mes llene el degradado de dos colores y este es el tabber seleccionado, por supuesto, qué es eso, eso es de blanco a azul y luego la fuente en negrita a la derecha diciendo que la fuente en negrita está bien, así que eso es todo lo que tenemos que hacer y, de nuevo, solo somos estos números de este mes solo aparecen en el resumen actualizado, así que vamos a ejecutar la macro para actualizarlo porque ya hemos colocado el número de mes directamente aquí y como sabemos que estas fechas contienen el mes seleccionado, se actualizará automáticamente, así que Entraré en esa macro ahora mismo, pero quería asegurarme de repasar el mes seleccionado, está bien, ahora también tenemos algunas macros más en este módulo el año anterior y el próximo año anterior al próximo año, eso es solo unas pocas líneas de código y básicamente es solo colorear, así que lo que quiero hacer es cuando navegue al próximo año, quiero que el año seleccionado se muestre en azul, pero tenga en cuenta que seguimos, no hay ningún año seleccionado, puedo usar b20 b1 para determinar cómo es aquí, así que a medida que avanzamos volver a la derecha si se encuentra t El año seleccionado es del mismo color, azul y blanco, a la derecha, y cuando lo movemos, eso nos dará una navegación realmente genial . cuando voy al año anterior quiero asegurarme de que podemos hacer b10 igual a b10 menos 1. y b11 también quiero establecer esos años ¿por qué es tan importante? bueno, lo primero que tenemos que entender es que el año aquí es relativo correcto, en lugar de cambiar el texto, lo vincularemos a una celda en particular si vemos aquí que tenemos b10 y b11 b10 y b11 correcto, no usé el tema b12 b2, no lo necesitábamos, así que esta forma particular está conectado a lo que está en b10, esta forma en particular está vinculada a lo que está ubicado en b11, así que todo lo que tendría que hacer es cambiar esto aquí usando vba aquí y luego cambiará automáticamente dentro de eso, así que notará cómo eso cambió automáticamente, así que todo lo que tenemos que hacer es simplemente cambiar lo que está en b10 y b11 para que eso sea exactamente lo que estamos haciendo aquí cuando vamos al pasado aquí estamos tomando b10 cualquier valor que esté en b10 y estamos restando uno y vamos a hacer lo mismo en b11 cuando hacemos eso cambia automáticamente en qué están los años las formas asociadas ahora podemos centrarnos en el color, por lo que vamos a establecer el año uno como no seleccionado correctamente si hago el anterior si voy al anterior necesito, por supuesto, el año anterior aquí 20 no se seleccionará correctamente, así que vamos mire esto, por ejemplo, si estoy en esto cuando voy al anterior, necesito asegurarme de que el año uno, que es este aquí, el año uno es blanco con fuente negra porque no está seleccionado, está bien, así que eso es lo que nosotros vamos a hacer ahora la configuración aquí vamos a darle ese color de fondo este es, por supuesto, el fondo blanco aquí blanco, solo coloque el blanco de nuevo, está bien, y esta es la fuente negra, así que será para el año uno, lo sabemos ahora, pero quiero revisar algo más en negro, hagamos la fuente negra, está bien , entonces lo que quiero hacer es quiero Para saber si se selecciona el año dos, ¿cómo sabemos que si se selecciona el año dos, en realidad podemos deshacernos de este aquí? No necesitamos esa parte, ¿verdad porque eso ya no? Sabemos que sería para su primer año dos entonces, lo que quiero hacer es verificar el año dos si b1 es igual a lo que hay en uh pto año dos si es lo mismo, el valor del valor del texto de esta forma es el mismo que b1, entonces necesitamos colorear básicamente lo que yo lo que estoy viendo es dos cero dos dos iguales aquí si coinciden, entonces lo llamaré es el fondo azul con la fuente blanca, así que podemos hacer eso aquí si son iguales al fondo azul, entonces por supuesto dale ese fondo azul dale esa forma ese fondo azul vuelve azul y dale esa fuente blanca bien y si no lo es entonces lo que quiero hacer es asegurarme de darle ese fondo blanco y la fuente negra así que eso es todo lo que necesitamos hazlo aquí, así que eso solo lo configura, así que ahora que tenemos esa configuración, eso es el año anterior, así que eso es solo t va a permitirnos simplemente ir anterior el siguiente siguiente anterior y anterior siguiente siguiente así muy bien en realidad necesitábamos esto lo puse de nuevo quiero asegurarme en caso de que se haya seleccionado el año dos y por qué es eso porque cuando navego aquí y vuelvo aquí vamos a volver vemos que 2020 seleccionado o vemos que 2022 está seleccionado quiero asegurarme de que cuando vayamos a navegar a continuación se mueva automáticamente a la primera posición, por eso tuvimos que agregar allí continuando con el resto es relativamente igual el próximo año igual que el año anterior realmente exactamente igual todo lo contrario, pero esta vez simplemente estamos aumentando los valores de b10 y b11, originalmente estábamos disminuyendo los valores de b10 y b11 y ahora estamos aumentando los valores y eso lo vinculará automáticamente para que estén aquí, está bien, continuando, simplemente veremos si los años ya están seleccionados, si no , le daremos los colores y asociaremos básicamente el opuesto a la derecha todos nosotros lo que estamos haciendo es exactamente lo contrario de eso, solo verificamos si los años coinciden y, si coinciden , simplemente vamos a colorear azul; de lo contrario, lo colorearemos de blanco, eso es todo lo que necesitamos hacer dentro de esa macro, es casi lo mismo, está bien muy muy bien echemos un vistazo ahora a la macro que será el resumen esta es la macro que se actualizará automáticamente que creará todas estas formas e íconos y las imágenes y los empleados que se llama resumen y es el macro que se ejecuta cada vez que seleccionamos esto cada vez que seleccionamos un mes o cada vez que también regresamos si estamos dentro de este derecho y regresamos es la misma macro que se ejecutará cada una de esas veces, así que entremos esa macro en este momento, está bien, sigamos adelante y echemos un vistazo dentro de esta macro y eso se llama macros de resumen de pto, ese es el módulo en el que nos enfocamos , tenemos algunas variables que revisaremos a medida que avanzamos en él primero cosa que queremos hacer es quiero cle ar todas las identificaciones de los empleados y, por supuesto, los nombres en este momento, en realidad tengo las identificaciones de los empleados también ubicadas aquí si echamos un vistazo aquí en la columna g vemos que hay un nueve si bajamos ahora las imágenes lo están cubriendo está bien, no necesitamos ver eso , pero ve dos nueve dos uno cuando me desplazo hacia abajo, las identificaciones de los empleados se encuentran en la columna g, así que tenga eso en cuenta cuando borre las identificaciones de los empleados que son muy útiles porque cuando selecciono el empleado i quiero colocar esa identificación y quiero ponerla en b6, así que queremos asegurarnos de que tenemos esas identificaciones de empleados ubicadas en la columna g y, por supuesto, el nombre ubicado en h, así que cuando los elimine vamos a borrar todo el camino desde g4 hasta abajo borrando los nombres y las identificaciones, de modo que g4 a h y también quiero borrar b7 b7 es nuestra fila de empleados seleccionada cuando la actualizo no quiero asegurarme de que ninguna fila eso está seleccionado ese es el formato condicional quiero asegurarme de que b7 también esté borrado y continúe ahora que tenemos eso borrado también quiero si el botón de ver empleado es ese es ese icono que se encuentra aquí mismo si eso está visible quiero que también esté oculto para que podamos ocultar que usando visible es igual a mso falso i también quiero poner la fecha de inicio en una variable ahora que la fecha de inicio se llama pto o el mes comienza aquí el inicio del mes es el primer día del mes que nos ayudará a determinar la cantidad de días que está ubicado en i3 recuerda esa variable esa fórmula que teníamos aquí aquí seleccionado año seleccionado mes que es i3 que es el primer día del mes voy a poner eso en una variable de fecha llamada inicio de mes bien ahora lo que queremos hacer es eliminar todas las formas asociadas ahora todas las fotos de los empleados todos los íconos y todos los elementos de pto básicamente y estas son todas las imágenes, cualquier cosa que diga selección de empleado o contenga el texto selección de empleado quiero que elimine cualquier forma particular que comience con el elemento pto quiero que se elimine y también los íconos asociados d con cualquier pto que comience con el icono de pto quiero que se eliminen, así que vamos a ejecutar un ciclo para cada forma de pto en toda la hoja de formas de pto si, por supuesto, el nombre contiene la imagen del empleado o el nombre contiene el icono o el nombre contiene pto elemento usando el comando en cadena si contienen que vamos a eliminar esa forma, por lo que vamos a eliminar cada una de las imágenes del empleado, los íconos y los elementos asociados que borrarán todas esas formas, ¿de acuerdo? Lo que quiero hacer es obtener todos los elementos de la hoja de administración. Ahora tenemos esos íconos aquí. Si ve que estos son tres íconos, entonces podemos buscar esos íconos aquí. Si llegamos a eso, le mostraré qué es eso o Puedo borrar el ícono, pero quiero tomar el ícono uno, el ícono dos y el ícono tres, y quiero copiarlos y quiero traerlos aquí uno, dos y tres. Ahora podemos ocultar estos íconos si queremos. No los necesito visibles, pero para nuestros propósitos de hoy van a ser visibles , así que estamos Vamos a ejecutar un bucle desde el número de icono, que es una variable larga. Vamos a ejecutarlo uno, dos, tres, ya que solo tenemos tres iconos adicionales y tres estados, eso es todo lo que necesitábamos, así que lo que quiero hacer es lo que quiero para asegurarnos de que realmente tenemos un ícono allí para asegurarnos de que quiero ver para asegurarme de que hay un nombre ubicado en k derecho k es el nombre particular real ahora podemos hacer dos formas en realidad hay dos formas en que podemos explorar esta carpeta podemos combinar este nombre y podemos agregar el ícono o simplemente podemos copiarlos una vez, así que hay dos formas diferentes, ¿verdad? Me gusta esta manera, es mejor para nuestros propósitos de entrenamiento porque, oh, también tenemos un color emergente porque lo único que tenemos que hacer es copiarlo, lo que significa que cuando obtenga este archivo, siempre que este ícono esté ubicado en su archivo, no necesita buscarlo, no necesita tener ningún ícono, por lo que es mucho más fácil está funcionando mejor para ti , así que tenemos los íconos contenidos aquí, está bien, pero yo y para asegurarnos de que tenemos un ícono ubicado en k para asegurarnos de que ese es el número de ícono y nueve, lo que significa 10 11 y 12 correcto k 10 y 11 12. vamos a verificar y a qué vamos lo que hay que hacer es asegurarse de que haya un valor allí. Si lo es, vamos a copiar el ícono. Los números del ícono son uno, dos y tres . luego voy a activar esta hoja para asegurarme de que esté activada, la razón por la que queremos hacer eso es que no podemos seleccionar nada a menos que la hoja esté activada, así que voy a seleccionar una celda en particular, la celda que voy a poner es b19 b20 en b30 b21 vamos a ponerlos aquí usando el pegado que va a pegar ese ícono y si queremos ocultar los íconos, podemos simplemente hacer que el ícono y el número de ícono visible sea igual a falso probablemente cuando doy usted, esto, las haré falsas para que sea fácil y agradable, y la razón por la que lo hacemos es falsa porque cuando ocultamos esas columnas aquí no queremos ver necesariamente t ejem , si escondo estas columnas ahora aquí y vuelvo a ejecutarlo y digamos que haga clic en el año aquí moviendo ese año aquí vemos los íconos aquí ahora realmente no quiero verlos allí sin embargo si decido eliminar esto y eso ya no está comentado y luego decido actualizar la macro simplemente haciendo clic en el año o algo, podemos ver que las macros se han ido, eso es útil, pero podemos ver que los íconos se han ido, así que estoy usando ese ocultar y recordar porque teníamos que mover estos de nuevo, pero los mostraré para nuestros propósitos, mantendremos las columnas a y b sin ocultar y también vamos a mantener esos íconos sin ocultar, así que puede comentar esto, esto los mantendrá ocultos, está bien, así que tenemos todo configurado allí, lo que va a hacer es crear una lista de íconos, crear esos tres íconos, luego todo lo que tenemos que hacer es simplemente duplicar estos íconos cuando un viaje aparece un tipo de toma de fuerza. Puedo duplicar este cuando aparece una toma de fuerza enferma. puede duplicar este y este que están en la hoja ya es muy útil continuar una vez que hayamos creado todos los íconos, entonces lo que vamos a hacer es cargar a los empleados correctamente, quiero cargarlo y para hacer eso, quiero cargar tanto el nombre como también quiero cargar la imagen asociada y también quiero cargarlos en orden alfabético, está bien, genial, para hacer eso lo que vamos a hacer es establecer esa carpeta de empleados se basará en la pantalla de administración ese rango con nombre que ya hemos configurado dentro del administrador llamado carpeta de empleados que es esa carpeta donde están ubicados aquí esa es la carpeta de fotos de empleado de rango de nombre una vez que tengo que dentro de una variable de cadena lo que puedo hacer es usar un filtro avanzado porque quiero que esos empleados se muestren y clasifiquen correctamente determinando con los empleados ahora nos vamos a centrar en la hoja de empleados lo que vamos a hacer estamos haciendo es determinar la última fila de la hoja de empleados que vamos a o ejecutar un filtro avanzado en realidad solo se ejecutará sin criterios y luego los colocará en una ubicación diferente aquí y luego puedo tener tanto la identificación como el nombre y la imagen y luego puedo ordenar la lista en consecuencia y luego es bueno tengo el di puedo traer esta información traer tanto la identificación como el nombre y luego puedo ejecutar un ciclo desde tres hasta la última fila de resultados y extraer la imagen extraer esta imagen de la carpeta y colocar esa imagen directamente ubicado justo dentro de la columna g, así que eso es exactamente lo que vamos a hacer determinar la última fila en función de la columna a si es menos de cuatro, eso significa que no tenemos datos, podemos salir del sub, desactivar la actualización de la pantalla de la aplicación, vamos a ejecute un filtro avanzado sin criterios ahora si también hubiera un criterio en esta hoja tendríamos que eliminar los criterios no hay criterios en la hoja no necesitamos eliminarlo si decidimos agregar uno tendremos que eliminarlo qué ¿Quiero decir con eso cuando nosotros ejecute un filtro avanzado sin ningún criterio, ya que no lo necesitamos, tendríamos que eliminarlo existente si la hoja lo contiene, así que digamos que está ejecutando dos filtros avanzados diferentes en la misma hoja, uno tiene criterios y uno no entonces lo que usted tendrá que hacer en caso de que lo que quiera hacer aquí probablemente sea agregar un currículum en el aire a continuación aquí en el aire ir a cero y luego lo que quiere hacer es simplemente decir los nombres de los puntos si está en el empleados y luego haga criterios, no elimine, está bien, entonces eso lo eliminará para que, en caso de que quiera hacerlo, y luego simplemente haga el error, vaya a cero, está bien, de esa manera eliminará ese rango con nombre si existe en caso de que esté usándolo porque no tenemos ningún criterio aquí y es importante eliminarlo cuando no tiene ningún criterio excelente, así que lo que vamos a hacer es ejecutar ese filtro avanzado desde la columna a tres hasta la k en la última fila sin criterio y vamos a tener esos resultados, el empleado, las identificaciones de los empleados y los nombres y el imágenes de la columna n a la p y a la p nombre de identificación del empleado y la imagen, así que eso va a poner todo esto y ahora lo que hemos hecho es que las hemos creado , simplemente las trajimos, pero las quiero ordenadas en forma ascendente según el nombre aquí dentro de tres está bien y también creé un rango con nombre correcto, así que el administrador de nombres si echa un vistazo aquí se llama nombres de empleados ordenados nombre de empleado ordenados que usará el desplazamiento dinámico aquí para que todos los resultados siempre se ordenen y de esa manera cuando Decido agregar un nuevo pdo cuando quiero seleccionar un nombre. Puedo usar el mismo rango con nombre aquí que está ordenado si miramos dentro de los datos y luego la validación de datos vemos que es el mismo rango con nombre para que podamos usar un rango ordenado. el rango de nombres es mucho más fácil para encontrar empleados y agregarlos a ptos cuando se ordenan automáticamente , eso es lo que haremos ahora, así que obtendremos nuestra última fila de resultados basada en la columna n si es menos de tres eso significa que no tenemos empleados en absoluto si son menos de cuatro , lo que significa que solo tenemos un solo empleado, por lo que no hay razón para ordenarlo, podemos omitir el orden que va a ir aquí abajo, sin embargo, si hay más de una fila, ciertamente queremos ordenarlo, así que lo primero lo que quiere hacer es borrar ese tipo y luego agregamos una clave que es o3 esa clave es el nombre del empleado aquí mismo ese primer nombre del empleado y queremos ordenarlo de forma ascendente, así que un envío es lo que vamos a ordenar ese rango va para incluir, por supuesto, la identificación del empleador ubicada en la columna n, el nombre y la columna o y, por supuesto, la imagen en la columna p, vamos a configurar ese rango y aplicar el tipo que ordenará los nombres alfabéticamente, está bien, así que una vez que ' reordenado alfabéticamente, quiero tomar la identificación del empleado y el nombre, simplemente quiero traerlos directamente dentro de las columnas g y e, si movemos estas imágenes, vemos que tenemos las identificaciones aquí, está bien, así que quiero traerlas de g y h so g de nuestro pto tracker g4 a h y el la st resultados somos más uno nuestros resultados comienzan en la fila cuatro aquí comienzan en la fila tres aquí, así que debemos compensar eso agregando uno, está bien, una vez que hayamos hecho eso, lo que haremos será luego traeremos esa información directamente desde y hacia o bien, ahora que tenemos las identificaciones y tenemos el nombre, solo queremos traer las imágenes para traer las imágenes, todo lo que tenemos que hacer es combinarlas con la carpeta que Ya puse eso en una imagen que la carpeta de presentación del empleado los combinó para crear una ruta de archivo completa ahora que la ruta del archivo estaba ubicada en una ruta de archivo de imagen, también vamos a extraer la identificación del empleado en una variable para que la ruta del archivo la carpeta del empleado más la barra invertida más lo que se encuentra en p a medida que recorremos estos individuales a medida que recorremos el vamos a tomar ese nombre lo que está en p y combinarlo para crear esa ruta de archivo completa una vez que tengamos ese archivo completo camino lo que quiero hacer es quiero duplicar la muestra ahora tenemos otra muestra aquí si echamos un vistazo dentro de nuestro pdf si creo que lo puse a la derecha aquí tengo esta forma particular aquí esto se llama muestra de imagen del empleado esta muestra se duplicará y la táctica se va a agregue automáticamente ahora, solo verifiquemos si hay errores si decido crear una ruta de carpeta incorrecta, todavía quiero que se actualice, pero quiero usar esa imagen predeterminada, así que verifiquemos dos veces para asegurarnos de que tenemos esa imagen predeterminada ubicada o estamos no voy a mostrar ninguna, supongo que probablemente podríamos mostrar la imagen predeterminada o ninguna imagen, tal vez podríamos hacer ambas cosas, así que básicamente, si decidimos duplicarla, podríamos hacerlo aquí para que vea cómo dice si el directorio ruta y luego vamos a agregar, vamos a duplicarlo, pero ¿y si lo traigo aquí abajo ? Primero lo duplico bien, pero solo hagamos esto, hagamos esto, solo agrego la imagen cuando estamos llenando. todo lo demás es lo mismo, así que básicamente lo que va a hacer do va a duplicar la forma va a colocar la forma con o sin una imagen, ¿verdad? Me gusta más porque le permite al usuario saber que puede usar imágenes, así que ahora, porque lo hice, lo actualizo nuevamente aquí. Vaya, actualicemos eso porque ya no lo necesitamos, así que podemos eliminar ese extremo si es correcto porque ya lo tenemos configurado, está bien, eso me gusta, así que ahora lo que podemos hacer es mostrar automáticamente esas formas pero no va mostrar la imagen correcta, que es lo que probablemente queremos, le muestra al usuario que tiene el potencial de colocar las imágenes y la razón por la que no hay imagen es porque tenemos una ruta de carpeta incorrecta tan pronto como corrijo esa ruta que queremos imagen predeterminada para cambiar realmente a una imagen real, está bien, así que tan pronto como la cambie, volverá a la ruta correcta, así que lo que hicimos aquí es básicamente antes, solo duplicaría la muestra si hubiera una ruta correcta, pero ahora Solo lo estoy llenando con el imagen real si hay una ruta correcta, así que aún vamos a duplicar esa muestra aquí todavía vamos a colocar esa muestra en el lugar correcto justo con la imagen del empleado que queríamos la fila de resultados más uno ¿qué significa eso el resultado que eres un más uno correcto si la fila de resultados es tres esto es cuatro si la fila de resultados significa que la fila de resultados significa aquí tres cuatro y cinco justo en esta fila este quinto abajo quiero ponerlo en la fila seis aquí aquí bien así que vamos a colocar esas imágenes solo, aunque si la ruta de la imagen es correcta para verificar que vamos a usar el comando de directorio si no es igual a vacío, entonces vamos a llenar esa imagen de muestra con la imagen del usuario; de lo contrario, simplemente voy a usar cuál es el valor actual y es simplemente esa imagen predeterminada aquí esa imagen predeterminada está bien genial a continuación voy a tomar esta forma aquí esta es nuestra forma de muestra aquí se encuentra llamada forma de muestra pto es esta forma que voy a ser dup licando para crear estas formas particulares de toma de fuerza bien, eso es lo que hacemos, así que ahora que tenemos al empleado ya hecho, estamos listos ahora nos vamos a concentrar para que todos los empleados estén cargados ahora vamos a concéntrese en esta base de datos de pto, así que lo que quiero hacer es cargar todas las formas de pto, pero solo para fechas específicas, solo para enero de este año, enero de este año, esas son las únicas fechas que quiero hacer, quiero para asegurarse de ver si hay una fecha de inicio o una fecha de finalización ahora hay más adicional si, por ejemplo, si decidimos que vamos a tener un pto que comienza en un mes diferente y termina en un mes diferente, debemos compensar eso i haré eso dentro de nuestra plataforma de patreon, así que asegúrate de que te agreguen en nuestro patreon. el final del mes y queríamos superponernos al próximo mes, les mostraré cómo hacerlo sombrero dentro de nuestra plataforma Patreon, así que asegúrese de unirse a nosotros allí para esa capacitación adicional y el libro de trabajo actualizado, está bien, entonces nos centraremos en el libro de trabajo de pto que vamos a hacer nuevamente, vamos a ejecutar un filtro avanzado basado en esos fechas tenemos algunos criterios que se configuran aquí, por lo que queremos que la fecha de inicio sea mayor o igual que el año seleccionado, el mes seleccionado, tiene que ser mayor que eso y quiero que la fecha de finalización sea menor que el fin de mes justo al final del día para que sea menor que el final del mes actualizaremos esto y también quiero asegurarme de que tenemos una fecha de fin de mes el final del mes del año seleccionado que la fecha de inicio debe ser menor que el final del mes correcto o , por supuesto, queremos asegurarnos de que la fecha de finalización sea mayor o igual que el mes seleccionado del año seleccionado, por lo que eso solo nos dará para que encaje directamente en así que esos resultados van a aparecer aquí una vez que determinemos todas esas fechas que están en enero, quiero esos resultados aquí, estamos enfocados en la fecha de inicio, no necesariamente en la fecha de finalización, porque quiero saber qué está comenzando allí, por eso hemos usado la fecha de inicio, pero la fecha de finalización nos ayudaría a asegúrese de que ya tengamos eso, pero principalmente podemos comenzar con la fecha de inicio y quiero que esas reglas entren directamente aquí, así que continúe con la macro una vez que ejecutemos los filtros avanzados desde a3 hasta i hasta la columna i es donde vamos a ir bien, no necesitamos los días laborables, eso no será importante porque los días laborables se usarán para fórmulas, pero realmente en este caso realmente quiero mostrar el total de días, así que vamos para mantener eso y vamos a usar nuestros criterios desde n2 hasta o4 y los resultados vendrán directamente desde q 2 hasta y2, así que ahí es exactamente donde vamos a tener lo que quiero verificar la última fila de resultados basada en la columna q quiero ver si tenemos algún resultado, por supuesto, si es menos de 3, entonces podemos salir de la subderecha porque no hay ninguna fecha, suponiendo que tenemos datos, podemos movernos a la derecha, así que continuar aquí, lo que quiero hacer es ejecutar. un bucle para la fila de resultados una variable larga desde 3 hasta la última fila de resultados quiero extraer mucha información y ponerla en variables la identificación de pto vendrá de q el nombre del empleado en la columna r mientras que el nombre de pto nombre del pto que es importante poner en el texto de la columna t el tipo derecho que nos va a ayudar con el color necesitamos que va a estar en la columna u el inicio necesitamos saber en qué columna colocar eso de w y el número de días qué tan grande deberíamos hacer esa forma qué ancho debería ser y eso vendrá de la columna x bien, también quiero saber la columna de inicio cuál es la columna de inicio en qué columna la estamos comenzando bien cómo ¿Sabemos bien si sé que este pto en particular comienza el th En tercer lugar, va a comenzar en la columna k. ¿Cómo sabemos eso? Básicamente, sabemos si esta es la columna . Si es el 1 de enero. Si esta es la columna. Echemos un vistazo a este ocho . 1 de enero, entonces sé que podemos comenzar en la columna de estrella específica menos el inicio menos ocho a la derecha, lo que significa que comenzará en la columna nueve o más nueve , así que lo que debemos hacer es la fecha de inicio, digamos que comienza en el el tercero menos el comienzo del mes correcto menos estamos restando la fecha de inicio, por lo que el comienzo, así que si este es el tercero y este es el primero, serán dos, el tercero menos el primero es dos más nueve . columna 11. Entonces eso lo colocará directamente dentro de la columna 11. Entonces, si vemos aquí , sabemos que este tercero comenzará en la columna 11. Cualquier cosa en el tercero comenzará en la columna 11. Entonces sé que la columna 11 es donde vamos a comenzar por primera vez que es muy importante , lo pondremos dentro de una var iable llamado columna de inicio está bien, también quiero saber qué fila ahora que sabemos qué columna ponerlo en qué fila necesitamos encontrar el nombre del empleado, necesitamos mirar aquí y ver cuál, por lo general, la identificación del empleado o el nombre de cualquiera estaría bien y vamos a encontrar eso, así que lo que voy a hacer es mirar dentro de la identificación del empleado porque los nombres pueden cambiar las identificaciones no lo harán, así que lo que quiero extraer es la fila del empleado. vamos a hacer es vamos a mirar dentro de la columna g recuerda que he colocado esa identificación dentro de la columna g oculta por la imagen quiero buscar eso desde g4 hasta abajo dentro de eso y qué soy buscando dentro de ese rango estoy buscando la identificación del empleado estoy buscando en los valores y todo lo que estoy extrayendo de la fila si no se encuentra podría crear un error, por lo tanto, he envuelto un currículum de honor a continuación y en nuestro vaya a cero si se encuentra, pondrá esa variable en esa fila dentro de la fila del empleador si es igual a cero, podemos, no sabemos no podemos encontrar al empleado, así que podemos omitir todo lo demás, irá hasta aquí hasta el siguiente pto; sin embargo, si se encuentra, lo que podemos hacer es determinar esa fila, la pto fila aquí, disculpe la fila del empleado, nosotros Lo tengo abajo, así que no necesitamos omitirlo, pero lo que quiero saber es la fila de pto. ¿Qué significa eso para la fila de pto? Bueno, si miro aquí, quiero saber qué color asociar. ¿Es azul? También quiero saber qué ícono asociar con esto si se encontró en la fila 10, fila 11 o fila 12, ese tipo de pto es realmente importante, entonces, ¿cómo vamos a saber qué fila es? Vamos a extraerlo según el pto . escriba ahora hemos extraído el tipo de pto de la columna u aquí es de la base de datos, así que sabemos que la etiqueta de vacaciones es personal, sea lo que sea, quiero buscar eso, quiero encontrarlo directamente aquí, quiero extraer el camino 9 10 o 11 aquí así que disculpe 10 11 o 12 ahí mismo está bien entonces lo que queremos hacer es otra vez quiero buscarlo para que podamos encontrarlo th en la fila pto se basa básicamente en el tipo de pto que hemos nombrado rango llamado tipo de pto si miramos en las fórmulas y el administrador de nombres nos desplazamos hacia abajo aquí para escribir pto este aquí vemos que está en nuestra pantalla de administración justo aquí el tipo de pto aquí, esos son todos nuestros tipos de pto, g10 a g12 en el administrador , aquí está bien, así que g10, lo tenemos allí, así que se verá en ese rango y estoy buscando lo que estoy buscando. estoy buscando este tipo de pto aquí mismo si lo encuentra vamos a extraer la fila si no lo es va a crear un error está bien así que vamos a ir probablemente deberíamos tener uno más en nuestro zoom a continuación aquí eso es lo que quiero o y está bien, así que es una tecla de acceso rápido automático que automatiza todo bien, así que vamos a verificar si las filas ptl no son cero, eso significa que se encontró que se encuentra en 10 11 o 12. así que quiero establecer el color correcto i necesito saber de qué color es la forma que este color este color este color correcto cualquiera que sea el color en la columna j y th La fila encontrada es cuál será el color, así que lo pondremos dentro de una variable, de modo que mientras el pto no sea 0, diremos que el color del pto será simplemente la columna de administración j y la fila el color interior; de lo contrario, vamos a configurar el color de pto para que quede vacío, así que ahora que tenemos el color, podemos duplicar esa forma, estamos listos para crear las formas para nuestro pto y hacer lo que estamos lo que vamos a hacer es tomar esta muestra de aquí, vamos a duplicarla y esta se llama forma de muestra de toma de fuerza, vamos a duplicarla y luego la posicionaremos en consecuencia, así que lo primero lo que queremos hacer es pto rastreador formas muestra forma duplicado darle un nombre único obtuvimos la identificación de pto que es muy importante ya la extrajimos aquí desde la columna q así que cuando agregamos eso al elemento pto y p2id va a crear un nombre único para esa forma una vez que hayamos creado un nombre único, podemos trabajar con él, así que vamos a configurar ese archivo posición de pie basada en esa columna de inicio y la fila de empleados que se sentará a la izquierda y esa posición superior también basada en esa fila de empleados muy importante en la columna y vamos a configurarlo solo una posición hacia abajo para que se ponga solo un poco más abajo, también quiero establecer el ancho, pero ¿cómo sé con el ancho? Quiero establecer el ancho en función de la cantidad de días correctos, así que sé que comenzará el 15 y será ido al 23, así que quiero establecer eso en función de la cantidad de días, por lo que será el ancho de una columna multiplicado por la cantidad de días para determinar el ancho, por lo que el ancho es simplemente el comienzo que el ancho de la columna única este ese ancho de una de las columnas multiplicado por la cantidad de días, ya extrajimos los días aquí de la columna x, por lo que establecerá el ancho de una columna multiplicado por la cantidad de días, así que ahora estamos listos para agregar el color que quiero colorear esa forma en consecuencia, siempre que el color no sea igual a em pty , vamos a llenar el color, ya estamos todavía, todavía estamos dentro de ese relleno de forma para el color rgb y eso establecerá el color pd, establecerá el color de la forma, establecerá el color de la forma ahora que tenemos el color de la forma que quiero. lo que quiero hacer es agregar el texto dentro de eso, ahora qué texto vamos a agregar, bueno, el texto que vamos a agregar será el marco de texto a la textura y el nombre po correcto, quiero ese nombre establecido dentro de eso, ese es el nombre de lo que sea que sea el pto correcto, así que ya sea la gripe enferma o el chip de cancun o lo que sea que hayamos puesto directamente y lo hayamos guardado bien, cuál es este nombre de pto, quiero que aparezca como un texto para que podamos usar el rango de texto del marco de texto para hacer eso para que el texto del rango de texto del marco de texto sea igual al nombre de pto que va a establecer el nombre eso es todo lo que hemos posicionado le hemos dado un nombre lo tenemos el color correcto hemos terminado con eso, ahora todo lo que tenemos que hacer es agregar el ícono que quiero agregar en función de la fila, recuerde si las filas 10 van a ser el icono 1. si es 11 es el icono 2 y si las filas 12 es el icono 3. entonces podemos usar eso porque ya tenemos que ya hemos duplicado esos iconos y luego los ponemos aquí icono uno icono dos y el ícono tres para que podamos basarnos en esa fila, está bien, siempre que la fila pto signifique que se encontró no es igual a cero, vamos a configurar ese ícono, lo que quiero hacer es duplicar eso, ahora recuerda que dije pto 10 right 10 significa 1 right ese es el primero que se encuentra bien si resto si sé que está en la fila 10 y resto 9 eso nos dará ese nombre de ícono pto1 right pto1 para que ese ícono icon one sea lo que queremos así que voy a duplicar ese ícono para obtener ese número, el número del ícono es la fila menos nueve uno dos o tres, así que vamos a duplicar eso, le daremos nuevamente un nombre único llamado ícono pto, observe que esto tiene siete caracteres que duplicamos aquí y también tenemos siete caracteres que duplicamos aquí para que sea más fácil extraer el id r independientemente de lo que eran, hacen clic en lo que vamos a hacer con eso, nos vamos a centrar en eso, todo lo que tenemos que hacer es colocarlo una vez que lo hayamos duplicado y darle un nombre , luego podemos trabajar. con eso, dándole esa posición izquierda en función de la fila y la columna del empleado y vamos a colocar nuevamente la posición superior en función de la fila y la columna y, dada esa posición superior, quiero asegurarme de que sea visible en caso de que encajamos en él y quiero asignarle una macro y se llamará seleccionar pto esa macro correctamente si seleccionan eso significa que no tenemos que seleccionar una macro para este porque ya es correcto ya tengo una macro asignada a la muestra porque ya tengo una macro asignada a la muestra cuando la duplico, esa macro va junto con ella, sin embargo, los íconos no tienen ninguna macro porque dupliqué eso desde aquí, probablemente podría asignarlos aquí, pero eso es bien, porque los he usado aquí, solo quiero asignarlos a través de vba para que podamos asígneles la macro a través de vba usando on action y es una macro para seleccionar esa es la próxima macro que vamos a repasar y esa es la macro que significa que cuando realmente seleccionamos algo que vamos a seleccionar no sabemos si el usuario va a seleccionar en el ícono o si va a seleccionar en la forma, pero queremos asegurarnos de que el resultado sea exactamente el mismo, está bien, entonces hemos asignado la misma macro , está bien, eso es todo y el error es cero y luego simplemente repasamos todos los resultados hasta que creamos esas formas y los íconos y actualizamos, está bien, genial, la siguiente macro, como mencioné, llamada pto select, es la misma macro que se asignó tanto a la forma como a la misma macro. también se ha asignado a la muestra aquí, así que lo siento si está fuera de la pantalla, ve un scimac, es la misma macro que hemos hecho aquí y porque, independientemente de la forma, todo lo que tenemos que hacer porque le hemos dado el mismo nombre aquí. estos necesitan el mismo número de caracteres derecho sev en caracteres y luego el id de pto siete caracteres y el ptid así que si elimino los primeros siete caracteres me va a dejar con el id de pto así que esta macro es muy simple b3 ahí es donde queremos que el id de pto entre correctamente una vez que entre directamente aquí generará esa fila dentro de b4, esa fila será muy útil para cargar los detalles, por lo que b3 es simplemente igual a usar el reemplazo, estamos extrayendo el nombre de la forma que lo llamó que vamos a tomar el nombre que vamos a usar replace vamos a tomar los primeros siete caracteres usando el comando izquierdo y lo vamos a reemplazar con nada y luego todo lo que tenemos que hacer es ejecutar la macro pto load que es el la misma macro que repasamos aquí, ese es el mismo marcador que usamos originalmente para cargar, recuerda que b4 no puede ser nada, así que eso es todo lo que tenemos que hacer solo para cargar eso y eso lo cargará automáticamente muy, muy simple, está bien, esto nosotros no necesito solo algunas pruebas, está bien, así que eso es todo por la suma mary, a continuación tenemos el detalle del empleado, esa es la macro que vamos a ejecutar ahora cuando seleccione aquí, como recordamos, vamos a seleccionar y mostrar ese detalle del empleado, la macro que también los completará, ¿verdad? tengo algo similar pero esto es un poco diferente porque quiero cargar todos los puntos de referencia de los empleados para un solo empleado durante todo un año esto es para todo un año y quiero que se carguen aquí bien, entonces, ¿cómo vamos a haga eso de nuevo, vamos a ejecutar un filtro avanzado basado en esto, pero es ligeramente diferente si echamos un vistazo aquí, tenemos los criterios detallados de los empleados esta vez es para un año completo, por lo que tenemos fechas de inicio basadas en el seleccionado año completo hasta el último día del año una fecha de inicio dentro de ese año y la fecha de finalización correcta asegurándonos de que estemos dentro de ese año ese criterio es básicamente dentro de ese año correcto entonces queremos buscar una fecha de inicio que sea mayor que o igual dentro del año y debe ser menor que o igual al último día del año y también busco una fecha de finalización que, por supuesto, sea menor o igual que el último día del año y mayor o igual que el año actual genial, así que ahora que tenemos que quiero tomar esos resultados y, por supuesto, con una identificación de empleado específica, asegurándome de que nos hemos basado en un solo empleado basado en esa identificación de empleado seleccionada ubicada en b6, por eso es tan importante que agreguemos ese empleado en particular en b6 tiene para tener ese derecho, tiene que tener esa identificación ubicada en b6, muy, muy importante aquí, entonces, ¿cómo sucede eso? Bien, eso sucede en el cambio de selección justo cuando hago un cambio de selección, esa identificación va a cambiar. Echaremos un vistazo rápido eso es correcto, ya que aún no lo hemos revisado y eso se basará en el rastreador pto aquí y se basa en el cambio de selección cuando un derecho de usuario realiza un cambio de selección de h4 a h99, queremos asegurarnos de que h contiene un valor derecha h es el nombre del empleado que quiero t o tomar lo que sea que esté en g y la fila seleccionada y quiero colocarlo directamente dentro de b6, así que eso es lo que haremos aquí b6 tomará lo que sea que esté en g y la fila de destino y luego también lo que quiero hacer es que quiero activar ese formato condicional basado en b7 y la fila de destino de la fila de destino va a tomar eso, está bien y luego lo que quiero hacer es mostrar ese ícono de empleado correctamente, quiero que ese ícono se muestre aquí quiero que se muestre en la columna i y luego moverlo un poco hacia la izquierda para hacer eso, lo colocaremos en la columna i lo moveremos hacia la izquierda 15 píxeles hacia la izquierda y hacia arriba posición y asegurándonos de que el botón visible del botón del empleado esté visible; de ​​lo contrario, si el usuario selecciona cualquier otra cosa , queremos asegurarnos de que esté oculto, lo que significa que cuando seleccione en otra celda , lo ocultará cuando lo haga. seleccione en esto, se mostrará bien, así que lo hemos hecho aquí, esto es w Eso lo ocultará, pero solo si actualmente está visible , de acuerdo, eso es todo, el cambio de selección es relativamente simple. Continuemos con la actualización de detalles del empleado. Esta es la macro que se ejecuta cuando hacemos clic aquí. Mostrará ese detalle en esto . no tenemos ninguna información, elijamos a un empleado que tenga algunos detalles , así que volvamos aquí y seleccionemos a nuestro fred favorito fred tiene que desempeñar un papel en cada capacitación fred tiene mucho tiempo libre es perezoso así que continuemos aquí con fred ahora vemos que fred tiene otros, así que lo que queremos hacer es volver a hacerlo primero como lo hicimos nos moveremos un poco más rápido porque tanto es lo mismo que queremos eliminar todos los íconos todos las imágenes de los empleados y todas las formas están bien solo con esto, entonces lo que vamos a hacer es agregar nuevamente todos los íconos que quiero colocar en los tres íconos aquí y solo para asegurarnos de que estén están todos puestos aquí, supongo que no estamos mostrando th ahora son invisibles, ahora los he ocultado para que ya no puedas verlos usando eso si comentamos que serán visibles, así que estamos agregando esos íconos tal como lo hicimos antes y otra vez vamos a ejecutar otro filtro avanzado para determinar la última fila, pero esta vez nuestro criterio es diferente, cierto , nuestro criterio se basa en un año completo para un solo empleado, por lo que nuestro criterio será aa2 hasta ac4, ese es nuestro criterio y nuestros resultados van a ir a una ubicación diferente a través de am queremos asegurarnos de que tenemos resultados correctos determinar el último si es menos de tres, eso significa que no hay resultados, saldríamos del sub bien, ¿qué voy a hacer? voy a recorrer todos los resultados tal como lo hicimos antes de ser aceptados en diferentes columnas extrayendo la identificación extrayendo el nombre el tipo la fecha de inicio el número de días la fecha de finalización quiero la fecha de finalización en este caso la correcta pto y esto va a ser justo la fecha de finalización thi debería decir fin no va a ser útil está bien fecha de finalización está bien ahora lo que quiero hacer es volver a obtener la columna de inicio ¿cómo sabemos la columna de estrella? echemos un vistazo aquí adentro sé que si va a terminar el primero de enero estará en esta columna, así que 1 a la derecha, esta es la columna, se llamará 45. Entonces, si esta es la columna 45, si agrego algo en la primera, terminará en 46 si está en el segundo va a ser 47. entonces 45 más el día que sea para que podamos hacer eso para que nuestra columna de estrellas sea el día de la fecha de inicio estamos aquí estamos usando el comando de día correcto algo que no hemos usado mucho el comando de fecha más la fecha de inicio más 45, así que si este es uno, solo estamos tomando una fecha aquí y estoy extrayendo solo el día solo el día del mes aquí uno dos tres o lo que sea a través de 331 y luego estoy agregando la columna, la primera columna que es 46, por lo que si es 45 más 1 el primer día del mes, será 46. También quiero que la fila del mes ahora sea un ganancia queremos el mes voy a usar el comando de mes bien sé que enero está en la fila 3 febrero en la fila 4 y así sucesivamente si puedo extraer el mes que es 1 correcto si enero si el mes es 1 ¿Cómo sé qué fila? Simplemente agrego el número del mes a 2 y obtengo la fila asociada y eso es exactamente lo que vamos a hacer aquí. Tomaremos esa fecha de inicio y extraeremos el mes. número de usar el comando de mes, estamos agregando 2 que nos dará la fila que es la fila que está seleccionada y la primera será la columna, así que ahora que tenemos la fila y la columna podemos colocarlo así ahora podemos continuar así que ahora lo que quiero hacer de nuevo quiero determinar el color necesito saber el pto usando el mismo tipo de comando fino que determinará la fila nuevamente 10 11 o 12. si no es nada, vamos para establecer el color tal como lo hicimos antes del rastreador de pto derecho, vamos a duplicar la misma forma que hicimos antes exactamente igual forma la misma macro que se le ha vinculado vamos a establecer la posición izquierda en función de la fila del mes y la columna de estrella que establecerá la posición izquierda vamos a establecer la posición superior también colocada en la fila del mes y el inicio columna la parte superior más 12 a la derecha. Quiero moverme hacia abajo un poco más a la derecha . Esa posición superior va a agregar 12. ¿Por qué? Porque quiero este aviso de que nuestras celdas son mucho más grandes, ¿verdad? Son mucho más anchas, ¿verdad? no quiero que cubra la fecha, quiero colocarlo hacia abajo, así que voy a bajar 12 píxeles, lo colocaré debajo de la fecha, así que ahora podemos ver la fecha y podemos ver eso arriba bien, vamos a colocar una columna de 12 pero quiero establecer el ancho nuevamente, el ancho es simplemente el ancho de la columna multiplicado por los días, la cantidad de días que establecerá el ancho de una columna igual nuevamente el color también lo mismo en función de la columna y el texto se basará en el nombre, por lo que es muy similar , está bien, ahora lo que hacemos Lo que quiero hacer es configurar el ícono nuevamente, lo mismo que estamos duplicando, estamos buscando el ícono, la fila 10 será el ícono uno, dos o tres, simplemente restando la fila, duplicándola y luego configurando, por supuesto, la posición izquierda según la fila y la columna configurando la posición superior más 12 también asegurándose de que esté visible y asignándole una macro, eso es todo, eso es todo lo que tenemos que hacer, vamos a configurar la fila de desplazamiento en una configurando y en verdadero asegurándonos de que sea verdadero Bien, ahora ves que en realidad hemos agregado estos datos, así que ahora tenemos estos datos visibles, ya te hemos mostrado eso, pero también lo que quiero hacer es mostrar estas pequeñas columnas aquí, esta información es muy, muy importante. quiero saber cuál es el tiempo restante, las vacaciones restantes, la licencia por enfermedad restante o la licencia personal, y también debe basarse en este derecho en función de si estamos transfiriendo el uso del año anterior o no , ¿cómo vamos? para hacer eso bien vamos a hacer eso con algunas fórmulas , pero lo primero que necesitamos en forma va a necesitar algunos rangos con buenos nombres que nos ayudarán con esas fórmulas, así que he creado algunos rangos de nombres aquí para ayudarnos con eso, ahora vemos que tenemos a alguien que se llama pto días laborables aquí, este recuerda que entendemos la fórmula que vendrá en la mano porque tengo que saber cuántos días laborales están asociados con ese derecho si sé que se van a tomar unas vacaciones de 10 días, pero solo seis de esos días son nuestros días laborales y los otros cuatro son fines de semana. Necesito asegurarme de que estamos deduciendo solo seis de esos días, por lo que esto será útil para los días laborales muy, muy importantes. También necesito saber la identificación del empleado que es importante bien, la identificación del empleado de pto porque solo necesito saber para el empleado seleccionado, solo estamos enfocados en un solo empleado, por lo que funcionará a nuestro favor y también quiero saber el estado correcto, queremos asegurarnos de que el estado está aprobado si es cualquier otro estado si no está aprobado, ciertamente no podemos deducirlo, por lo que queremos asegurarnos de que esté aprobado, por lo que todo eso es muy importante para nosotros para sumar correctamente la cantidad de días de trabajo que han tomado y la cantidad de vacaciones pagadas. tiempo libre que van a estar calculando, así que es muy importante, echemos un vistazo ahora que entendemos un poco acerca de estos rangos con nombre, vamos a volver aquí y en nuestro rastreador de pto tenemos un pequeño resumen eso nos ayudará con eso, así que lo primero que quiero hacer es calcular la cantidad de correctos usados, entonces, ¿cómo sabemos cuántos hemos usado? Bueno, podemos usar la suma si para ese correcto, entonces la suma es así que de nuevo vamos a sumar. Estamos enfocados en los días de trabajo . Recuerde que solo queremos dar el cálculo del tiempo libre de pago para los días de trabajo . vamos a resumir por eso es muy importante y por supuesto solo para un empleado en especifico para que vamos a usar cumbre en función de la identificación del empleado ubicada en b6 solo para la identificación del empleado seleccionado ubicado aquí en b6 eso es importante también lo que quiero hacer es asegurarme de que la fecha de inicio la fecha de inicio de pts es mayor que el año actual derecho quiero saber solo los del año actual derecho mayor que derecho la fecha de inicio debe haber comenzado en el año actual quiero saber todo lo que comenzó entonces estamos usando el comando de fecha el año de hoy significa el año actual 1 de enero, lo que significa que la fecha de inicio debe ser igual o mayor que el 1 de enero y la fecha de inicio también debe ser menor que los años actuales menor que el último día del año actual, por lo que podemos hacer eso calculando usando el comando de fecha menor o igual que el año, por supuesto, el año actual más el último mes de diciembre el último día 31, por lo que tiene que seguir esto. También quiero saber solo aquellos que han sido aprobados, por lo que el estado debe ser aprobado correctamente. iré esto es un n amed range aquí para el estado aprobado y luego también quiero asegurarme de que el tipo de pto es bz25 correcto solo para vacaciones aquí están las vacaciones aquí se basará en g10 esto se basa en g11 esto se basa en g12 así que solo eso el último que no se perdió fue el que está aprobado, por lo que este estado aquí tiene un rango de nombre llamado estado aprobado, este es el único si se ha solicitado, no quiero agregarlo si ha sido rechazado o si necesita ser modificado, no quiero agregarlo, solo quiero agregarlo, ha sido aprobado, así que lo que va a hacer es calcular todos los días de trabajo , tiempo libre pagado, días de vacaciones para el punto de interés seleccionado solo para aquellos que han sido aprobados y solo en el año en curso y siempre que todo lo que tenga que hacer sea simplemente arrastrarlo hacia abajo porque me aseguré de que esto no esté aquí estamos usando b6 esto está arreglado absolutamente aquí nosotros También quiero asegurarme de que el día seleccionado aquí en el que se aprobaron las estadísticas no va a cambiar porque porque su nombre es correcto, así que simplemente puedo arrastrarlo hacia abajo y ahora lo vamos a basar directamente en la licencia personal, así que estos son todos los que he usado en el año en curso, ¿cómo sé cuáles? no se han utilizado en el año anterior lo que quiero hacer es sumar el año anterior y luego quiero determinar el resto, así que miremos en el año anterior sin usar en primer lugar si no se usó cuál es el no hay diferencia si si decimos que no a cada uno de estos correctos, lo que significa que no somos no podemos transferir nada del año anterior, simplemente ponemos no, entonces sabemos que automáticamente será cero, correcto porque no hay nada allí, así que si el admin h10 es igual a no luego ponga cero h11 y h12, así que cero, sin embargo, si estamos calculando si podemos traer esas fechas no utilizadas del año anterior, entonces quería determinar cuántos eran, cuántos se permitieron siete y cuántos eran así que si yo básicamente voy a decir cuántos estaban sin usar siete menos cuántos se usaron va a hacer o lo que sea que esté aquí o aquí , así que podemos hacer eso aquí, sin embargo, si están permitidos, cuál está aquí, así que si es un nodo va a ser 0, pero si permitimos que se transfiera, estamos vamos a restar admin a 10 este es el número que se nos permite tener admin i10 correcto echemos un vistazo atrás aquí i 10 está justo aquí i 10 11 y 12. así que vamos a tomar este número y vamos a restar cuántas u, así que si usamos 6 y se nos permite 7, eso significa que vamos a tener 1 que se puede transferir al año en curso, así que vamos a hacer eso aquí, así que dentro de esto nosotros vamos a tomar ese valor que se nos permite vamos a usar de nuevo sumifs lo vamos a basar en los días laborables de pto lo vamos a basar en la identificación lo vamos a basar en esta identificación a la derecha, la identificación del empleado y luego, pero la fecha de inicio será el año anterior, por lo que debe ser mayor o igual que la fecha del año del año actual menos uno que nos llevará al anterior nosotros año 1 de enero bien de nuevo la fecha de inicio debe ser anterior al último día del año de nuevo el año actual menos uno porque quiero que el año anterior el estado del 31 de diciembre debe ser aprobado y también debe ser este pto en particular escriba el ptip de vacaciones en bz4 está bien, entonces lo que va a hacer es simplemente sumar todos los que usó el usuario y vamos a restar cuántos se le permitieron para que este en particular no haya usado vacaciones en el año anterior, así que lleva siete días después del año en curso , han usado tres en el año en curso, por lo que tienen los 11 restantes. Ahora, lo que vamos a hacer, sabemos que lo han usado correctamente, lo que significa que si tienen permitido siete. por año siete por año hay un total de 14 correctos siete para el año anterior y siete para el año actual un total de 14 correctos, por lo que han usado tres, un total de 14 disponibles, por lo que les quedan 11 correctos, por lo que debemos duplicar todo eso bien, solo tenemos que llevar eso hacia abajo, entonces, ¿cómo lo determinamos ? armiño, cuántos quedan bien, lo que queremos hacer es saber cómo sabemos si se nos permite transferir del año anterior, vamos a multiplicar esto por 2 14 días porque se nos permite use dos años combinados, así que en esto, si el administrador tiene razón, lo que sea que esté en sarah menos el derecho de toma de fuerza, entonces lo que vamos a hacer es tomar la cantidad actual de cuántos están permitidos, que es un i10 de administrador, ¿cuántos son ? permitido y vamos a restar cuántos se usaron correctamente, así que si nos permiten siete y usamos tres, eso nos dará cuatro si tomo cuatro correctos que nos quedan para este año y lo sumo a lo que esté en el año anterior eso nos dará 11. eso es justo lo que hicimos al sumar en cc4 nos dará 11. así que sabemos que tenemos tres que se usan este año cuatro que están disponibles este año sumando esos cuatro que están disponibles para el siete anteriores nos darán 11. así que solo bajamos eso para que esto nos dé todo el números que usamos de nuevo cuántos se usaron en el año actual cuántos y fíjate en este caso correcto nosotros no usaste se nos permitió el año anterior usamos todo nos quedan cuatro del anterior aquí hemos usado 11 este año, así que no nos queda nada para eso, está bien, así que lo que quiero hacer es crearlos y quiero crear un pequeño resumen agradable aquí, así que tengo un pequeño gráfico de anillos para ayudarnos con eso, así que si tomamos mire el gráfico de anillos en esto y vemos que los datos que se basarán en esto se basarán en los datos que hemos usado 3 y tenemos 3 restantes 11 correctos, así que quiero que aparezcan 11 aquí, tenemos eso aquí, así que nos mostrará si nos acercamos aquí a este gráfico de anillos, creamos un pequeño gráfico de anillos pequeños para cada uno de esos, así que sabemos que tenemos 11 restantes y se usaron tres aquí tenemos cero restantes se han agotado y aquí nos quedan cinco y también tenemos un texto de resumen quiero el texto de resumen i w quiero saber que las vacaciones son correctas, así que si vemos esto aquí, esta forma es solo una forma de rectángulo, hemos vinculado el texto al administrador g10 y he vinculado el texto a g11 y vinculo este texto a g11 también tengo adicional dos fragmentos de texto adicionales además de eso ahora este texto está vinculado a lo que tenemos aquí, así que lo hemos ampliado un poco, así que tenemos este aquí ahora quiero saber cuántos quedan el resto del año actual cuál es el año actual restante de 2021 y luego lo que haya en cb4 que es 11 de cuántos necesitamos saber quiero agregar si es 14 o es 7 básicamente así que si el administrador es igual a sí, entonces nosotros vamos a multiplicarlo por 2 porque son 2 años de 14 , de lo contrario, solo diremos 1. ¿Y qué significa eso? Eso significa 11 de 14. Entonces, si tomé esto y lo cambié a no correcto, entonces no estamos transfiriendo desde el año anterior , podemos ver que ahora se ha cambiado bien, ahora es 4 de 7, ahora es 4 en lugar de 7 en lugar de 14 es 7 porque solo se nos permite 7 por año, no se nos permite transferirlo, así que eso nos ayudará a determinar eso y todo lo que hicimos, así que este es el texto que se vinculará y he obtuve otro para el aviso de texto del año anterior tengo el texto del año actual y el texto del año anterior, así que aquí tenemos el texto del año actual aquí y tenemos el texto del año anterior aquí, por lo que este texto del año actual está vinculado a cd4 esto residual aquí se ubicará en ce4, por lo que simplemente lo vinculamos a estas celdas para que podamos tener un resumen, de modo que el texto del año anterior sea residual del año y hoy menos uno , así que quiero saber el año anterior el año de hoy menos uno, lo que significa el año anterior y lo que esté en cc cuatro, por lo que el residuo nos dará lo que tenemos aquí, recordando siete justo el año anterior siete, tenemos siete disponibles del año anterior, así que cuando vinculamos estos cuadros de texto a esto aquí y esto tenemos un pequeño detalle agradable aquí r 2011 restante de 14 el residual de 2021 7 aquí y simplemente hacemos exactamente lo mismo para cada uno de los tres relativamente simples, siempre y cuando obtengamos las fórmulas correctas y las obtengamos, sabe que puede ser un poco confuso porque lo traeré del año anterior, pero el simple sí o no dejaremos que el usuario haga eso y, por supuesto, solo tenemos un pequeño fondo personalizado en esto, solo si elimino el fondo, incluiré este fondo en nuestro patreon si desea agregar ese fondo, es solo un fondo que estamos usando como fondo personalizado antes de que mi voz se apague y me aseguraré de incluir este fondo aquí para que podamos tener un bonito fondo automáticamente, muy bien, esto ha sido una capacitación realmente sorprendente y, de hecho, una aplicación muy útil para cualquier empresa que contrate empleados que deseen realizar un seguimiento de su tiempo libre pagado que desee realizar un seguimiento de sus empleados y va a ser realmente genial, espero que pueda realmente crear y personalizado Mize, déjame saber qué más quieres ver en esto. Lo pondré en Patreon siempre que pueda con una cantidad de tiempo determinada. Espero que hayas disfrutado esta capacitación. En esta capacitación. Aprendimos mucho. Aprendimos a crear dos tipos diferentes de horarios ambos detalles de un empleado y también aprendimos cómo crear un resumen de empleado para varios empleados con un solo clic mes un año muy interesante navegación aquí y aprendimos cómo agregar, crear y actualizar ptos existentes muchas gracias por su continuo apoyo, no olvide suscribirse al canal, comentar a continuación , darle me gusta a este video y compartirlo, agradezco que nos veamos muy pronto, gracias de nuevo

Noticias relacionadas