How to Get Exchange Rates in Excel Automatically Using a Free API (VBA Step-by-Step)

Imagen
How to Get Exchange Rates in Excel Automatically Using a Free API (VBA Step-by-Step) Automate exchange rates in Excel in minutes. In this guide, you’ll learn how to retrieve currency data from multiple countries (including African currencies) using a free API and VBA. This example is perfect if you work with financial reports, currency analysis, or need updated data without manual input. 🚀 What will you learn? How to get real-time exchange rates in Excel How to use a free API (no API key required) How to automate Excel with VBA How to retrieve multiple currencies (USD, MXN, EUR, ZAR, NGN, etc.) 🌍 Free Exchange Rate API For this example, we will use the following free API: 👉 https://open.er-api.com/v6/latest/USD Advantages: No API key required 150+ currencies available Includes African currencies Daily updated data (not historical) 💻 VBA Macro to Get Exchange Rates in Excel Copy and paste this code into a VBA module: Sub GetExchangeRates(...

👉 Macro en Word para resaltar palabras clave automáticamente (con código VBA)

Macro en Word para Resaltar Palabras Clave automáticamente (VBA paso a paso)

Ejemplo práctico: Aprende a crear una macro en Word que resalta palabras clave automáticamente en documentos largos usando VBA.

Si trabajas con documentos largos como contratos, políticas, reportes o tesis, probablemente sabes lo difícil que es encontrar rápidamente las palabras clave importantes.

En esta publicación te comparto una macro en Word que te permite ingresar una lista de palabras clave, y el sistema las resalta automáticamente en todo el texto.


¿Para qué sirve esta macro en Word?

Este tipo de automatización es muy útil para:

  • Revisión de contratos legales
  • Análisis de documentos largos
  • Identificación de términos importantes
  • Auditoría de textos

Con una sola ejecución puedes ahorrar minutos o incluso horas de trabajo.


💻 Código de la macro en Word (VBA)

Copia y pega este código en el editor de VBA:


Sub ResaltarPalabrasClave()
    Dim palabras As String
    Dim palabra As Variant
    Dim rng As Range

    palabras = InputBox("Escribe las palabras clave separadas por comas:")

    If palabras = "" Then Exit Sub

    Dim lista() As String
    lista = Split(palabras, ",")

    For Each palabra In lista
        Set rng = ActiveDocument.Content
        With rng.Find
            .ClearFormatting
            .Replacement.ClearFormatting
            .Text = Trim(palabra)
            .Replacement.Highlight = True
            .Forward = True
            .Wrap = wdFindContinue
            .Format = True
            .MatchCase = False
            .MatchWholeWord = True
            .Replacement.Text = Trim(palabra)
            .Execute Replace:=wdReplaceAll
        End With
    Next palabra

    MsgBox "Palabras resaltadas correctamente"
End Sub

🧰 Cómo usar la macro paso a paso

  1. Abre Word y presiona Alt + F11
  2. Inserta un módulo (Insertar → Módulo)
  3. Pega el código
  4. Guarda como archivo .docm
  5. Ejecuta con Alt + F8

📊 Ejemplo de uso real

Imagina que tienes un contrato y necesitas encontrar palabras como:

  • pago
  • plazo
  • obligación

Con esta macro puedes resaltarlas automáticamente en segundos.


🎥 Video explicación paso a paso


🔥 Más macros útiles en Word y Excel


🚀 Conclusión

Las macros en Word permiten automatizar tareas repetitivas y ahorrar mucho tiempo.

Si trabajas con documentos largos, esta macro puede convertirse en una herramienta esencial.

TIP: puedes modificar el código para cambiar colores o buscar frases completas.


Si necesitas una macro personalizada o automatizar procesos en Excel o Word, puedes contactarme a zelideth27@gmail.com

Comentarios

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

Entradas más populares de este blog

Guía Práctica: Ejemplo Completo de ASPX para Desarrolladores Web

👉 Cómo obtener el tipo de cambio en Excel con API de Banxico (paso a paso)

Macro en Word para automatizar documentos: genera diplomas en segundos (con código VBA)