¿Por qué algunos países prosperan y otros no? Confianza social, tecnología y desarrollo
Bienvenid@ a Programación para Todos, un espacio personal donde documento aprendizajes técnicos, ideas y procesos de programación que he querido probar y entender por cuenta propia. Los casos y ejemplos que comparto no tienen referencia a mi trabajo, sino que son ejercicios, pruebas y escenarios recreados a partir de inquietudes técnicas personales. Este blog funciona como un compendio personal de conocimiento: código, ideas y reflexiones que decido compartir.
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.
Si trabajas con indicadores financieros, sabes que utilizar datos actualizados es fundamental para evitar errores en cálculos, reportes o proyecciones.
Automatizar este proceso transforma Excel en una herramienta mucho más poderosa para el análisis financiero.
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
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 |
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.
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.
Comentarios
Publicar un comentario
Dejanos tus dudas y comentarios