Cómo obtener el valor de la UDIS desde Excel con una macro y la API de Banxico
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
Cómo obtener el valor de las UDIS desde Excel usando la API de Banxico (Automático)
Las UDIS (Unidades de Inversión) son un referente financiero utilizado en créditos hipotecarios, contratos y diversas obligaciones legales en México. Su valor se actualiza diariamente con base en la inflación, por lo que consultarlo manualmente puede convertirse en una tarea repetitiva y propensa a errores.
En este tutorial aprenderás cómo automatizar la consulta del valor actual de las UDIS directamente desde Excel mediante una macro en VBA conectada a la API oficial de Banxico.
Esta solución es ideal para profesionistas que buscan ahorrar tiempo, mejorar la precisión de sus reportes y optimizar procesos financieros.
¿Por qué automatizar la consulta de las UDIS?
Si trabajas con indicadores financieros, sabes que utilizar datos actualizados es fundamental para evitar errores en cálculos, reportes o proyecciones.
- Evitas capturas manuales
- Reduces errores humanos
- Obtienes datos en tiempo real
- Mejoras la eficiencia operativa
Automatizar este proceso transforma Excel en una herramienta mucho más poderosa para el análisis financiero.
¿Qué aprenderás en esta guía?
- Cómo conectarte a la API oficial de Banxico
- Obtener automáticamente el valor actualizado de la UDIS
- Insertar el dato directamente en tu hoja de Excel
- Crear una base para automatizar otros indicadores financieros
Requisitos
- Microsoft Excel con macros habilitadas
- Un token gratuito de Banxico (puedes obtenerlo aquí)
Código de la macro en Excel
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
Series útiles en la API de Banxico
Una vez que aprendas a consumir la API, puedes automatizar muchos otros indicadores clave para análisis financiero:
| Código | Indicador | Uso común |
|---|---|---|
| SF43718 | Tipo de cambio FIX | Reportes y comercio exterior |
| SF60653 | UDIS | Créditos hipotecarios |
| SF46410 | TIIE 28 días | Análisis de tasas |
| SF17996 | CETES 28 días | Inversiones |
| SF60632 | INPC | Inflación |
Lleva tu automatización al siguiente nivel
Si este tipo de soluciones te resulta útil, también puede interesarte aprender cómo llamar una API desde una macro en Excel , donde explico la base para conectar Excel con servicios externos.
Si quieres ahorrar tiempo descarga la plantilla que descarga 12 valores de Banxico
Conclusión
Automatizar la consulta de indicadores financieros no solo ahorra tiempo — también mejora la precisión y eleva el nivel de tus análisis.
Con esta macro puedes transformar Excel en una herramienta mucho más poderosa para la toma de decisiones.
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
Comentarios
Publicar un comentario
Dejanos tus dudas y comentarios