Create this Excel Payroll Manager \u0026 Send Employee HTML Emails In One Click

Create this Excel Payroll Manager \u0026 Send Employee HTML Emails In One Click

hola, soy Randy con Excel para trabajadores independientes y gracias por acompañarme hoy. Tenemos un video de correo electrónico HTML en el que vamos a crear un correo electrónico HTML con una tabla completa y un gráfico dentro del correo electrónico junto con texto específico antes de la imagen y texto después de la imagen que se puede personalizar. Vamos a envolver eso en una aplicación de nómina completa que puede ejecutar en cualquier computadora para cualquier tipo de empresa, por lo que será una excelente capacitación, bueno, comencemos bien, gracias por acompañarme. Hoy estoy muy emocionado de traerles un video de hoy. He recibido muchas solicitudes sobre cómo agregar tablas, cómo agregar gráficos y cómo agregar imágenes dentro de un correo electrónico específico, no como un archivo adjunto, sino incrustado exactamente dentro del correo electrónico. como se muestra en la tabla y hay algunos desafíos con los que nos encontramos con esto y vamos a abordar esos desafíos y cómo resolverlos, también hay algunos recursos excelentes en la web y seguiremos adelante y repasaremos como podemos vamos a abordar esos y cómo nos ocupamos de esos desafíos, por ejemplo, Rhonda Bruin tiene un gran sitio, probablemente uno de los mejores, donde explica cómo crear en este ejemplo una selección de rango masculino en un cuerpo del correo electrónico que es lo que Sin embargo, lo haremos en su solución particular, usará un rango definido de funciones aquí y las funciones y no me gusta usar funciones demasiado debido a los problemas de 64 bits y 32 bits que pueden surgir. en varias máquinas también es un poco confuso porque la macro generalmente incluye algo como esto, que es la función y luego se refiere a una función, por lo que rebota de un lado a otro. Prefiero tener todo en una macro simple que pueda siga también aquí hay una solución que no aborda el gráfico en esta tabla en particular. He colocado un gráfico y, en general, y cuando hacemos un rango en HTML, los gráficos son solo los rangos reales, entonces los datos deben abordarse en el correo electrónico y quiero todo ing en el correo electrónico exactamente como se muestra y quiero mostrar eso y también quiero un rango variable que significa que quiero mostrar todos los detalles de la nómina en este vamos a seleccionar un empleado y vamos para mostrar los elementos de la nómina a partir de esa fecha y quiero que si tenemos una fecha más larga , quiero que se muestren todos los elementos de la nómina, pero si tenemos un período más corto si son solo algunos elementos , quiero solo esos pocos elementos en ese gráfico, así que quería asegurarme de que el rango sea variable para que podamos hacer eso a través de lo que se llama una imagen, podríamos insertar una imagen directamente en ese correo electrónico y esa imagen puede demostrar exactamente de manera idéntica a cómo tenemos nuestro rango y eso es algo que quiero y yo También quiero enviar información específica en ese correo electrónico. Quiero un asunto de correo electrónico dinámico variable que incluya información sobre la nómina, como el nombre del empleado, la fecha de inicio del período y el período desde el que conoce el período desde el período hasta y también quiero un texto antes de la imagen. yo y yo queremos algo de texto después de la imagen también tradicionalmente hemos tenido problemas en los que la información de texto en Excel no se transfiere exactamente al correo electrónico, por ejemplo, cuando tenemos dos líneas aquí, a menudo cuando enviamos un correo electrónico se verá así eso significa que el carácter del carro de retorno no siempre se transfiere, por lo que le mostraré cómo solucionarlo, por ejemplo, tenemos cuatro líneas diferentes aquí y, a menudo, cuando tenemos un texto en HTML, no se transfiere, por lo que Le mostraré cómo superar esos desafíos y cómo asegurarse de que el texto que ingrese aquí en Excel sea exactamente como aparece cuando creamos ese correo electrónico, por lo que tenemos muchos desafíos y voy a abordar todos y cada uno de esos desafíos y estos son los que podría tener en sus correos electrónicos, así que quería asegurarme de que le mostramos cómo sortear esos desafíos para que pueda crear correos electrónicos y tener esas imágenes en los correos electrónicos exactamente como se muestran dentro de los correos electrónicos, así que Adelante, comencemos con esto y repasaremos solo el marco básico de cómo creamos esta aplicación. Esta aplicación en particular nos permite generar informes de nómina y esos puertos de nómina son dinámicos según las fechas del período que hemos seleccionado y luego tenemos información sobre las horas y tenemos deducciones , puede cambiarlas como mejor le parezca, ah, también incluimos una lista de empleados, así que solo una lista básica de empleados con números de identificación, tenemos nuestras horas extra, disculpe, nuestra tarifa regular y nuestra tarifa de horas extra basada por empleado, así como alguna información sobre el empleado y la dirección de correo electrónico de diem, que es importante y los otros elementos no son tan importantes . está importando desde si está manualmente o si tal vez ha creado un reloj de tiempo de Excel, tal vez algún día lo haremos en el futuro si quiere que le muestre cómo crear una aplicación de reloj de tiempo de Excel que t genera esto, tal vez lo hagamos, así que continúe y coloque sus comentarios o sus solicitudes debajo de este video, ya sea en YouTube o Facebook o cualquier otro o en el blog, y seguiré adelante e intentaré acomodar esas solicitudes y ver si no podemos conseguirle lo que quiera allí, entonces incluimos algunos datos del reloj de tiempo, básicamente tenemos el registro de entrada y salida del ID del empleado, ahora mire esto , hay una razón por la que no incluimos los nombres de los empleados en los datos del reloj de tiempo. la razón es que los nombres de los empleados pueden cambiar, puede ingresar un nombre de empleado y luego es posible que desee cambiarlo en un momento posterior, por lo que lo que queremos es que siempre queramos usar esta ID de empleado única junto con sus datos de reloj de tiempo, por lo que es la ID eso se transfiere y no el nombre del empleado ahora también puede agregar un nombre de empleado en el reloj de tiempo y eso podría ser útil cuando sepa eso, pero para nuestros propósitos realmente nos importa la identificación del empleado porque es única y eso no cambio por empleado bu Los nombres de los empleados pueden cambiar, lo que significa que cuando cambiamos, cuando cambiamos de empleados, todos los datos cambian en función de esto y les mostraré cómo lo hicimos también, así que avanzamos para que tengamos los componentes, tenemos datos de reloj y Le mostraremos cómo recopilamos los datos del reloj de tiempo para un solo empleado específico mediante el uso de un filtro avanzado. Nuestro filtro avanzado incluirá una ID de empleado con una fecha de entrada o mayor que Integra antes de la fecha de salida, lo que significa cuándo cambiamos una fecha aquí, seguirá adelante y actualizará el filtro avanzado de la hora y los filtrará, por lo que eso es agresivo, realmente, muy importante. Sé que hemos revisado los filtros avanzados en el pasado, continuaremos revisando los filtros avanzados en el futuro son tan poderosos e importantes, por lo que es realmente algo tan crítico y es algo que uso casi como una aplicación de área, así que si no entiendes los filtros avanzados, sabes que sigue este video. Voy a repasarlo una vez más porque quiero que comprenda lo poderosos que son, así que tenemos este video aquí y también tenemos variables período de nombre del empleado del período dos, así que eso nos ayudará a crear nuestro correo electrónico. Tenemos un gráfico aquí y son básicamente detalles. nuestras ganancias netas y luego nuestras deducciones para que tengamos eso y quiero mostrárselo más nuestras ganancias netas y todo esto es dinámico en función de la información que se muestra en esta tabla, sigamos adelante, analicemos esto y veamos cómo lo hicimos. Al igual que con nuestros otros videos, usaremos las columnas A y B para nuestra información oculta y tenga en cuenta que cuando los oculte, escóndalos específicamente, nuestro gráfico desaparecerá . solo un poco, sabes cómo los tengo en un punto o algo así o los escondo solo un poco porque esa es una razón por la que es posible que si no ves tu gráfico, probablemente sea porque está oculto, puedes recomendarte que tomes esto gramo datos de raph aquí, la ganancia, esto es en lo que se basa nuestro gráfico y tal vez colocarlos en alguna otra hoja o algo más lejos, ya sabes, tal vez colocarlos muy, muy, muy, muy abajo aquí si no quieres que los datos te muestren Puedo ponerlo hasta aquí y luego no ocultarlo, así que esa es otra opción, pero para nuestros propósitos , solo quería mostrar todo lo que estamos usando en una columna específica o dos columnas, por eso lo tenemos aquí, así que manténgalo. tenga en cuenta que cuando seleccionamos un empleado cuando cambiamos empleados , la identificación del empleado está aquí y las filas de la base de datos de empleados aquí, así que hemos creado algunos rangos con nombre aquí , repasemos los rangos con nombre, creo que son solo dos en las fórmulas y en el nombre gerente, tenemos criterios, estos se generan automáticamente, los extractos se generan automáticamente mediante nuestro filtro avanzado, por lo que nos centraremos en la identificación del empleado y he usado un rango dinámico, esto está compensado a la derecha y crea un rango dinámico y eso significa que a medida que agregamos las identificaciones de los empleados, el rango cambia, así que me gusta usar la compensación para que tenga en cuenta la compensación, vamos a usar el conteo , un conteo, contará todos los números en este rango desde 3 hasta 8 954 o podemos usar prácticamente cualquier rango que desee aquí, realmente los contará y luego pasará de un tres a lo que sea el conteo, de modo que a medida que agregue elementos, aumentará, así que si cerramos esto y agregamos uno más elemento aquí, ese nombre va a cambiar, así que cuando haga clic en la identificación del empleado, avancemos y entremos en el administrador de nombres de fórmulas y haga clic en la identificación del empleado y luego en la pestaña, verá que las hormigas bailarinas van incluidas ahora incluyen este número siete entonces ese es un rango dinámico con nombre y realmente están empoderados 'completamente, hemos hecho lo mismo para el nombre del empleado aquí, así que cuando seleccionamos eso y luego tabulamos, vemos las hormigas bailando alrededor del nombre del empleado y eso es dinámico como Bueno, a medida que aumenten nuestros empleados, veremos que el rango mencionado también aumenta. así que tenemos el nombre del empleado y la identificación del empleado. Nos centraremos en esos dos ahora. Sigamos adelante y eliminemos esos siete, ya que en realidad no es un empleado. Volvemos a los informes de nómina. Hemos creado una fórmula de coincidencia de índice que nos ayudará a localizar a nuestro empleado. ID y se basará en el nombre de este empleado que hemos seleccionado, por lo que lo que está haciendo aquí es que usaremos el índice de trabajo, qué estamos indexando, estamos indexando la identificación del empleado porque eso es lo que queremos encontrar , queremos encontrar el identificación del empleado qué rango con nombre es qué rango con nombre ahora tenemos que encontrar la fila que necesitamos para remar ¿cómo encontramos la fila? usamos coincidencia, vamos a hacer coincidir III, que es el nombre del empleado en el que lo vamos a encontrar este nombre de empleado de rango con nombre y luego queremos una coincidencia exacta, por lo que será una coincidencia de índice cero es una de las más poderosas. No me verás usar vlookup. No soy un gran admirador si buscas. coincida con muchos de ustedes como vlookup y tenga éxito con eso, así que eso es g genial, pero mi preferencia personal es la coincidencia de índice y aquí tenemos eso y lo hemos envuelto en una declaración de aire porque no queremos que no se encuentre nada No quiero un mensaje de error Solo quiero un espacio en blanco y esto De la forma en que podemos probar en nuestro código VBA, diremos que si esto está en blanco, entonces hay un problema, por lo que siempre podemos probar eso en VBA, así que lo envolví si transmito la fila de la base de datos de empleados, necesitamos saber qué fila Necesito saber en qué fila está este empleado y usted sabe que nuestro empleado comenzó la fila tres , así que cada vez que encontremos algo, debemos asegurarnos de agregar dos porque nuestras filas comienzan en tres, lo hemos hecho junto con una coincidencia, por lo que hemos emparejado b3, sabemos que estamos buscando la identificación del empleado y queremos saber en qué fila está, vamos a usar una coincidencia y luego vamos a agregar dos para saber que el empleado número cuatro está en la fila seis el empleado número cuatro aquí está en la fila seis, así que, como es importante, necesito saber el número de cuerda del empleado porque Porque necesito saber qué necesito para poner cuál es su tarifa regular y necesito saber cuál es su tarifa de horas extra. Necesito ponerlos y hacerlo dentro de VB. Necesito saber qué fila podemos usar VBA para ubicar. la fila también hay muchas opciones en este caso, vamos a usar una fórmula para ubicar esa fila , así que hemos hecho exactamente eso y necesitamos extraer estas dos tasas para que podamos calcular lo que haremos que en VBA también podemos establecer un umbral de horas extra, esto nos ayuda a calcular nuestras horas extra para un tiempo extra que se encuentra aquí y, básicamente, en esta fórmula particular cuando calculamos las horas extra, vamos a decir si el total de horas en otras palabras si el tiempo del día final menos el juego de inicio es mayor que nuestro umbral correcto: mire, escuche, así que aquí tenemos un poco del total de horas, tenemos horas extra de 0,08, pero si cambiamos este umbral a nueve horas, verá que nuestras horas extra se van a 0 porque nuestro umbral es más grande y ahora nuestro tiempo extra regular incluye reg ular, pero si tuviéramos que cambiar eso a siete, verás que ahora tenemos un total de 8 horas regulares y nuestras horas extra ahora son 1 hora, por lo que basar este umbral de horas extra nos permite calcular nuestras horas extra automáticamente, por lo que es realmente muy útil si está ejecutando algún tipo de programa de nómina o tipo de aplicación de recursos humanos del empleador, puede usar esto, por lo que no es solo un correo electrónico HTML . Quiero crear más. Quiero brindarle la aplicación completa que puede usar y no solo eso , así que seguí adelante y lo hice por usted en este caso, así que tenemos nuestro umbral de empleados y le hemos dado un rango con nombre aquí Quiero nombre ese rango para que pueda usar este nombre dentro de las fórmulas dentro de las fórmulas ahora también notará que esta línea no tiene una fórmula y esta línea no tiene una fórmula pero hay momentos en que necesitamos fórmulas aquí, ¿verdad? vamos a llamar a esto cálculos a pedido y en este libro de trabajo pequeño en particular no hace mucha diferencia, pero la idea es que en libros de trabajo grandes no queremos fórmulas donde no las necesitamos, solo queremos fórmulas donde las necesitamos, así que le diremos a vba en nuestro El código VBA que repasaremos muy pronto solo coloca la fórmula donde la necesitamos si es un si no hay datos en esta fila, no lo necesitamos, pero por ejemplo, si cambiamos esto al octavo, necesitamos que necesitamos un fórmulas nuevamente, ahora las necesitamos aquí, por lo que VBA dirá que coloque fórmulas solo donde las necesitemos porque cuando calculamos cuando ejecutamos ese cálculo, cada fórmula en el libro de trabajo se calcula cuando vamos a fórmulas y calculamos ahora cada fórmula individual en el libro de trabajo se calcula o, a veces, solo en la hoja específica, por lo que queremos limitar la cantidad de fórmulas a menos que realmente las necesitemos, así que cuando usamos el cálculo a pedido, eso significaba solo calcular las celdas que quiero solo poner fórmulas en las celdas que conoce normalmente te arrastraríamos y soltaríamos sé todo el camino hasta aquí y pon fórmulas hasta el final, pero quiero mostrarte una mejor manera ahora en este particular, sabes que esta es una aplicación pequeña, no va a hacer ninguna diferencia, pero cuando creas aplicaciones en Excel con cientos de miles de filas hace una gran diferencia, así que quiero enseñarles técnicas que les permitirán crear libros de trabajo más rápidos, livianos y pequeños que se ejecuten más rápido, así que es una gran técnica y les mostraré cómo se hizo y básicamente las ideas y yo Te mostraré que tengo una fórmula aquí. Avancemos y cambiemos esto a rojo. Tengo tres fórmulas aquí y todo lo que estoy haciendo en VBA es que voy a copiar esta fórmula. Estas son las mismas fórmulas aquí . son solo filas diferentes, así que básicamente lo que vamos a hacer en da's vamos a copiar estas fórmulas y luego vamos a pegar las fórmulas como aquí pegar especial y pegar fórmulas que es lo que estamos haciendo dentro de VBA y solo estamos usando solo estamos usando las filas que t contiene datos, así que si conozco mis últimas filas 19, voy a copiar esto en VBA y lo pegaré solo en estas filas, la fórmula de pegado correcto aquí mismo, lo que estoy haciendo, pero lo estamos haciendo en VBA y luego Hemos ocultado esto He cambiado la fuente Cambiar la fuente a azul igual que el fondo y eso nos permite ocultarlo Hay otras formas de ocultarlo Podríamos usarlo fácilmente si aireamos algo o si hay otras formas de ocultarlo, podríamos usar un espacio en blanco como si pudiéramos decir que podríamos hacer una prueba si no hay ningún valor aquí, entonces adelante, hay muchas formas de ocultarlo. Acabo de elegir usar. Quiero mostrarle la técnica que usamos para ocultar ceros. que está en esto, así que hay muchas maneras de hacer eso y esa es una excelente manera de hacerlo a continuación, tenemos nuestro resumen de ganancias y lo junté todo aquí, lo tenemos aquí, pero lo junté todo aquí para que encaja en este bonito gráfico aquí, este bonito gráfico de donas aquí, así que básicamente copié los enlaces y lo resumí aquí, así que es básicamente todo los datos aquí junto con las ganancias netas junto con sus ganancias netas aquí, así que hemos hecho eso y lo he hecho en este particular. He usado una celda para hacer todo, así que uso el texto. He combinado el texto aquí con un fórmula aquí con la fórmula y un formato así que tenemos tres cosas aquí tenemos texto tenemos nuestra fórmula que es e 9 menos H que es básicamente el ingreso total menos las deducciones totales y luego tenemos establezca un formato, puede cambiar el formato como desee, por lo que tenemos tres componentes de esta fórmula que es realmente excelente y poderosa, nos permite crear un total muy bien formateado aquí que realmente será útil para ver las cosas para que podamos ver el total podemos colocar nuestro total así que lo hemos usado y tenemos un pequeño resumen aquí y eso nos ayuda a combinarlo en esta parte del resumen también está contenido en este gráfico aquí a continuación probablemente no lo hagamos necesito estos, creo que los eliminaremos si en su libro de trabajo lo sabe porque creo que w Los hemos colocado aquí y eso debería ser suficiente, de acuerdo, sigamos adelante y entremos en el VBA para que podamos mostrarle cómo se hizo esto, bien en la pestaña de desarrolladores, vamos, puede encontrar la pestaña de desarrolladores aquí y Visual Basic si usted no tiene la pestaña de desarrolladores disponible, puede encontrarla en dos opciones yendo a la cinta de personalización y puede asegurarse de que la pestaña de desarrolladores esté seleccionada aquí alt f11 también lo llevará allí y en el VBA tenemos algunas macros en la hoja aquí hay solo algunos de ellos lo tenemos, tenemos pestañas automatizadas aquí que vamos a usar y en esta aplicación en particular no vamos a pasar por eso demasiado, pero esencialmente nos permite automatizar el orden de las pestañas de uno a el otro y hay solo tres campos que cubrí en la pestaña Carga automática y guardar en YouTube para que pueda encontrarlo allí o en Facebook, así que tenemos eso disponible para usted donde analizamos eso en particular en detalle y que básicamente usa esto macro y nos permite configurar el order establecer las celdas y luego establecer el orden de dónde estamos tabulando de lo contrario en la hoja a la que iremos si el usuario ha seleccionado más de una celda, simplemente saldremos de esto si el usuario ha seleccionado cualquiera III, que es el nombre del empleado h3, que es desde la fecha o k3, que es el campo hasta la fecha, por lo que si el usuario ha realizado un cambio en cualquiera de esos campos, entonces debemos ejecutar una prueba y si la prueba es si pasa la pruebe, luego continúe y cargue los datos del reloj de tiempo y esa prueba es básicamente esto, ninguna de esas tres celdas no puede estar en blanco, así que vamos a probar , asegúrese de que III no esté en blanco, asegúrese de que k3 no esté en blanco y asegúrese de que h3 esté no jugar , esto debería ser h3, simplemente cambiémoslo, así que III no está en blanco, h3 no está vacío y k3 no está vacío , por lo que esos tres deben ser bajos y b4 no puede estar vacío y si recuerda que b4 es la identificación del empleado, volvamos a eso entonces puedo mostrarle que aquí b3 es la identificación del empleado que desea asegurarse de que b3 signifique una parte real empleado particular, por lo que si está en blanco, significa que no ha seleccionado un empleado, queremos asegurarnos de que el empleado sea realmente un empleado que tenga, así que tenemos una validación de datos que debería proteger contra eso, pero solo hay una protección adicional allí, así que si esos cuatro condiciones están bien, luego las cargamos, solo ejecutamos esta macro, cargamos los datos del reloj de tiempo y también la otra macro en la hoja cuando el usuario realiza un cambio de selección en el campo de fecha y sigamos adelante y bajemos eso un poco, podemos ver eso y luego plantéelo bien, ahora podemos ver que h3 es la fecha de inicio y k2 k3 es la fecha de finalización, por lo que estamos diciendo que si el usuario selecciona k3 o h3, muestre el formulario de calendario si selecciona esto muestre el formulario de calendario si selecciona esto muestra el formulario de calendario, así es como funciona, avancemos y reduzcamos esto un poco para que podamos ver el cronograma completo, de acuerdo, de regreso a VBA, así que eso es todo para el Macker en la hoja que está en los registros de nómina allí no hay mucho que hacer en th ere esto dice esto nos dice si el usuario deja deja la hoja de trabajo, desactiva y luego cancela la pestaña pestaña automática que significa y le mostraré qué es eso, así que cuando salgamos de esa hoja queremos asegurarnos de que podemos tabular a quien queramos correctamente porque no hay pestañas en esta, pero si activan esa hoja y hacen clic en la pestaña, entonces debemos activar la macro de pestañas cuando lleguen a la hoja, active la hoja y desactívela, así que eso es lo que hace, así que simplemente se ejecuta esas dos macros están bien, eso es por eso que no hay mucho que hacer en la hoja en sí, solo eso, vayamos a los datos del reloj de tiempo y realmente hoy nos centraremos en solo dos macros, uno está cargando la información del reloj de tiempo y la otra es la creación de macros de correos electrónicos, tenemos dos macros en la creación de correos electrónicos, una que envía todos los correos electrónicos y otra que envía solo uno, así que repasaremos ese segundo primero, vayamos a cargar los datos del reloj ahora una vez más. déjame seguir adelante y mostrarte usted en la aplicación de Excel directamente lo que está sucediendo y luego revisaremos el código también, así que volvamos a la aplicación de Excel, básicamente, lo que estamos haciendo es cuando un usuario realiza un cambio en cualquiera de estos campos que necesitamos cargar. los datos así que si cambiamos la fecha aquí cargue los datos si cambiamos el empleado cargue los datos si cambiamos las dos fechas vuelva a cargar los datos entonces la idea es que necesitamos borrar todos estos datos borrarlos a través de VBA y luego volver a cargar se basó en nuevas condiciones y para hacer eso no, ese no es ese día, no va a funcionar, está bien, busquemos una fecha, podemos cambiarlo al quinto, está bien, para hacer eso, lo que tenemos que hacer es tomar todo esto. datos en el reloj datos necesitamos poner la identificación del empleado aquí necesitamos poner la nueva fecha de entrada aquí y el nuevo reloj está fuera de fecha aquí eso significa más que esto o menos que esto y luego necesitamos ejecutar un filtro avanzado entonces necesitamos tomar el reloj y la fecha necesitamos tomar esta información solo esta información reloj de entrada reloj de salida horas de descanso y tráigalo aquí reloj de entrada reloj de salida copie aquí luego necesitamos determinar la última fila luego necesitamos copiar estas tres fórmulas y pegarlas aquí oh y por supuesto las notas también necesitamos traer las notas desde aquí necesitamos traer las notas también desde allí hacia allí, así que eso es lo que vamos a hacer en esta macro, repasemos la macro ahora que entiendes lo que vamos a hacer, sigamos y sigamos en esta macro, en primer lugar, queremos definir la fila de empleados, la última fila, la última fila de resultados, siempre que estos sean números enteros que usaremos en referencias dinámicas en todo nuestro código, también necesitamos saber cuál es el último empleado cuál es la fila del empleado el número de la fila del empleado que está en b4 ya lo repasamos antes es nuestra fila del empleado aquí, así que lo hemos cubierto y ahora lo que queremos hacer es en la hoja 1 recuerde que todo esto está en la hoja 1 hasta ahora necesitamos borrar cualquier dato existente este seis y E ocho esas son esas son las horas de trabajo hasta el total disculpe mire la tasa este seis cualesquiera ocho esas son las tasas traemos esas tasas de aquí y aquí tenemos que eliminarlas, es posible que estemos cambiando empleados , por lo que debemos eliminarlas esos para que podamos poner nuevas tasas en e seis y e 8 es parte de lo que estamos limpiando también tenemos que limpiar toda la mesa por lo que necesitamos Kate D 13 a k99 tenemos que limpiar eso también vamos subir y necesitamos borrar toda esta tabla, así que debemos hacer eso con VBA , podemos hacerlo con solo esa línea de código de contenido claro aquí, así que a continuación, debemos recordar que sacamos la tasa regular, así que ahora vamos a encontrar que tenemos la fila del empleado aquí, sabemos lo que escribió el empleado, así que cuando sabemos la fila del empleado, podemos ingresar fácilmente la tarifa regular y la tarifa de horas extra en e6 y e8 porque sabemos eso en la hoja del empleado la hoja dos es que los empleados buscan c-calm es la tarifa regular la columna d es la tarifa de horas extra, así que cuando vamos , sabemos que la columna C es la tasa regular d columnas la forma de sobrescritura conocemos la fila conocemos la columna , así que es fácil tomar esto y ponerlo aquí, así que eso es todo lo que estamos haciendo en ese código VBA allí mismo, así que vamos a poner esos dos valores a continuación, queremos ejecutar este filtro avanzado , lo repasamos primero, lo primero que queremos hacer es borrar cualquier información del filtro avanzado anterior, ya que estamos ejecutando un filtro nuevo. queremos asegurarnos de borrar esto, así que dentro del propio VBA vamos a ir al registro del reloj de tiempo, vamos a borrar línea a línea tres, necesitamos borrar todo esto de esa manera y debemos asegurarnos de que borrar todos los datos aquí así queremos asegurarnos de que los resultados sean claros y los filtros también lo sean, así que eso es lo que va a hacer esa línea de código, va a borrar un tres tres tres y un cinco a través de ocho, por lo que va a borrar todos esos filtros anteriores y esa hoja tres XI tres es ou r registro de reloj de tiempo a continuación, debemos ingresar la identificación del empleado, debemos ingresar la identificación del empleado, debemos ingresar el período de pago a partir de la fecha, sabemos la fecha, pero debemos asegurarnos de agregar mayor que o igual eso es nos ayudará a determinar que necesitamos saber mayor que igual y también debemos poner la fecha actual la fecha actual también tiene que ser menor o igual que vamos a tomar el K tres que es donde se encuentra nuestra fecha actual vamos a agregar esto para que nos dé el efecto que nos ayudará a reducir, limitar y filtrar los datos para organizar el rango de fechas que queremos, luego tenemos que determinar la última fila si vamos a ejecutar nuestro filtro avanzado Necesito saber cuál es la última fila de datos si vamos a ejecutar este filtro avanzado Necesito asegurarme de incluir todos los datos así que necesito averiguar cuál es la última ejecución cuál es esta última fila es 98 en este momento necesito encontrar ese 98 y podemos usarlo a través de nuestra variable dinámica la última fila es igual a la hoja tres a nueve t Esto nos dará nuestra última fila. Determinar la última fila de los datos del reloj. De acuerdo, ahora tenemos todo listo. Estamos listos para ejecutar nuestro filtro avanzado. Podemos ejecutar nuestro filtro avanzado con solo una línea de código. Algo importante con el filtro avanzado. es como hemos hablado antes y lo repasamos de nuevo, estos encabezados deben coincidir con estos encabezados y estos encabezados son una buena manera de hacerlo simplemente cuando lo está configurando, copie este control de clic aquí, haga clic aquí, pegue especial, pegue esos valores tenemos que asegurarnos de que esos encabezados deben coincidir deben coincidir incluso es solo un ligero cambio, está bien, arrojará un error, por lo que queremos asegurarnos de que sea exactamente como esos encabezados deben coincidir y debemos incluir estos encabezados debemos Comience con esto y vaya a la última fila, así que vamos a comenzar con un dos que está en nuestro filtro avanzado, así que de vuelta al VBA vamos con un dos hasta E y en la última fila vamos a ejecutar un filtro avanzado . filtro vamos a copiar esto estamos copiando no queremos filtrar i t dentro del rango actual queremos copiarlo a otro rango y primero tenemos que determinar el criterio que significa que incluye los filtros que queremos que ocurrieron un 2 a un III eso significa que nuestro criterio va a estar aquí aa 2 a un III, este es nuestro criterio, por lo que todo aquí se utilizará para determinar cuál es nuestro filtro allí mismo, avancemos y ejecútelo para que tengamos algunos datos aquí, simplemente ingresándolos, ahora tenemos nuestros datos, así que ahora usted podemos ver el número de empleado para registrar la entrada y la salida tenemos nuestro filtro, por lo que necesitamos un 2 a un III a continuación, debemos determinar dónde queremos que aparezcan esos resultados, incluidos los encabezados una vez más aa 3 disculpe aa 4 para pagar ese es nuestro resultados, ahí es donde vamos a terminar, así que en nuestro filtro avanzado hemos copiado en el rango, déjenme obtener esa copia de respaldo en el rango y la bajaremos para que sea una pantalla completa aquí, de acuerdo, copie en el rango aquí un un 4 a un e4 lo mismo los mismos encabezados que tenemos antes y queremos asegúrese de que sea único para que haya cuatro componentes de un filtro avanzado tenemos nuestro rango aquí nuestro rango de filtro tenemos nuestro lo que vamos a copiar y copiar eso es - tenemos nuestro tenemos nuestros criterios y tenemos nuestra copia al rango entonces esos componentes son importantes en cuanto a un filtro avanzado y eso es todo lo que necesitamos hacer ahora tenemos nuestro filtro avanzado ahora necesito saber ok una vez que tengamos nuestro filtro avanzado necesito averiguarlo ok sé que la primera fila es será 5 sin importar qué, pero cuál es la última fila si necesito copiar estos datos aquí. Necesito averiguar cuál es la última fila, en este caso, la última fila es 13, por lo que debemos averiguar cuáles son las últimas filas. así que tenemos la última fila de filtro para que podamos copiar los datos correctamente, así que usamos esta línea de código en este caso, no vamos a la misma variable o necesita algo diferente, vamos a usar la última fila de resultados es igual a aa y entonces podemos usar un número grande aquí y en la fila superior, esto nos ayudará a decirnos la última fila ahora necesito ejecutar una verificación, pero ¿qué sucede si la última fila de resultados es inferior a 5? Eso significa que no hay resultados, por lo que debemos verificar en caso de que no haya datos en caso de que no haya datos, déjeme ejecutar algo que no hay datos para que pueda ver qué implicaría eso, por ejemplo, si cambio esto a 620, no habrá datos aquí, el registro del reloj desde el reloj de entrada a las 620, obviamente, no hay datos, pero no quiero tener que ser un error, ¿no? queremos copiar datos cuando no hay datos aquí , así que necesitamos hacer una verificación para eso y, en este caso, usaremos VBA para ejecutar esa verificación y lo haremos desde aquí desde aquí, así que vamos a digamos que si la última fila de resultados es menor que 5 , entonces vaya a sin datos sin datos omitiremos todo esto omitirá eso e irá directamente aquí no necesitamos no necesitamos nada de esto si no hay datos, así que a continuación tenemos, suponiendo que hay datos, lo que vamos a hacer es tomar, tomaremos el valor, esto es como copiar y pegar, pero muc h más rápido y vamos a decir la última fila de resultados más 8 ahora por qué estamos agregando 8 y les mostraré que sigamos adelante y volvamos a poner algunos datos en nuestro filtro avanzado para que podamos ver cómo funcionaría en el período de pago sigamos adelante y proporcionemos un período de pago normal, digamos que primero está bien, así que ahora que tenemos datos, nuestra primera fila de datos es 13, así que queremos copiar toda la barra de datos que estamos comenzando en la fila 13 de vuelta a donde debería estar, por lo que necesitamos que se muestre correctamente aquí, lo que significa que nuestra primera fila de datos aquí es 5, nuestro primer camino es la fila 5, nuestra primera fila de datos es la fila 13, entonces, ¿qué debemos hacer? necesitamos sumar 8 por eso estamos sumando 8 porque nuestra última fila si nuestra última fila de datos es 17 entonces nuestra última fila de datos aquí será lo que sea más ocho así que más a sabemos nuestra primera rosa 13 entonces simplemente agregamos 8 y eso nos ayuda para que podamos hacer una recta cada vez que ejecutamos el filtro avanzado, terminará en esto, por eso aparece. ng allí porque seguimos ejecutando el código, así que comenzamos en la fila 13 en D y F para traer el valor de información más un valor igual a G 3 Los resultados de nuestro filtro avanzado comienzan en la fila 5 ir al anuncio en la última fila a B a ad es igual a D a F sigamos adelante y regresemos y mostremos que nuevamente D a FD 13 a F en la última fila a la derecha más 8 es igual a aa 5 a ad 17 Creo que eso es igual así que todo lo que estamos haciendo es decimos que este rango de aquí es igual a este rango de aquí eso es todo lo que estamos haciendo, así que podemos hacerlo con solo una línea de código y eso es lo que hemos hecho aquí a continuación, solo necesitamos copiar las notas y las notas son lo mismo nuevamente, estamos agregando 8 y estamos repasando nuevamente con las notas en las que estamos entrando y estamos diciendo este rango aquí mismo J 13 a J 25 y recuerda que esto es lo que en realidad es a emergió pero solo vamos a usar el principio solo vamos a usar la primera celda de combinación jj 13 a J 25 ahora recuerda si estamos borrando el contenido de esta combinación, por lo que debemos asegurarnos de incluir K, debemos incluir el cable cuando estemos borrando, pero si estamos agregando datos, todo lo que necesitamos usar es que la primera columna J 13 hasta la última fila más 8 es igual a AE 5 a AE 17, por lo que es una sola línea de código, esto es mucho más rápido que copiar y pegar, copiar y pegar funcionaría, pegar valores, pero incluye, sabe, multiplicar, esto es mucho más fácil, así que hemos copiado las notas a continuación, vamos a usa copiar y pegar porque en uno estamos usando fórmulas recuerda esas fórmulas que te mostré esas tres fórmulas en esa línea superior estaban ocultas vamos a copiarlas y vamos a pegar esas fórmulas en G 13 más la última fila y luego vamos a cancelar esa copia para que estas tres líneas de código copie G 11 a I 11 péguelas G 13 a través de la última fila de resultados más 8 pegue las fórmulas nuevamente regresemos y le mostraremos lo que estamos haciendo con eso en la nómina vamos a copiar estas tres fórmulas aquí G 11 a través de I c Opy Escribir Pegar Pagar Especial Hacer clic con el botón derecho Pegar fórmulas así, eso es todo lo que estamos haciendo allí, por lo que es muy, muy simple y también las he envuelto alrededor de estas fórmulas y alrededor y solo dos decimales para que solo tengamos dos lugares decimales. como máximo, es por eso que lo hice, así que a continuación, vamos a continuar y volver a VBA , así que ahora le mostramos cómo y ahora eso es todo, nuestra macro está lista, todo lo que vamos a hacer es simplemente seleccionar , así que nosotros seleccione otra celda, solo la saqué del resaltado si esto si esto no fuera, sigamos adelante y comentemos eso para mostrarle lo que tendríamos y solo una preferencia más personal cuando corremos cuando corremos que terminaríamos seleccionando Simplemente no quiero que todos estos se resalten así, así que seguí adelante y seleccioné III y acabo de escribir eso en el código para que esta celda se seleccione hay y hay algunas maneras de hacerlo pero yo He elegido de esa manera solo para que sepa cuál es el propósito de la selección y por qué lo tenemos. eso es todo para los datos del reloj de tiempo eso es todo lo que es necesario es súper poderoso Recibo muchas preguntas sobre cómo filtramos y cómo traemos los datos y esto es súper poderoso porque quiero que todos se acostumbren a separando su parte delantera y trasera esta es la parte delantera de los datos esta es su parte trasera cancelemos eso estos son sus datos de parte trasera aquí y aquí así que cuando separamos eso es tan poderoso porque puede hacer mucho con él y si vio mi último video sobre libros de trabajo compartidos, nos permite usar un entorno multiusuario sin libros de trabajo compartidos separando sus datos, especialmente un programa como los datos del reloj de tiempo en el que muchas personas lo usarán y si no lo ha visto haga clic en ir al video anterior de YouTube y busque el libro de trabajo compartido que fue un video realmente poderoso donde le mostramos cómo usar múltiples usuarios al mismo tiempo sin usar la función de libro de trabajo compartido que tiene muchos problemas, así que continúe y eche un vistazo a t hat y en ese también hemos separado los datos y tenemos un front-end y un back-end, por lo que es realmente, muy, muy poderoso y esto se parece mucho a cómo funciona el software tradicional y Excel es súper poderoso cuando se aplica de esta manera, así que quería entiéndalo bien, repasemos los correos electrónicos a continuación, le mostraremos cómo hacer esto, envíe la imagen por nómina y esto creará un correo electrónico basado en el correo electrónico de su empleado, tendremos un asunto dinámico línea donde tenemos la línea del empleado donde tenemos las fechas desde y hasta también dinámicas y tenemos la misma información dinámica aquí, así como algo de texto antes de la imagen tenemos nuestra imagen y esto es en realidad una imagen y tenemos algo de texto después de formatearlo correctamente y todo esto se basa en un cuerpo HTML que es realmente muy crítico, no hemos repasado el cuerpo HTML y esta es una de las cosas principales al respecto, oh, así que quería que entraras en eso , sigamos adelante. sobre esa macro ahora mismo bac k en el VBA, oh, y recuerde que tenemos nuestra plantilla de correo electrónico aquí, tenemos nuestro nombre de asunto donde podemos tener variables y, en este caso, hemos incluido los nombres de los empleados, por lo que dentro del correo electrónico se reemplaza con el nombre real del empleado . el período real desde y esto también se reemplaza con el período real y lo mismo en el texto antes de la imagen y lo mismo con el texto después de la imagen , así que sigamos adelante y entremos en la macro para que podamos ver cómo que se ejecuta y esa es la macro de creación de correos electrónicos aquí, se llama enviar un anuncio de correo electrónico de nómina, ya que con cualquier perspectiva que hayamos hecho , usaremos el enlace tardío donde atenuamos la aplicación de Outlook, cualquier correo de Outlook es un objeto, esto nos ayuda para nuestras bibliotecas de referencia que no necesitamos seleccionar bibliotecas de referencia esto se llama enlace tardío enlace tardío hemos dimensionado el mensaje del asunto del nombre del empleado como cadenas desde la fecha y hasta la fecha esas son fechas que nos ayudarán para que no tengamos que f formatear las fechas dentro del correo electrónico ya están formateadas, no puede formatearlas de manera diferente si lo desea, también podría , simplemente si quisiera formatear sus fechas de manera diferente, podría hacer algo como formatear, simplemente use el formato y luego puede, si lo desea, generalmente irá mm / BD / YY , luego piense que puede formatearlas de manera diferente haciendo algo así, por lo que también ayudaría si desea formatear las fechas de manera diferente a la salida que está teniendo actualmente los correos electrónicos , por lo que hemos hecho que hemos dimensionado una imagen, están organizados, por lo que necesitamos saber el rango de dónde vamos a copiar y luego queremos saber algo largo, necesitamos saber la última fila de los datos y el ancho y el alto de la imagen también porque quiero asegurarme de que el ancho y el alto de nuestro rango sean exactamente iguales sin ellos, estará un poco distorsionado, así que queremos asegurarnos de hacerlo como bien y luego, para obtener eso, necesitamos crear un gráfico con una imagen. cree un gráfico y luego pegue esa imagen en el gráfico, envíela al correo electrónico y luego elimine el gráfico porque así es como Excel, así es como puede usar imágenes y exportar esas imágenes usando un gráfico como fondo, también queremos saber la última fila con la hoja uno necesitamos saber la última fila ya que esta será una imagen dinámica Solo quiero saber la última fila de datos D en la última fila esto nos dirá nuestra última fila así que eso es realmente importante entonces necesitamos saber porque solo quiero una copia vamos a empezar en este d2 en realidad vamos a creo que vamos a empezar en c2 c2 para que podamos capturar estos cuerpos y vamos a ir a L y vamos a recorrer toda la última fila L en la última fila, así que vamos a crear eso es lo que quiero que se copie en el correo electrónico cuando copiemos ese correo electrónico quiero que todos esos estén un poco demasiado a la izquierda un poco a la derecha poco a la derecha y solo hasta el último, eso es lo que quiero copiar, así que necesitamos crear ese rango y lo haremos en el VBA y entonces tenemos la última fila, vamos a configurar el rango de la imagen, esto es lo que les mostré: es la primera L y la última fila, así es como todo lo que hemos hecho es crear que vamos a configurar eso rango de imagen necesitamos saber el empleado necesitamos poner el nombre del empleado en el correo electrónico así que necesitamos definir eso y eso es lo mismo con e3 con la fecha desde y hasta estas ya han sido formateadas porque están configuradas como fechas entonces por lo tanto, no tenemos que configurar los formatos aquí h3 es la fecha de inicio k3 es la fecha de finalización, por lo que hemos definido la información que agregaremos a nuestro correo electrónico. También necesitamos la dirección de correo electrónico tal como lo hemos hecho. sabemos que el empleado se levantó en b4, por lo que si conocemos al empleado Rossen antes y sabemos en la hoja del empleado que nuestro correo electrónico se encuentra en la columna G, podemos determinar el correo electrónico correcto y el asunto el asunto aquí será O 7 necesitamos para saber que es el o 7 sabes que un 1 no esta bien nosotros de algo llamado nuestro sujeto esta en O 7 nuestro texto anterior está en O 8 y nuestro actor de texto no está en O 11, por lo que también debemos definirlos. Deshagámonos de esto, que es algo que no pertenece aquí y porque nuestro archivo adjunto se definirá un poco. más tarde, nuestro mensaje anterior es un 8, nuestro mensaje posterior está en 11, por lo que tenemos todos estos componentes de nuestro correo electrónico en la columna Oh, tal como lo hemos hecho, ahora lo que debemos hacer es dejarme ahora lo que debemos hacer es lo que necesitamos reemplazar nuestras variables, en otras palabras, en lugar del nombre del empleado, realmente necesito mostrar el nombre real del empleado en lugar del período. Necesito mostrar el desde real y dos períodos, así que usamos para reemplazar eso y sigamos adelante y hagamos lo que tenemos para reemplazo que tenemos para reemplaza uno dos tres cuatro cuatro reemplazos diferentes, de hecho, voy a sacar uno y mostrarles por qué, está bien, voy a sacar el primero y luego lo volveré a colocar, pero voy a mostrar usted lo que parece sin él primero y es esto justo aquí voy a copiar y pegar vamos a tener que volver a escribir eso bien ay, he quitado este ahora, sigamos adelante y creemos un correo electrónico sin eso y le mostraremos lo que sucede, así que lo que hice es quitar algo del texto antes, sigamos adelante y cree eso ahora, mire esto hola Lisa lo siguiente sabes que ves esto eso está todo en la misma línea no quiero eso en la misma línea quiero que esté aquí bien lo quiero allí lo quiero tal como lo he hecho aquí ves que igual Lo hice aquí, usé alt enter para usar la siguiente línea y quiero que se vea así, es por eso que usé un reemplazo más dentro del código y eso es muy, muy importante, así que vamos a reemplazar una cosa más, tal como lo hice antes, y voy a copiar y pegar eso aquí, aquí, justo ahí arriba, supongo que es básicamente esto aquí, mi portapapeles se vació, está bien, entonces, ¿qué estamos haciendo? ¿Qué estamos reemplazando ? el inter eso significa que está buscando enter o return o retorno de carro va a buscar este carácter thi s es un carácter oculto en Excel y lo reemplazará con BR. Este es el código HTML para la nueva línea, de modo que cuando creamos los gestos HTML en cualquier momento que vea el carácter 10, lo cambiará con BR, que es el código nuevamente en HTML 4, así que cuando creamos el correo electrónico correctamente , todo lo que tenemos que hacer es ingresar el mensaje antes de aquí y automáticamente cualquier nuevo será nuestro o cualquier nueva interrupción aparecerá automáticamente allí, así que una vez más, esto es realmente importante, muchos de ustedes me han preguntado sobre la solución, dices, oye, cuando creamos estos hmm, parece que todo está en la misma línea. La gente me ha preguntado eso antes, ¿cómo lo obtengo ? uno, dos, tres, cuatro líneas de código para diferentes cuidados para diferentes personajes , ¿cómo transfiero eso cuando creo mi correo electrónico? que esa es la solución que quería crear no he visto t esa solución antes, así que realmente quiero enfatizar eso porque eso que no he encontrado en línea, simplemente lo descubrí, así que use el reemplazo , reemplace el carácter diez con BR y eso es perfecto para correos electrónicos HTML, está bien, seguimos adelante, tenemos nuestra imagen nombre de archivo que necesitamos para crear una imagen y debemos establecer esta imagen en una ubicación, así que lo hemos hecho porque vamos a usar la ruta del libro de trabajo actual porque no tenemos que definir ninguna otra ruta y estamos vamos a crear una imagen y vamos a crear este nombre de archivo todo lo que estamos haciendo es crear un texto un texto completo que incluye esto y vamos a decir si esta imagen ya existe eliminarla porque es solo una imagen temporal que estamos usando para el correo electrónico, así que si existe, quiero eliminarlo, quiero eliminarlo para que, si no existe, cree un error , por eso lo tenemos activado, por eso lo envolvimos en un currículum en el aire siguiente y en caso de error, vaya a cero y nuevamente lo mismo aquí, rango de imagen, está bien, tomaremos eso rango y recuerde que es el rango que configuramos aquí arriba, así que vamos a tomar este rango en nuestro Excel, es decir, este rango aquí comienza en c2 a la derecha y todo el camino desde L y la última fila vamos a tomar ese rango con el que estamos trabajando ahora, así que cuando decimos si cuando decimos rango de imagen, vamos a crear una imagen de ese rango que va a capturar todo, incluidos los gráficos, así que eso es realmente importante, necesitamos esa imagen vamos a capturar ese rango. Quiero crear un mapa de bits a partir de él, así que estamos creando ese mapa de bits y lo siguiente que debemos hacer es colocar eso y ese mapa de bits, esa imagen en el objeto del gráfico, así que necesitamos crear un objeto crear un objeto de gráfico podemos con esta línea con la hoja de acceso objetos de gráfico agregar luego decimos bien cuál es la izquierda vamos a decir que la izquierda es el rango de imagen la parte superior es un rango de imagen necesitamos establecer el ancho de eso y la altura exactamente como nuestro rango, entonces lo que estamos haciendo es crear una imagen y n Ahora que hemos creado el gráfico, ahora lo que vamos a hacer es establecer el tamaño, vamos a usar el césped, la ubicación, dónde se coloca y cuál es el tamaño, el ancho y la altura son exactamente iguales a nuestro rango. voy a firmar un nombre específico para esta imagen de nómina para que podamos eliminarla más tarde, la vamos a activar y ahora necesito saber cuál es la razón por la que necesito saber cuál es el ancho y el alto de esta imagen porque soy voy a Necesito esto cuando lo coloque en mi correo electrónico. Necesito establecer la altura exacta y el ancho exacto, así que necesito definir el ancho de la imagen y la altura de la imagen para que podamos hacer eso, así que recuerde ahora que nuestro ancho y nuestra altura son retenidos en estas variables , eso es muy importante, no necesitamos esta línea de código, así que eso es todo lo que estamos haciendo con esto aquí , a continuación, podemos pegar nuestra imagen, ahora tenemos la ahora tenemos la imagen, podemos pegarla en nuestro gráfico, podemos pegar la imagen real, hemos configurado nuestro gráfico en el tamaño correcto exacto aquí, lo hemos dicho , lo hemos colocado en th El lugar exacto y ahora vamos a pegarlo, vamos a pegar esa imagen allí y ahora lo que hacemos es ahora, una vez pegada, ahora podemos exportarla. Necesito exportarla porque necesito el correo electrónico para extraerla. necesito enviar un correo electrónico para extraerlo, por lo que debemos exportar dónde estamos exportando en la ruta de este libro de trabajo y el nombre del archivo, está bien, podemos, supongo que podríamos haber usado el nombre del archivo de imagen aquí, probablemente cambiaré eso, pero es lo mismo que puedo use el nombre del archivo de imagen de exportación y ahora vamos a decir que una vez que hayamos hecho eso, no necesitamos que ya no necesitemos esa imagen dentro de nosotros mismos para que podamos eliminarla una vez que se haya exportado, hemos terminado. no es necesario eliminarlo, así que lo eliminamos de nuestra hoja allí para que no aparezca; de lo contrario, no eliminamos demasiadas imágenes ahora estamos listos hemos creado la imagen en la que hemos puesto la imagen esta ubicación aquí ahora estamos listos para Outlook ahora listos para el correo electrónico así que vamos a crear nuestra aplicación de Outlook vamos a crear nuestro em ail y ahora vamos a decir con el correo electrónico qué queremos hacer bien vamos a enviarlo a la persona a la que se lo enviamos por correo electrónico y luego lo adjuntaremos ahora esto es una especie de truco ahora para obtener esta imagen en el correo electrónico para obtener esta imagen dentro del cuerpo del correo electrónico, necesito crear un archivo adjunto, pero estas variables 1 y 0 ocultan el archivo adjunto que verá cuando lo creamos cuando lo creamos no hay ningún archivo adjunto aquí pero está oculto, así que ocultamos el archivo adjunto que está allí y eso nos permite colocarlo aquí porque podemos tirar de él usando podemos tirar de ese archivo adjunto y ponerlo aquí, así que es un pequeño truco para poner un imagen dentro del cuerpo usando el archivo adjunto y luego ocultando el archivo adjunto, así que eso es justo lo que hemos hecho, así que pusimos el archivo adjunto en caso de que haya un error. También lo envolví en el aire, el asunto es nuestro asunto . ya ha sido reemplazado con las variables ahora si vamos a crear un HTML cuerpo queremos que el cuerpo HTML incluya el mensaje antes de la derecha, luego vamos a insertar la imagen que vamos a usar la fuente es CID esta es la imagen de nómina de correo electrónico jpg hemos definido el nombre para que sepamos el nombre que hemos lo adjunté para que Outlook sepa que tenemos un archivo adjunto, conocemos el nombre, así que simplemente usando CID, la imagen la colocará justo donde queremos, pero ahora necesitamos saber qué tamaño debe establecer, recuerde que hemos definido el ancho como imagen con hemos definido la altura como la imagen derecha, sabemos que conocemos el ancho y sabemos la altura, así que eso nos dirá cuál es el ancho y la altura de eso y ahora vamos a poner ahora estamos vamos a tener un nuevo salto una nueva línea y luego vamos a mostrar el mensaje después y luego vamos a escanear eso es todo eso es todo lo que tenemos que hacer y luego queremos mostrarlo recuerda cuando desea enviar los correos electrónicos que no desea que se muestren, deshágase de este derecho y simplemente haga clic en los puntos en ese testamento enviar eso enviará esto podemos hacerlo así y eso enviará los correos electrónicos y no los mostrará, por lo que es posible que desee hacer eso cuando no quiera que se muestren, solo quiere que se envíen, así que use puntos y no visualización de puntos sin embargo, para nuestros propósitos , queremos que se muestren en esta capacitación, podemos configurar el correo electrónico a nada, probablemente sea una buena idea , eso es todo lo que tenemos que hacer y eso es exactamente lo que hemos hecho aquí, así que cuando creamos un correo electrónico y haga clic y asigné este clic derecho asignar macro derecho enviar correo electrónico de nómina, así que tengo una señal de que Macker a ese botón tenemos una macro más, así que cuando hacemos clic, el correo electrónico se crea de manera muy simple y ahora tenemos una macro más para mostrar usted y eso es enviar todas las nóminas y en esta macro lo que quiero que suceda es que quiero que pase por cada uno de estos empleados y quiero generar una nómina para todos ellos, así que al hacer clic en enviar todas las nóminas va para generar va a pasar por cada em empleado, tenemos seis de ellos hasta ahora, usará las fechas en las que nos basamos, enviará todas las nóminas , solo creará correos electrónicos en nuestros casos para todas las nóminas de todos nuestros empleados simplemente con una macro y es simplemente repasando eso ahora mismo está pasando por los seis y está hecho los seis empleados han terminado y puede ver sigamos adelante y puede ver aquí vamos puede ver los seis los seis correos electrónicos se crean aquí es así que tenemos todos de esos creados de manera muy simple y todo lo que hace y cada uno de ellos que ves cada uno de ellos tiene información diferente cada uno de ellos tiene su nombre cada uno de ellos tiene información de nómina diferente cada uno de ellos tiene un correo electrónico diferente y entonces todos son dinámicos en función de los datos en la tabla en el momento de la creación , por lo que es extremadamente poderoso en una aplicación, por lo que es realmente muy poderoso. una pequeña macro aquí y todo lo que vamos a hacer es determinar la última fila de los empleados en la hoja de empleados, luego comenzaremos en la Fila 3 e iremos al último empleado nuevamente, todo lo que estamos haciendo aquí en los empleados que estamos comenzando en la Fila 3 y vamos al último empleado y vamos a repasar cada uno de ellos hasta llegar al final y luego vamos a decir, está bien III es el nombre del empleado que vamos a hacer III el nombre del empleado vamos a calcular los datos o quiero asegurarme de que todas las fórmulas se calculen con ese nuevo empleado luego vamos a ejecutar la nómina y luego vamos a aplicar y luego todo esto lo que hace es activar Excel y asegurarse de que Excel se debata. Queremos asegurarnos de que los correos electrónicos no estén activados. Queremos asegurarnos de que Excel mantenga el enfoque para que pueda ejecutar a través de todos los que ella va a recorrer. estos y así es como creamos múltiples correos electrónicos simplemente y así es como creamos correos electrónicos HTML también junto con un poderoso ul aplicación de nómina que puede usar para crear varias nóminas y puede agregarla y actualizarla como desee. Espero que haya disfrutado de esta capacitación ampliada. Muchas gracias por acompañarme. No olvide suscribirse a nuestro canal de YouTube. seleccione en las notificaciones para que pueda recibir notificaciones inmediatas de nuevos videos y asegúrese de descargar también cada uno de los libros de trabajo de muestra para que pueda jugar con ellos, personalizarlos y personalizarlos para una aplicación muy, muy poderosa, gracias de nuevo, comparta esto. video y que tengas un buen dia

Noticias relacionadas