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(...

Cómo obtener tipos de cambio de múltiples países en Excel con API gratis (VBA paso a paso)

 

Cómo obtener tipos de cambio de múltiples países en Excel con API gratis (VBA paso a paso)

Automatiza el tipo de cambio en Excel en minutos. En esta guía aprenderás cómo consultar monedas de distintos países (incluyendo monedas africanas) usando una API gratuita y una macro en VBA.

Este ejemplo es ideal si trabajas con reportes financieros, análisis de divisas o necesitas datos actualizados sin capturarlos manualmente.


🚀 ¿Qué vas a aprender?

  • Cómo obtener tipos de cambio en tiempo real
  • Cómo usar una API gratuita sin registro
  • Cómo automatizar Excel con VBA
  • Cómo consultar múltiples monedas (USD, MXN, EUR, ZAR, NGN, etc.)

🌍 API gratuita para tipo de cambio

Para este ejemplo utilizaremos la siguiente API gratuita:

👉 https://open.er-api.com/v6/latest/USD

Ventajas:

  • No requiere API key
  • Más de 100 monedas disponibles
  • Incluye monedas africanas
  • Actualización diaria, cabe mencionar que cuando la invocas te dará el Tipo de cambio del día, no es un histórico 



💻 Macro VBA para obtener tipos de cambio en Excel

Copia y pega este código en un módulo de VBA:


Sub TipoCambioMultiple()

    Dim http As Object
    Dim json As Object
    Dim url As String
    
    url = "https://open.er-api.com/v6/latest/USD"
    
    Set http = CreateObject("MSXML2.XMLHTTP")
    http.Open "GET", url, False
    http.Send
    
    If http.Status = 200 Then
    
        Set json = JsonConverter.ParseJson(http.responseText)
        
        Range("A1").Value = "Moneda"
        Range("B1").Value = "Tipo de cambio vs USD"
        
        Range("A2").Value = "MXN"
        Range("B2").Value = json("rates")("MXN")
        
        Range("A3").Value = "EUR"
        Range("B3").Value = json("rates")("EUR")
        
        Range("A4").Value = "ZAR"
        Range("B4").Value = json("rates")("ZAR")
        
        Range("A5").Value = "NGN"
        Range("B5").Value = json("rates")("NGN")
        
    Else
        MsgBox "Error al consultar API"
    End If

End Sub

⚠️ Requisito: Parser JSON para VBA

Para que el código funcione necesitas importar la librería JsonConverter.bas.

Puedes descargarla aquí:

👉 https://github.com/VBA-tools/VBA-JSON




Después de descargarla:

  • Abre VBA (Alt + F11)
  • Ve a Archivo → Importar archivo
  • Selecciona JsonConverter.bas

🔹  Activar referencia

En VBA ve a:

Tools > References

Y activa:

Microsoft Scripting Runtime




📊 Resultado en Excel

Al ejecutar la macro obtendrás una tabla con los tipos de cambio actualizados automáticamente.

  • MXN → Peso mexicano
  • EUR → Euro
  • ZAR → Rand sudafricano
  • NGN → Naira nigeriana



💡 ¿Para qué puedes usar esto?

  • Reportes financieros automatizados
  • Conversión de divisas en Excel
  • Análisis de mercados internacionales
  • Integraciones con APIs reales

🚀 Automatiza los tipos de cambio en Excel en segundos.

Con esta plantilla podrás obtener valores actualizados sin hacer nada manualmente. Solo abre el archivo y da clic en un botón.

💰 Ideal para contadores, finanzas personales o negocios que manejan varias monedas.

👉 Consíguela aquí: https://zelideth.gumroad.com/l/gklzei


🔗 Relacionado: API de Banxico

Si necesitas el tipo de cambio oficial en México, revisa también este ejemplo:

👉 Cómo usar la API de Banxico paso a paso


🎯 Conclusión

Con esta macro puedes automatizar completamente la consulta de tipos de cambio en Excel utilizando una API gratuita.

Este tipo de soluciones son muy utilizadas en entornos laborales donde se requiere información actualizada sin intervención manual.

TIP: puedes adaptar el código para consultar más monedas o integrarlo en dashboards financieros 😉

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)