Transcription
Y porque tú lo pediste voy a enseñarte a enviar mensajes masivos de WhatsApp utilizando Excel. ¿Y para qué te puede ser útil? Para enviar vencimientos, para enviar recordatorios, para enviar promociones, avisos, cumpleaños, cualquier cosa que utilicemos WhatsApp, que a la fecha es una herramienta primordial para las comunicaciones tanto personales como de empresas y también de publicidad. ¿Me acompañas a ver cómo lo hacemos?
[Música]
Aprendamos entonces a enviar mensajes de WhatsApp utilizando Excel. Estamos aquí en hoja 1. Queremos enviar este mensaje a estas personas, en donde queremos informarle que tiene un atraso de tantos días y el saldo que es este. Entonces, lo que tenemos que armar aquí inicialmente es ponerle el teléfono, el estatus de si ya venció el pago o no, cuántos días y el texto. Inicialmente vamos a poner aquí el teléfono, pero fíjate bien, aquí tenemos que ponerle inicialmente el código de área. Por ejemplo, en México es el 52 y luego 1 2 3 4 5 6 7 8 9 10, 10 dígitos del número. Pero aparece así en este formato. Si yo pongo varios teléfonos con el código de área y el número telefónico, yo no quiero que aparezca así. Entonces, ¿qué es lo que hacemos? Elijo este rango de celdas, me voy a Datos, Texto en columnas, Delimitado, Siguiente, le quito cualquier separador, Siguiente, convertimos a texto, Finalizar. Y ahora ya vemos el número como texto. Muy bien. Esto es porque Excel, si pones un número de 12 dígitos o más, te lo pone en ese formato, el que vimos anteriormente.
Ahora vamos a ponerle el estatus, es decir, vencido o vigente. La fecha de vencimiento es esta. Entonces, fíjate bien, le decimos igual con la función SI. Le decimos si la fecha de vencimiento es menor que la fecha de hoy, abro y cierro paréntesis, entonces le ponemos vencido, porque ya pasó la fecha de pago. Si no, le ponemos vigente. Cero comillas, cierro paréntesis, enter. Y la fecha que sea antes de la fecha de hoy va a aparecer vencido. Si aún no llegamos a la fecha de hoy, entonces sigue el crédito vigente.
Ahora vamos a ponerle cuántos días han pasado. Le ponemos igual función SI. Va a ser lo mismo, si la fecha es menor a la fecha de hoy, abro paréntesis, entonces vamos a decirle que hoy, es decir, la fecha de hoy menos la fecha de vencimiento. Si no, es decir, si no ha sido vencido o si no está vencido el pago, le ponemos simplemente un guión, cierro paréntesis, enter. Los saldos que ya están vencidos nos aparece aquí vencido y aquí nos aparece cuántos días han pasado.
Entonces, vamos a mandar un mensaje de WhatsApp solamente a los saldos vencidos y le vamos a mandar este mensaje que está acá. Entonces, fíjate bien y pon mucha atención. Vamos a armar ese mensaje. Le decimos igual, estimado o estimada, espacio, comillas. Vamos a unir o concatenar con qué, con el nombre. Luego concatenamos con un punto, listo. Y ahora vamos a concatenar, fíjate bien, entre comillas le ponemos símbolo de porcentaje cero a. ¿A qué nos sirve esto? Es un salto de línea. Lo que queremos es que diga estimado estimada y el nombre y luego un salto de línea. Cierro comillas, ampersand, y luego otra vez con otro salto de línea, paréntesis, perdón, porcentaje cero a, cierro comillas. Este salto de línea es de HTML para páginas web. Ahora vamos a concatenar con "se le informa que presenta un atraso de", espacio, cierro comillas, y luego unimos con los días. Luego unimos con entre comillas "días en el pago de su cuenta". Luego vamos a concatenar otra vez con el salto de línea. Entonces, símbolo de porcentaje cero a, cero comillas, otra vez, uno, porcentaje cero a, cero comillas. Y después de los dos saltos de línea, ahora unimos con el texto "su saldo es", entre comillas, y vamos a unir con el saldo correcto. Pero este saldo, fíjate bien, lo vamos a poner entre la función TEXTO y el formato que le vamos a dar es entre comillas 0,00 para que tenga separadores de miles, cierro paréntesis, enter. Y ahí está. Ya tenemos los textos que serán enviados solamente a los pagos vencidos.
Ahora lo interesante. Vamos a crear la Macro. Me voy a la fecha, Programador, a la parte izquierda, Visual Basic. Aquí en "Enviar mensajes de WhatsApp", clic derecho, le digo Insertar, Módulo. Vamos a minimizar esta parte. Me regreso a Excel y aquí vamos a minimizar esto. Y por cuestiones de privacidad, aquí oculté los teléfonos que ya son los teléfonos reales. Otra vez me voy a Programador, Visual Basic, y vamos a crear aquí la Macro. Voy a quitar esta línea y vamos a comenzar con esta línea que lo que hace es utilizar una API de Windows para abrir una ventana externa, en este caso la ventana de WhatsApp. Es importante que entremos a la Microsoft Store. Aquí yo estoy utilizando Windows 11, pero si tienes Windows 10 es lo mismo. Estando en la Microsoft Store, vamos a descargar la aplicación de WhatsApp. Me voy aquí a la búsqueda y le pongo WhatsApp. Aquí está la aplicación, es la aplicación de escritorio. Aquí yo ya la tengo instalada y la tengo sincronizada. Simplemente hay que instalarla, la abres y listo. Y así es como se ve la aplicación de WhatsApp de escritorio.
Vamos a crear la Macro. Se va a llamar "Envío Vencimientos". Y para ganar tiempo en el video, voy a declarar las variables. Pauso y luego regresamos. Las variables que utilizaremos son las variables estatus para saber si está vencido o no, el teléfono, el texto, la celda. Y las variables que se van a declarar son estatus para saber si es vencido o no, el teléfono, el texto de la celda, cada una de las celdas y el mensaje. El mensaje que se va a mandar. Voy a cambiarle el tamaño acá a esta ventana. Como lo que yo quiero es enviarle mensaje a cada una de estas personas, entonces vamos a recorrer cada una de estas celdas de la tabla. Es importante que esto esté en formato tabla. El nombre que le pusimos fue "Clientes". Y ahora vamos a recorrer cada una de las celdas. Le voy a decir "For Each Celda In" en donde "Hoja1" (que Hoja1 es la Hoja1 en donde están aquí los valores) "Hoja1.Range(Range("Clientes[Teléfono]"))". Y luego "Next Celda".
Y qué es lo que haremos cada vez que recorra una de las celdas. Primero le ponemos "Estatus" o la variable "Estatus" es igual a fíjate bien, "Celda.Offset". Offset me va a servir como la función de red en Excel para moverme celdas a la derecha, izquierda, arriba o abajo. Entonces, "Offset" desde la celda, la primera que elijamos, abro paréntesis, nos movemos cero filas, pero nos movemos cuatro columnas a la derecha, que sería 1, 2, 3, 4, sería el estatus vencido, cierro paréntesis. "Value". Ahora la variable "Teléfono" que me va a guardar lo que tengamos en "Celda.Value". No nos movemos como aquí con offset porque aquí le dijimos "Rango de Teléfono", entonces la misma celda elegida es la del teléfono y se va a guardar en la variable "Teléfono". Ahora el "Texto" es así, lo vamos a tomar con esto y le decimos que las 6, que sería 1, 2, 3, 4, 5, 6, este texto es el que se va a mandar. Y una vez que tenemos el estatus, el teléfono y el texto, fíjate bien, vamos a usar este código que lo que va a hacer es a la variable "Mensaje" vamos a guardarle, fíjate bien, aquí usamos la función "Replace" que lo que hace es reemplazar el espacio. Voy a maximizarlo. Reemplaza el espacio por este texto. ¿Por qué? Porque cuando mandamos un texto como se está mandando una línea en formato link web, entonces cada uno de los espacios se reemplaza con este texto. Es por eso que fíjate bien, aquí usamos la aplicación WhatsApp, que es la que ya está abierta. Vamos a mandar a dónde, al teléfono que es ese teléfono el que guardamos aquí, luego el parámetro "Texto", que sería el texto que guardamos aquí. Entonces, todo este texto vamos a reemplazarle el espacio por estos códigos. En la mayoría de los videos que tú vas a ver en YouTube usan una liga para mandar mensajes, lo hacen desde WhatsApp Web, pero en mis pruebas WhatsApp Web no me funcionaba bien, se ponía lento, tardaba en abrir la ventana, se tendría que abrir y cerrar cada vez que mandamos un mensaje. Entonces, lo más recomendable es que utilicemos la aplicación de escritorio. No estoy diciendo que el procedimiento de enviarlo directamente a una página web sea malo, sino que simplemente mis pruebas no me funcionó también como usando la aplicación de escritorio. De todos modos, si tú quieres usar la versión web de WhatsApp, en YouTube hay muchísimos videos en donde te lo explican. Y luego, una vez que tenemos ya el texto que se va a mandar, vamos a ejecutar la ventana. La ventana de WhatsApp con esta función "Shell Execute", que es la que usamos acá arriba. Fíjate bien, por eso dijimos que esta va a ser la línea para utilizar la API de Windows que manda llamar una ventana de Excel, perdón, una ventana de Windows. ¿Cuál ventana? La de WhatsApp, de la aplicación de escritorio. Correcto. Entonces, usamos función en donde le decimos que queremos abrir y queremos mandarle este mensaje, que es este mensaje. En todos los videos que vas a ver para enviar WhatsApp desde Excel, hay algo que todos lo hacen, que es darle tiempo a Excel para que ejecute paso por paso. Es como darle una pausa en cada acción que hace. Como aquí vas a abrir la ventana, entonces como no sabemos cuánto tiempo va a tardar en abrirse, ojo, la aplicación debe estar abierta y ya sincronizada con tu cuenta de WhatsApp, pero no sabemos qué máquina tengas y cuánto va a tardar en abrirla. De todos modos, le ponemos "Application.Wait". Vamos a aplicarle una espera de cuánto. Usamos "Now", es decir, la fecha y hora actual, más le ponemos "TimeValue" y entre paréntesis le ponemos 0, 0, 0, 5, 5 segundos de espera para ejecutar el siguiente comando. Y el siguiente comando, ¿cuál va a ser? Vamos a mandar llamar con "SendKeys" la función "SendKeys". ¿Qué hace esta función? Manda teclas o combinación de teclas. ¿Qué vamos a mandar? Entre comillas, "Alt" + "126", esta virgulilla que para VBA es el "Enter". Aquí le ponemos "True". Ejecutamos la ventana, esperamos 5 segundos a que se abra y luego, como ya tiene el mensaje escrito en la ventana de WhatsApp, luego de los 5 segundos mandamos el "Enter". Y así estamos enviando el mensaje.
Esto es para mandar el mensaje, pero se mandaría el mensaje a todos. Falta que le pongamos la condición. Voy a agarrar este texto o estas líneas, tabulador para aplicarle una indentación. Aquí le pusimos el estatus, aquí el teléfono y aquí el texto. Después del estatus, acá vamos a decirle que "If Estatus = "Vencido" Then". Entonces, si el estatus de aquí es vencido, entonces hacemos todo esto. "Else" o si no, no hacemos nada. Y cerramos con "End If". A ver, voy a agarrar estas líneas, le quito aquí la indentación. Perdón, aquí. Luego "For Each" hasta aquí le aplico indentación. Listo. Luego aquí dentro de este "If", aquí la aplico indentación.
Ahora sí, me voy ahora acá a Excel y le voy a decir aquí en Programador, Insertar, vamos a insertarle un botón. Aquí le vamos a dibujar "Envío Vencimientos", Aceptar. Doble clic, vamos a poner "Enviar", "Enviar Whats". Antes de ejecutar la Macro, asegúrate que los teléfonos estén con código de área y el teléfono sin el signo de más, sin espacios. Luego, asegúrate que tengas los mensajes creados, que tengas WhatsApp de escritorio sincronizado con tu cuenta de WhatsApp. Y luego, ya simplemente damos clic en "Enviar".
Vamos a mandar cuatro mensajes porque son los cuatro que están vencidos. Entonces, ¿estás listo? 1, 2, 3. Ahí estamos mandando el mensaje número uno. Fíjate bien, dice "Estimado Gabriel, se le informa que presenta un atraso de X días y su cuenta es". Mensaje 1, mensaje 2, mensaje 3. Recuerda que estamos esperando 5 segundos para enviar cada uno de los mensajes. Y listo. Ahí mandamos cuatro mensajes.
Me regreso a Excel y otra vez me regreso acá a la Macro. Aquí tú decides, depende tu máquina, los segundos que le vas a dar. Aquí abres la ventana, espera 5 segundos y luego mandas el "Enter". Si quieres que sea más rápido, le cambias. Sugiero que sí le pongas una espera, la que tú quieras o la que en tus pruebas te salga mejor. Porque porque al enviar aquí el carácter de "Enter" se va a mandar, no importa la ventana que esté abierta, la manda a la ventana de WhatsApp porque es la que estamos abriendo. Por eso esperamos a que se abra la ventana, se ponga el mensaje y luego mandamos el "Enter". Pero insisto, todas tus pruebas, si uno, dos, tres, cuatro, cinco, diez segundos te satisface en tus pruebas, está bien. Lo importante es que con este código ya puedes enviar mensajes de WhatsApp.
En el caso de que tú digas, "Oye, Sergio, ¿cómo puedo mandar emoticones en mis mensajes de WhatsApp?" Ahí sí tienes que utilizar un código para que te mande mensajes usando WhatsApp Web. Ahí sí puedes mandar emoticones. Aquí con esta opción no, no se puede. Pero no te preocupes, te voy a dar un tip o un spoiler. Con este código lo que tú haces es seguir un link de Excel, entrar a esta página, igual le mandas el teléfono, le mandas el texto y listo. Con esto estamos enviando mensajes desde WhatsApp, pero en la web. Obviamente debes tener WhatsApp Web abierto y sincronizado. Sí, pero esto es para enviar mensajes desde la web, que insisto, en mis pruebas fue mucho más rápido desde la aplicación de escritorio de WhatsApp.
Y como siempre, te pido, deja por favor tus comentarios para saber qué te pareció este video y además, si te gustó, regálame un like, suscríbete si aún no lo has hecho y por favor, comparte este video con amigos y compañeros para que más personas sepamos ser más eficientes y más productivos en Excel usando macros. Mi nombre Sergio, hasta la próxima.
[Música]