Entradas

Macro en Word para numerar y resaltar preguntas automáticamente

Imagen
 ¿Tienes un cuestionario lleno de preguntas y quieres darles un formato profesional sin hacerlo a mano? En esta publicación te comparto una macro en Word que detecta automáticamente las preguntas , las numera y además las resalta en negrita . Esta herramienta es especialmente útil si trabajas en educación o si necesitas generar evaluaciones, encuestas o formularios con frecuencia. 💡 ¿Qué hace esta macro? Detecta cualquier párrafo que contenga un signo de pregunta ( ¿ o ? ). Añade un número al inicio del párrafo. Aplica negrita a toda la pregunta. Evita numerar dos veces si ya habías corrido la macro antes. Sub NumerarYFormatearPreguntas()     Dim parrafo As Paragraph     Dim texto As String     Dim contador As Integer     contador = 1     For Each parrafo In ActiveDocument.Paragraphs         texto = Trim(parrafo.Range.Text)         ' Verifica si contiene "¿" o "?" y que aún no...

Cómo llamar a una API desde una macro en Excel

Imagen
 Si alguna vez te has preguntado cómo interactuar con servicios externos desde Excel, este tutorial te lo explica paso a paso. En esta entrada veremos como utilizar VBA (Visual Basic for Applications) en una Macro de Excel. Usaremos como ejemplo la API de Banxico, que permite consultar el tipo de cambio. ¿Qué necesitas? Excel habilitado para macros . Asegúrate de que tu archivo tenga la extensión .xlsm . Un token válido para la API de Banxico. Si no tienes uno, puedes registrarte en su sitio oficial. Para explicarte como obtenerla te dejo el link  Como obtener token de Banxico  y también al final de la publicación en un video donde lo explico.  El complemento VBA JSON para analizar respuestas JSON en VBA (te explico cómo instalarlo más adelante). Paso a paso para llamar a la API Abre el editor de VBA en Excel (Alt + F11) y crea un nuevo módulo. Copia y pega el siguiente código: Sub LlamarAPI()     Dim http As Object     Dim JSON As Object ...

Cómo hacer una Macro en Word para leer datos de Excel

Imagen
Introducción En este tutorial aprenderás a crear una macro en Word que lee datos de un archivo de Excel y los inserta en un documento de manera automática. Hay veces que por ejemplo lo necesitamos para generar reportes, cartas personalizadas y otros documentos donde la información proviene de una hoja de cálculo. Con VBA (Visual Basic for Applications), podemos establecer una conexión entre Word y Excel, extrayendo los datos necesarios y colocándolos en el documento de forma dinámica.  Preparación de los datos en Excel Antes de escribir la macro, necesitamos tener un archivo de Excel estructurado correctamente. Supongamos que tenemos una hoja de cálculo con los siguientes datos: Guarda este archivo en una ubicación fácil de acceder. ¿Cómo implementar esta macro? Inserta la macro: Presiona  Alt + F11  para abrir el Editor de VBA. Vamos agregar una función para hacerlo con una Macro Copia el código  Sub InsertExcelTable1()     ' Declarar variables   ...

Macro en Word para generar contratos automáticamente: Paso a paso

Imagen
  ¿Te imaginas poder generar contratos personalizados en cuestión de segundos, y de manera gratuita? Si trabajas en oficina y constantemente necesitas preparar contratos u otros documentos repetitivos, esta macro de Word puede convertirse en tu mejor herramienta. En esta publicación te enseñaré una macro para automatizar tareas y evitar errores manuales. ¿Qué hace esta macro? La macro  está diseñada para personas que manejan múltiples contratos o documentos estándar en su día a día. Algunas de sus principales funciones son: Automatización de datos personalizados: Llena automáticamente campos como el nombre, dirección, fecha, o cualquier información específica. Preservación de la plantilla original: La macro crea un nuevo documento con la información personalizada, dejando tu plantilla intacta. Flexibilidad y personalización: Puedes ajustar los campos dinámicos para que se adapten a cualquier tipo de contrato o documento estándar. ¿Cómo funciona? La macro utiliza una tabla d...

Cómo Comparar Versiones de Documentos en Word con una Macro: Guía paso a paso

Imagen
Como persona de oficina (mis amigos Godinez), es común trabajar con múltiples versiones de documentos importantes, como contratos, auditorías o reportes financieros. Revisar manualmente cada cambio puede ser tedioso y propenso a errores. ¿Sabías que puedes automatizar este proceso con una macro en Word? En este artículo, te explicaremos cómo crear y utilizar una macro en Word que compara versiones de documentos y destaca automáticamente las diferencias. ¡Ahorrarás tiempo y aumentarás tu precisión! Paso a Paso para Crear la Macro 1. Abre el Editor de Macros en Word Presiona Alt + F11 en Word para abrir el editor de Visual Basic. Ve a Insertar > Módulo para agregar un módulo nuevo. 2. Copia el Código de la Macro Pega el siguiente código en el módulo: Sub CompararDocumentos()     Dim DocumentoOriginal As Document     Dim DocumentoRevisado As Document     Dim DocumentoResultado As Document     Dim RutaOriginal As String     Dim RutaRevi...

Guía Completa de Macros VBA en Microsoft Office: Automatización Fácil

 ¿Crees que programar es solo para expertos? ¡Con VBA, cualquiera puede crear macros personalizadas! No necesitas ser un desarrollador profesional para empezar. ¡Descubre el poder de VBA y simplifica tu trabajo diario! " ¡Manos a la obra!  Explora nuestros 21  tutoriales y descubre un mundo de posibilidades con VBA. Aprende paso a paso y crea tus propias automatizaciones." Macros en Excel Cómo llamar a una API desde una macro en Excel Macro en Excel para remover filas duplicadas.VBA programación para todos. Aprende a usar la condición Select en macros Excel: Ejemplos prácticos y tutoriales Macro de Excel para ordenar datos y obtener datos únicos de una columna o fila Macro de Excel para abrir archivo csv Macros para firmas electrónicas Finanzas y Macro de Excel para presupuesto personal Macro de Excel para utilizar Vlookup o Buscarv Leer Base de datos en Excel con Macros Programar en VB en una Macro de Excel crear archivo CSV Macros en Word Macro de Word utilizando Chatgp...

Cómo Crear una Macro en PowerPoint para Graficar Datos de Excel (Paso a Paso)

Imagen
¿Sabías que puedes crear gráficos en PowerPoint automáticamente a partir de datos en Excel? En este tutorial te enseño cómo hacerlo con una macro, paso a paso, para que ahorres tiempo y simplifiques tus presentaciones. ¿Qué tipo de gráfico quieres crear? Línea: Ideal para mostrar tendencias a lo largo del tiempo. Barras: Perfecto para comparar categorías o valores. Circular: Útil para representar proporciones o partes de un todo. (Pie) Dispersión: Para mostrar la relación entre dos conjuntos de datos. Estos gráficos, los vamos a tomar del objeto Chart de VBA y la siguiente URL Enumeración XlChartType (Excel) tenemos los diferentes tipos que hay disponibles Activar la pestaña Desarrollador: Ve a Archivo > Opciones > Personalizar cinta de opciones. Marca la casilla "Desarrollador" y presiona Aceptar. Grabar la macro: En la pestaña Desarrollador, haz clic en "Grabar macro". Asigna un nombre a tu macro y elige una tecla de acceso rápido si deseas. Copia el codi...

Macro en Excel para remover filas duplicadas.VBA programación para todos.

Imagen
 En ocasiones necesitamos remover datos duplicados en nuestros datos de salida de alguna hoja de Excel. En esta ocasión les comparto una función en VBA para poder hacerlo. En mi caso tengo una Macro que válida datos y va escribiendo el análisis en la hoja4 y necesito que remueva resultados duplicados para ello utilizo la siguiente función . En esta macro la pueden ajustar para que no sea la hoja4 y sea otra celda para eliminar duplicados. Sub EliminarDuplicadosColumna()     ' Especifica la hoja donde quieres trabajar     Dim ws As Worksheet     Set ws = ThisWorkbook.Sheets( "Hoja4" )     ' Encuentra la última fila con datos en la columna Q de la hoja especificada     Dim LastRow As Long 'columna q la cual puedes cambiar por cualquier otra     LastRow = ws.Cells(ws.Rows.Count, "Q" ).End(xlUp).Row     ' Define el rango a evaluar en la hoja especificada     Dim rng As Range     Set rng = ws.Range...

🚀 Mantener este blog funcionando requiere tiempo y café. ¡Puedes contribuir con uno aquí!