Automatización de Excel sin VBA: guía práctica para equipos que reemplazan macros
Todos los equipos que automatizan Excel con VBA acaban chocando con el mismo muro. La macro la construyó alguien que se fue hace dos años. Las actualizaciones de Office rompieron las rutas de archivo. La advertencia de seguridad asusta a la mitad del equipo, que prefiere ejecutar el proceso a mano. La “automatización” ahora requiere tres soluciones provisionales y un manual escrito para poder usarse.
La automatización de Excel sin VBA ya no es una aspiración ilusoria. Para una categoría concreta de flujo de trabajo, generar archivos personalizados a partir de datos de hoja de cálculo, puedes reemplazar VBA por completo con un flujo de trabajo sin código que se ejecuta en cualquier navegador y sobrevive a todas las actualizaciones de Office que publique Microsoft.
Esta guía es para equipos que han decidido que VBA es la inversión equivocada a largo plazo. Cubre cuándo reemplazar las macros, cuándo no, cómo es en realidad la alternativa sin código, los cuatro flujos de trabajo donde la transición es más fácil y los límites que conviene conocer antes de comprometerse. Para un recorrido más completo de la herramienta subyacente, consulta Combinación de correspondencia de Excel a Excel: la guía completa, el artículo base de esta serie.
Si estás buscando “herramienta de automatización de Excel” porque las macros existentes se están comiendo el tiempo de tu equipo, este artículo es para ti.
Tabla de contenidos
- La trampa del VBA
- Cuándo reemplazar las macros (y cuándo no)
- Cómo es realmente la automatización de Excel sin código
- Los cuatro flujos de trabajo más fáciles de migrar desde VBA
- El camino de migración: de la macro al flujo sin código
- Qué pierdes y qué ganas
- Conceptos erróneos habituales sobre las alternativas a VBA
- Límites y casos límite
- Precios y disponibilidad por plan
- Preguntas frecuentes
La trampa del VBA
VBA resolvió un problema real cuando el Office de escritorio era el entorno informático universal. Las macros que sostuvieron los informes de miles de empresas durante las décadas de 2000 y 2010 eran realmente impresionantes dadas las herramientas disponibles. La trampa es lo que les ocurre a esas macros a medida que el entorno a su alrededor cambia.
El problema de la concentración del conocimiento. Una sola persona entiende la macro. La construyó, la mantiene y es la única que puede depurarla cuando se rompe. Entonces deja la empresa, cambia de puesto o se toma unas vacaciones largas. La macro se convierte en una caja negra que nadie se atreve a modificar. Los nuevos requisitos se acumulan, pero el flujo de trabajo queda congelado porque nadie puede cambiar el código con seguridad.
El problema de las actualizaciones de Office. Microsoft publica una actualización trimestral. Algo de lo que depende la macro cambia: una API obsoleta, un valor de seguridad por defecto, un sandbox más restrictivo, una referencia eliminada. La macro deja de funcionar. Arreglarla exige entender tanto el código original como lo que Microsoft cambió. El grupo de personas capaz de hacerlo es pequeño y cada vez más pequeño.
El problema de las advertencias de seguridad. El departamento de TI endurece las políticas de macros en respuesta a una campaña de phishing o a una auditoría de cumplimiento. Los usuarios ahora ven advertencias alarmantes cada vez que abren el archivo. Algunos equipos desactivan las advertencias por completo, lo que es un riesgo de seguridad en la dirección contraria. Otros las ignoran y hacen clic para continuar, lo que poco a poco entrena a los usuarios a descartar las advertencias de seguridad como categoría. Ninguno de los dos resultados es bueno.
El problema de la proliferación de soluciones provisionales. Algo se rompe. Nadie lo arregla porque nadie puede. Aparece una solución manual. La solución provisional se vuelve permanente. Seis meses después, la macro hace más o menos la mitad de lo que debía hacer, y el resto lo cubre una cadena de rituales heredados que nadie documentó.
El problema de la fragmentación de plataformas. Las macros creadas para Excel en Windows no funcionan en Excel para Mac. Las macros creadas para escritorio no funcionan en Excel Online ni en la app de iOS. A medida que los equipos adoptan plataformas distintas (más consultores externos con Mac, más analistas trabajando desde iPad, más flujos que se espera ejecutar desde el navegador), la macro se convierte en un artefacto exclusivo de Windows en un entorno laboral cada vez más orientado a la nube.
El problema de fondo es que VBA fue la respuesta correcta para una era y es la respuesta equivocada para la siguiente. Para una categoría concreta de automatización, generar archivos personalizados a partir de datos de hoja de cálculo, hoy existen alternativas mucho mejores. De esa categoría trata este artículo.
Cuándo reemplazar las macros (y cuándo no)
Un marco de decisión práctico. Algunas macros deben quedarse. La mayoría de los equipos sabe instintivamente cuáles y solo necesita permiso para actuar en consecuencia.
Reemplaza tus macros cuando:
- La macro genera archivos personalizados a partir de un libro maestro. Un PDF o un Excel por cliente, empleado, propiedad o cuenta.
- La macro realiza operaciones por lotes sobre datos de hoja de cálculo y produce varios archivos de salida.
- El flujo de trabajo es recurrente (mensual, semanal) y la estructura es estable. Las columnas no cambian en cada ejecución.
- La macro es crítica para un flujo de negocio pero solo una persona sabe cómo funciona.
- La macro depende de funciones de Office que Microsoft está retirando o ha restringido (controles ActiveX antiguos, ciertas referencias COM, modelos de complementos heredados).
- El equipo incluye personas que no pueden o no deben ejecutar macros: consultores externos, contratistas, usuarios móviles, cualquiera con un Mac.
Conserva tus macros cuando:
- La macro realiza cálculos dentro de las celdas y no produce archivos de salida. Usa fórmulas de Excel o funciones LAMBDA en lugar de reemplazar la macro por otra herramienta.
- La macro es un script puntual ejecutado por un desarrollador para una transformación de datos de una sola vez. Migrar un script de un solo uso no compensa.
- La macro realiza operaciones que hoy ninguna herramienta sin código cubre: flujos industriales muy especializados, automatización COM en tiempo real, integración profunda con otra aplicación de escritorio como SAP GUI u Outlook a través de una sesión compartida.
- La macro forma parte de un flujo regulado y auditado donde introducir una herramienta de terceros exige una revisión de cumplimiento que no quieres acometer ahora mismo. Puede que en seis meses haya una ventana en la que esa revisión sea más fácil. Planifica en torno a ella.
La regla en una línea: si el trabajo principal de tu macro es producir un archivo por fila de una hoja de cálculo, eres candidato a la automatización sin código. Si el trabajo principal de tu macro es calcular o transformar datos dentro de Excel, quédate con las macros o migra a funciones LAMBDA.
Cómo es realmente la automatización de Excel sin código
Esta sección describe el flujo de trabajo sin código en contraste con la experiencia de VBA. El objetivo es hacer concreta la alternativa, no repetir el artículo base que recorre el asistente paso a paso.
No escribes código, marcas celdas. Donde la macro de VBA tenía un bucle For Each row In Range... que iteraba sobre las filas y rellenaba las celdas de la plantilla con Range("B5").Value = customerName, el equivalente sin código es escribir @nombre_cliente directamente en la celda B5 de tu plantilla. La celda es la regla de sustitución. No hay un archivo de código aparte que deba mantenerse sincronizado con la plantilla.
No abres Excel, usas un navegador. Todo el flujo de trabajo se ejecuta en un navegador web. No requiere instalación de Office. No hay diferencias de plataforma entre Windows, Mac y ChromeOS. Los miembros del equipo con iPad pueden ejecutar combinaciones. Los consultores sin licencia de Excel pueden ejecutar combinaciones. La dependencia oculta de la macro respecto a la pila COM de Windows desaparece. Y con ella desaparece el ticket de TI de “hemos contratado a alguien con un MacBook y no puede ejecutar el informe mensual”.
No lanzas macros, haces clic en “Iniciar combinación de correspondencia”. El flujo recurrente que exigía que alguien abriera el libro, fuera a la pestaña Programador, pulsara Ejecutar y cerrara tres cuadros de diálogo se convierte en un único botón en el flujo de combinación de correspondencia con Excel de MailMergic. La reducción de fricción importa más de lo que parece. Flujos que se ejecutaban una vez por semana porque eran dolorosos ahora se ejecutan a diario porque son fáciles. Flujos que se ejecutaban cuando alguien se acordaba ahora se ejecutan según el calendario porque nada en ellos exige acordarse.
Tus fórmulas sobreviven. Una preocupación común cuando los equipos se plantean reemplazar VBA: “pero nuestra plantilla usa BUSCARV y formato condicional. ¿Funcionarán?”. Sí. Las funciones estándar de Excel, el formato condicional, los rangos con nombre, los estilos de celda y las áreas de impresión sobreviven a la combinación sin cambios. El motor de combinación recalcula las fórmulas después de sustituir los datos de la fila, así que un =SUMA(B5:B20) en tu plantilla totaliza correctamente los valores combinados de cada fila de salida.
Puedes actualizar la plantilla sin redesplegar. Cuando la macro de VBA necesita un cambio pequeño (una columna nueva, un diseño distinto, una fila más en el cálculo), el desarrollador tiene que abrir el archivo, editar el VBA, probarlo y redistribuir el libro actualizado a quien ejecute el informe. Con el flujo sin código, editas las celdas de la plantilla como cualquier otra hoja de cálculo. La siguiente ejecución de la combinación recoge el cambio.
Tus datos se quedan en un solo sitio. La macro de VBA solía exigir que los datos vivieran en un rango de celdas concreto con una estructura concreta. Mueves una columna y la macro se rompe. Añades una columna y la macro la omite en silencio. Con el flujo sin código, especificas nombres de columna (no referencias de celda) en tus marcadores. Reordena columnas, añade otras nuevas: los marcadores siguen resolviéndose mientras los nombres de columna se mantengan consistentes.
La salida queda documentada automáticamente. Cada ejecución de combinación produce un ZIP de archivos de salida con nombre. El patrón de nombres usa tus columnas de datos: Factura_INV-001_AcmeCorp.xlsx se documenta a sí mismo. El equivalente en VBA solía producir de salida_1.pdf a salida_47.pdf y requería un archivo índice aparte para saber qué salida correspondía a qué destinatario. Renombrar las salidas a posteriori era un pequeño flujo de trabajo en sí mismo.
Los cuatro flujos de trabajo más fáciles de migrar desde VBA
Estos son los patrones que más vemos cuando los equipos reemplazan macros. Cada uno encaja de forma natural en el flujo sin código porque el trabajo de la macro es, en esencia, “rellenar celdas en una plantilla y exportar”.
Flujo de trabajo 1: Hojas de precios mensuales por cliente
La versión VBA. Una macro itera sobre una lista de clientes. Para cada fila, copia la hoja maestra de precios a una pestaña nueva, sustituye el nombre del cliente y el porcentaje de descuento, exporta a PDF, nombra el archivo y pasa a la siguiente fila. 50 clientes llevan 8 minutos si nada sale mal. Cuando se añade un producto nuevo, alguien actualiza la hoja maestra de precios Y la lógica de la macro para incluir las variables del nuevo producto. La lista de variables de la macro y la lista de columnas de la hoja se desincronizan cada seis meses.
La versión sin código. La lista de clientes y la plantilla de precios viven en un mismo libro. Las celdas de la plantilla que deben variar por cliente se marcan con @nombre_cliente, @porcentaje_descuento. Añadir un producto nuevo significa añadir una fila o columna a la hoja maestra y (si el nuevo producto aparece en la plantilla) marcar las celdas correspondientes con @precio_producto_nuevo. La combinación produce 50 archivos personalizados en un clic.
Tiempo de migración: alrededor de una hora, incluidas las pruebas con un pequeño subconjunto de clientes.
Flujo de trabajo 2: Informes mensuales de ventas por región
La versión VBA. Una macro filtra los datos de ventas por región, exporta los datos filtrados a una plantilla de informe regional, aplica el resaltado condicional según umbrales de crecimiento, exporta el informe de cada región a PDF y nombra los archivos como Informe_Ventas_NE_Abril.pdf. La macro tiene 240 líneas de VBA, con lógica a medida para las regiones sin ventas ese mes y formato especial para las dos regiones cuyos VP prefieren un diseño ligeramente distinto.
La versión sin código. Los datos regionales de ventas están en una hoja. La plantilla del informe usa formato condicional (preservado automáticamente en la salida) y fórmulas estándar que calculan los totales regionales desde la hoja de datos. Cada fila de la tabla regional se convierte en un archivo de salida. El patrón de nombre de archivo incluye el nombre de la región. Las dos variantes de diseño se convierten en dos hojas dentro de la misma plantilla, y la inclusión por región se gestiona activando o desactivando hojas en la configuración de los datos.
Tiempo de migración: de 1 a 2 horas, según la complejidad del formato condicional y la lógica de recálculo. Este es también el caso de uso donde una herramienta de informes de Excel se amortiza de forma más evidente.
Flujo de trabajo 3: Resúmenes de desempeño por empleado
La versión VBA. Un analista de RR. HH. tiene un libro maestro de evaluaciones. Una macro genera archivos de resumen por empleado copiando la plantilla de evaluación, buscando los datos del empleado en el maestro, calculando su puntuación global a partir de valoraciones ponderadas por categoría y exportando a PDF. La macro no funciona en Mac, lo cual es un problema porque la directora de RR. HH. usa un MacBook. La directora ejecuta el informe en el equipo Windows de un compañero una vez por trimestre, y todo el mundo ha aprendido a planificar alrededor de eso.
La versión sin código. Los datos de los empleados y la plantilla de evaluación viven en un mismo libro. La fórmula de la puntuación global sigue siendo una fórmula en la plantilla (preservada durante la combinación). La combinación se ejecuta en el navegador, así que la directora de RR. HH. puede lanzarla desde su Mac. Cada fila de los datos de empleados produce un archivo de evaluación personalizado, limitado a los datos de ese empleado, sin riesgo de contaminación cruzada entre filas.
Tiempo de migración: de 1 a 2 horas, más el tiempo de verificar que la fórmula de puntuación ponderada calcula correctamente después de la combinación.
Flujo de trabajo 4: Listados de rentas por inmueble
La versión VBA. Una empresa de administración de fincas tiene un libro de cartera. Una macro genera listados mensuales de rentas por inmueble: filtra los inquilinos por propiedad, calcula la renta mensual total, aplica resaltado por estado (pagado, pendiente, vencido), exporta a PDF y, tras la ejecución, alguien envía cada listado a su propietario a mano. La macro no se actualiza desde 2021. El desarrollador original se fue en 2022. Cada ejecución mensual incluye una ventana de 30 minutos en la que alguien aguanta la respiración y espera que nada haya cambiado.
La versión sin código. Los datos de la cartera y la plantilla del listado de rentas están en un mismo libro. Cada inmueble es una fila. El formato condicional de la columna de estado sobrevive a la combinación. La combinación produce un archivo por inmueble. El envío por correo (un paso opcional) entrega cada listado directamente al propietario cuya dirección figura en los datos, usando su nombre en el asunto y el cuerpo personalizados.
Tiempo de migración: de 1 a 2 horas, más la configuración opcional del correo si el equipo quiere distribución automática.
El camino de migración: de la macro al flujo sin código
Un paso a paso práctico para migrar de verdad un flujo de trabajo. La secuencia completa lleva de 2 a 4 horas para un flujo típico.
Paso 1: Identifica el flujo candidato. Repasa los flujos automatizados de tu equipo y elige uno que cumpla los criterios de la sección 2. El mejor primer candidato suele ser mensual y producir de 20 a 100 archivos por ejecución. Los volúmenes menores no justifican el coste de la migración. Los volúmenes mayores son más arriesgados como primera migración porque el radio de impacto si algo sale mal es más grande.
Paso 2: Audita la macro de VBA. Abre la macro y léela. Lista las salidas que produce. Para cada salida, identifica qué datos la alimentan y de dónde vienen. La mayoría de las macros hacen menos de lo que aparentan. El imponente archivo de 240 líneas a menudo se reduce a “toma filas de la hoja A, sustitúyelas en una plantilla de la hoja B y exporta cada fila a PDF”. Escribe la lógica real en lenguaje llano. Ese documento es lo que vas a reconstruir.
Paso 3: Prepara la estructura de tus datos. Asegúrate de que tus datos tienen encabezados de columna claros en la fila 1 de la hoja de datos. Los nombres de columna con guiones bajos (nombre_cliente, id_cuenta) funcionan mejor porque pueden usarse como marcadores en línea. Los espacios en los encabezados son válidos, pero exigen marcadores que ocupen toda la celda.
Paso 4: Construye la plantilla. Toma la plantilla que la macro usa actualmente. Identifica las celdas con lógica de sustitución. En el editor de MailMergic, reemplazarás el VBA de sustitución por marcadores @nombreColumna escritos directamente en esas celdas. El selector que se abre al escribir @ lista tus nombres de columna, así que el mapeo queda visible sobre la marcha.
Paso 5: Sube el libro a MailMergic. Sube el libro a la combinación de correspondencia con Excel de MailMergic. Usa el editor para marcar los campos. La pastilla flotante “Fila N de M” en la parte inferior del editor te permite recorrer tus datos y ver una vista previa en vivo de un registro combinado a la vez, lo que detecta la mayoría de los problemas antes de comprometerte a una combinación completa.
Paso 6: Ejecuta una combinación de prueba pequeña. Filtra tus datos a dos o tres filas representativas. Ejecuta la combinación. Verifica que los archivos de salida contienen los datos sustituidos correctos, que las fórmulas calcularon bien, que el formato condicional se trasladó y que los nombres de archivo siguieron tu patrón.
Paso 7: Ejecuta la combinación completa. Si la prueba pequeña pasó, ejecuta la combinación con todos tus datos. Descarga el ZIP. Revisa una muestra de salidas abriéndolas. Presta especial atención a las filas que sabes que tienen valores inusuales: el cliente con el nombre más largo, la región con cero ventas, el empleado con la puntuación más alta.
Paso 8: Jubila la macro. Cuando el flujo sin código produzca salidas correctas con fiabilidad, archiva el archivo basado en VBA. Documenta el cambio en el manual de tu equipo. Quien ejecute el flujo a partir de ahora necesita conocer el proceso nuevo y dónde encontrarlo. Mantén el archivo antiguo disponible al menos un ciclo más por si el equipo necesita comparar salidas.
El tiempo total de migración para un flujo típico es de 2 a 4 horas, pruebas incluidas. Si el flujo le costaba antes a alguien de 4 a 8 horas al mes, la migración se amortiza en la primera ejecución.
Qué pierdes y qué ganas
Un balance honesto de ambos lados. Esta es la sección que debe distinguir el artículo del texto de marketing, así que tiene que ser específica con las contrapartidas.
Qué pierdes:
- Lógica a medida que no es sustitución de datos. Si tu macro hace algo más complejo que “para cada fila, rellenar celdas de plantilla y exportar”, tendrás que mover esa lógica a fórmulas de Excel (que sobreviven a la combinación) o aceptar que el flujo sin código solo cubre la parte de sustitución.
- Integración con sistemas exclusivos de escritorio. Las macros que usan COM para controlar otras aplicaciones de Windows (Outlook, SAP GUI, herramientas internas de escritorio) no tienen equivalente directo. Si tu macro automatiza más que Excel, vas a conservar al menos parte de la macro.
- Interactividad en tiempo real dentro de Excel. Una macro puede responder a acciones del usuario: cambios de celda, clics de botón, eventos de hoja. El flujo sin código está orientado a lotes: datos de entrada más plantilla producen archivos de salida. Si necesitas comportamiento interactivo dentro de Excel, eso es una categoría de automatización completamente distinta.
- La familiaridad de trabajar solo en Excel. Algunos usuarios se resistirán a aprender una herramienta nueva, incluso cuando la nueva es más simple. La migración requiere un pequeño ajuste en cómo el equipo piensa el flujo de trabajo, aunque el resultado sea menos código, menos fragilidad y menos pasos.
Qué ganas:
- Compatibilidad multiplataforma. El flujo se ejecuta en cualquier navegador y en cualquier sistema operativo. Mac, Windows, ChromeOS, Linux, iPad. “Tienes que usar la máquina con Windows para sacar ese informe” deja de ser una frase que alguien pronuncie.
- Adiós a las advertencias de seguridad de macros. Los archivos de salida no contienen macros (las macros se eliminan al subir, por seguridad). Los destinatarios abren los archivos sin advertencias, lo que significa que de verdad los abren a la primera.
- Un flujo que cualquiera del equipo puede actualizar. Cambiar la plantilla no exige saber VBA. Cualquiera que sepa editar una hoja de cálculo puede actualizar la combinación. El problema de la concentración del conocimiento se invierte.
- Fiabilidad frente a las actualizaciones de Office. Microsoft puede actualizar Excel sin romper el flujo. El motor de combinación es independiente de tu instalación de Excel de escritorio.
- Mejor calidad de salida. Los nombres de archivo se documentan a sí mismos. El envío de correos viene integrado. Los archivos de salida conservan fórmulas y formato condicional de forma limpia y editable por el destinatario.
- Tiempo recuperado. Un flujo que le costaba a un analista de 4 a 8 horas al mes se convierte en una tarea mensual de 30 minutos. Con la plantilla ya configurada, las ejecuciones siguientes son una tarea de 5 minutos.
Conceptos erróneos habituales sobre las alternativas a VBA
Cuatro objeciones aparecen una y otra vez cuando los equipos se plantean dejar VBA. Cada una tiene una respuesta real.
“Las herramientas sin código no pueden con hojas de cálculo complejas.”
Cierto para las plataformas sin código generalistas que intentan hacerlo todo. Falso para las herramientas especializadas centradas en un solo flujo de trabajo. MailMergic maneja libros con cientos de fórmulas, varias reglas de formato condicional, rangos con nombre y diseños multi-hoja. La pregunta relevante no es “si la hoja de cálculo es compleja”, sino “en qué está centrada la herramienta”. Una herramienta especializada en un trabajo rara vez pierde frente a una generalista que hace ese trabajo como una de cincuenta funciones.
“No podemos confiar nuestros datos financieros a una herramienta de terceros.”
Una preocupación válida que tiene una respuesta real. MailMergic procesa los archivos en centros de datos de la UE, los cifra en tránsito y en reposo, cumple con el RGPD, no vende ni comparte datos de clientes y no usa los archivos de los clientes para entrenar IA. La retención de datos es configurable de 1 a 180 días, con 30 días por defecto. Para flujos que exigen que los datos nunca salgan de tu máquina, también está disponible la aplicación de escritorio MailMergic Offline para el caso de uso de combinación de correspondencia en PDF. La herramienta de terceros suele ser más segura que la macro local a la que sustituye, cuyas hojas de cálculo descansan sin cifrar en el portátil de alguien.
“VBA es gratis; esto no.”
VBA es gratis en el sentido de que la macro no tiene cuota de licencia. El coste es el tiempo del desarrollador para construirla, el del analista para ejecutarla, el de TI para darle soporte y el coste de negocio cuando se rompe. El coste total de propiedad de un flujo VBA suele ser de cinco a diez veces lo que los equipos estiman cuando dicen “VBA es gratis”. Un coste de suscripción visible y predecible es más fácil de planificar que una avería imprevista en mitad de un cierre mensual.
“Aún no podemos migrar, no es el momento.”
El momento adecuado para migrar un flujo VBA es la próxima vez que se rompa o cuando la persona que lo mantiene deje la empresa. Ambos eventos ocurren en un calendario que no controlas. Migrar de forma proactiva, en una semana tranquila que tú elijas, es más barato y menos estresante que migrar de forma reactiva en el peor momento posible. El equipo que dice “más adelante” durante dos años suele acabar migrando en plena crisis.
Límites y casos límite
El flujo sin código tiene límites claros. Conviene conocerlos de antemano antes de confiarle un flujo de trabajo.
- Tamaño de archivo. Máximo 25 MB por archivo subido. Los libros más pesados deben adelgazarse antes de subirlos.
- Número de filas. Máximo 100.000 filas por ejecución de combinación. Los lotes mayores deben dividirse en varias ejecuciones.
- Salida combinada. Compatible cuando el PDF es el formato de salida: todos los registros combinados pueden generarse en un único PDF combinado. La salida de Excel (.xlsx) es siempre un archivo por fila. (Un archivo por fila suele ser lo que buscan las migraciones desde VBA de todos modos: las macros solían producir archivos individuales, solo que con torpeza.)
- Macros eliminadas al subir. Si tu plantilla depende de VBA para calcular, esos cálculos no se ejecutarán en la salida. Migra primero la lógica de cálculo a fórmulas de Excel y luego sube el archivo.
- Automatización entre aplicaciones. Si tu macro habla con Outlook, SAP u otra aplicación de escritorio vía COM, el flujo sin código no reemplaza esa parte. Conserva esa pieza de la macro y usa la herramienta sin código solo para el paso de generación de archivos.
- Disparadores en tiempo real. El flujo sin código es por lotes, no por eventos. Si tu macro responde a eventos de la hoja de cálculo (cambios de celda, clics de botón, apertura del libro), el flujo sin código no tiene equivalente directo.
- Marcadores en línea con espacios. Los nombres de columna con espacios solo funcionan como marcadores que ocupan toda la celda. Renombra las columnas con guiones bajos o acepta que esos marcadores vivan en sus propias celdas.
Si tu macro encaja dentro de estas restricciones, la migración es directa. Si no, normalmente puedes dividir la macro en dos partes: la que la herramienta sin código cubre (sustitución de datos y generación de archivos) y la que no (la lógica entre aplicaciones o en tiempo real). La macro queda más pequeña, más simple y más fácil de mantener.
Precios y disponibilidad por plan
La combinación de correspondencia con Excel está disponible en todos los planes de pago, además de un plan gratuito con una asignación mensual de créditos, suficiente para pruebas y flujos a pequeña escala. Los planes Starter, Pro y Enterprise ofrecen volúmenes mayores, envío de correos desde tu propio dominio y funciones de colaboración en equipo. Los detalles de privacidad y cumplimiento están en la página de privacidad.
Los créditos se consumen por fila generada. Una combinación de 100 filas consume 100 créditos. El plan gratuito incluye créditos suficientes para flujos pequeños típicos, así puedes verificar que la herramienta encaja con tu plantilla y datos antes de pagar. Los equipos que reemplazan flujos VBA suelen empezar en el plan Pro después de que una combinación de prueba en el plan gratuito haya confirmado que la ruta de migración funciona para su plantilla.
La comparativa de planes está en la página de precios.
Preguntas frecuentes
P: ¿Seguirán funcionando mis fórmulas de Excel después de la combinación?
R: Sí. SUMA, BUSCARV, SI, INDICE, COINCIDIR y el resto de la biblioteca estándar de Excel se conservan y se recalculan tras la sustitución de datos. El formato condicional, los rangos con nombre y los estilos de celda también se trasladan. Un próximo artículo de esta serie tratará con más detalle la conservación de las fórmulas de Excel durante la combinación de correspondencia.
P: ¿Qué pasa con el código VBA de mi archivo de plantilla?
R: El VBA se elimina al subir, por motivos de seguridad. Si tu plantilla depende de lógica de macro para calcular, migra primero esa lógica a fórmulas estándar de Excel. La migración suele ser directa porque la lógica de cálculo es simple; la macro hacía la orquestación a su alrededor.
P: ¿Tengo que aprender una herramienta nueva para reemplazar VBA?
R: Sí, pero la curva de aprendizaje es pequeña. La mayoría de los usuarios completa su primera combinación en los 30 minutos siguientes a registrarse. La habilidad central es escribir @ en las celdas de la plantilla. Más fácil de enseñar que VBA, y más fácil de heredar para la próxima incorporación al equipo.
P: ¿Puedo ejecutar el flujo sin código en Mac o Linux?
R: Sí. El flujo se ejecuta en cualquier navegador moderno en cualquier plataforma. No requiere instalación de Office.
P: ¿Verán mis destinatarios advertencias de seguridad al abrir los archivos de salida?
R: No. Los archivos de salida no contienen macros, así que no hay advertencias de seguridad de macros. Los destinatarios los abren como cualquier otra hoja de cálculo o PDF.
P: ¿Qué hago con las macros que hacen más que generar archivos?
R: Divide la macro. Conserva la parte que hace trabajo ajeno a los archivos (automatización COM, integración con Outlook, gestión de eventos en tiempo real). Migra la parte de generación de archivos al flujo sin código. La macro queda más pequeña y más fácil de mantener.
P: ¿Puede el flujo sin código enviar correos como hace mi VBA?
R: Sí. El envío de correos es un paso opcional. Cada archivo generado se envía como adjunto en un correo personalizado, con asunto y cuerpo que usan campos de combinación de tus datos. Entregas, aperturas y rebotes aparecen en un único panel.
P: ¿Cuánto cuesta migrar un flujo típico?
R: La migración lleva de 2 a 4 horas, pruebas incluidas. Si tu flujo actual lleva de 4 a 8 horas al mes, se amortiza en el primer ciclo. El coste de la suscripción está en la página de precios.
P: ¿Es el flujo sin código lo bastante seguro para datos sensibles?
R: MailMergic procesa los archivos en centros de datos de la UE con cifrado en tránsito y en reposo. La plataforma cumple con el RGPD. Los archivos de los clientes no se usan para entrenar IA, y la retención es configurable de 1 a 180 días (30 días por defecto). Para flujos que exigen que los datos no salgan de la máquina local, también está disponible la aplicación MailMergic Offline para el caso de uso de combinación de correspondencia en PDF.
P: ¿Cómo se compara la combinación con Excel con Power Query?
R: Son herramientas distintas para problemas distintos. Power Query combina datos de varias fuentes en un libro (lado de entrada). La combinación de correspondencia con Excel genera muchos archivos personalizados a partir de un libro (lado de salida). Son complementarias, no rivales. Un artículo comparativo de esta serie tratará la distinción con más detalle.
Deja atrás la macro, un flujo de trabajo cada vez
VBA resolvió un problema real cuando el Excel de escritorio era el entorno informático universal. En 2026, para el caso concreto de generar archivos personalizados a partir de datos de hoja de cálculo, la herramienta mejor ya existe. La migración lleva de 2 a 4 horas por flujo. La amortización llega antes de lo que la mayoría de los equipos espera.
La mayoría de los equipos que han reemplazado macros no habla mucho de ello, porque la migración fue poco memorable. La macro funcionaba. El reemplazo funciona. El reemplazo es más fácil de mantener, corre en cualquier plataforma y no se rompe cuando llegan las actualizaciones de Office. La historia interesante es qué hizo el equipo con el tiempo que recuperó.
Con la función de combinación de correspondencia con Excel de MailMergic, puedes subir una plantilla, marcar los campos con @nombreColumna y ejecutar una combinación de prueba en menos de 10 minutos. Si tu equipo llevaba tiempo esperando el momento adecuado para dejar atrás VBA en uno de sus flujos mensuales, este es un punto de partida razonable.
Probar combinación de correspondencia de Excel a Excel →
¿Quieres el recorrido completo de la herramienta subyacente? Lee Combinación de correspondencia de Excel a Excel: la guía completa, el artículo base de esta serie.