Cómo obtener el valor de la UDIS desde Excel con una macro y la API de Banxico

📈 Cómo obtener el valor de las UDIS desde Excel usando la API de Banxico

Las UDIS (Unidades de Inversión) son unidades de cuenta que el Banco de México actualiza diariamente según la inflación. Se utilizan comúnmente en:

  • Créditos hipotecarios
  • Contratos a largo plazo
  • Multas y sanciones legales

El valor de una UDIS cambia todos los días, por lo que es útil tener una herramienta que nos permita consultar el dato actualizado automáticamente.

🧰 ¿Qué te comparto en esta entrada?

Una macro en Excel (VBA) que se conecta a la API oficial de Banxico, obtiene el valor actual de las UDIS y lo coloca directamente en tu hoja de cálculo. Ideal para contadores, analistas financieros, desarrolladores y profesionistas que trabajan con este tipo de unidades.



📎 ¿Qué necesitas?

  • Microsoft Excel con macros habilitadas
  • Un token gratuito de Banxico (puedes obtenerlo aquí)

📜 Código de la macro

' Consulta el valor actual de la UDIS desde la API de Banxico
Sub ObtenerUDIS_Banxico()
    Dim http As Object
    Dim json As Object
    Dim token As String
    Dim url As String
    Dim resultado As String

    token = "TU_TOKEN_AQUI"
    url = "https://www.banxico.org.mx/SieAPIRest/service/v1/series/SF60653/datos/oportuno"

    Set http = CreateObject("MSXML2.XMLHTTP")
    http.Open "GET", url, False
    http.setRequestHeader "Bmx-Token", token
    http.Send

    If http.Status = 200 Then
        Set json = JsonConverter.ParseJson(http.responseText)
        resultado = json("bmx")("series")(0)("datos")(0)("dato")
        
        Sheets("UDIS").Range("B2").Value = resultado
        MsgBox "Valor actual de las UDIS: $" & resultado, vbInformation
    Else
        MsgBox "Error al consultar la API: " & http.Status & vbCrLf & http.responseText
    End If
End Sub

📥 Video ejecutando la macro

Te comparto un video donde podrás ver en ejecución esta macro



📊 Series SF útiles en la API de Banxico

CódigoIndicadorDescripciónUso común
SF43718Tipo de cambio FIXTipo de cambio del dólar publicado por BanxicoReportes, facturación, comercio exterior
SF60653UDISValor de la UDIS (Unidad de Inversión)Créditos hipotecarios, ajustes legales
SF46410TIIE a 28 díasTasa de Interés Interbancaria de EquilibrioFinanciamiento, análisis de tasas
SF46407TIIE a 91 díasIgual que la anterior pero a mayor plazoFinanzas, inversiones
SF17996CETES a 28 díasRendimiento neto de CETES emitidosAnálisis de inversión y riesgo
SF60632INPC GeneralÍndice Nacional de Precios al ConsumidorInflación general
SF29124Salario mínimo general diarioSalario mínimo general vigenteNómina, contratos, cálculo de prestaciones
SF43936Tipo de cambio EuroValor del euro frente al peso mexicanoComercio internacional, reportes

¿Te fue útil esta herramienta? Compártela con otros profesionistas o estudiantes que trabajen con UDIS. También puedes dejarme un comentario o sugerencia para mejorarla.



Como-llamar-una-api-desde-una-macro-en-excel



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

📊 Automatiza tu trabajo: Convierte tablas de Word a Excel con una macro

API de banxico para obtener tipo de cambio utilizando Javascript