Cómo validar cientos de XML CFDI automáticamente en Excel usando el SAT

Imagen
Cómo validar cientos de XML CFDI automáticamente en Excel usando el SAT Si trabajas con facturas electrónicas CFDI en México, probablemente alguna vez has tenido que validar manualmente XML uno por uno en el portal del SAT lo cual requiere mucho tiempo. Ese proceso puede tomar muchísimo tiempo cuando manejas decenas o cientos de facturas. Por eso desarrollé una macro profesional en Excel que permite: Leer cientos de XML automáticamente Consultar el estado CFDI directamente contra el SAT Identificar facturas vigentes o canceladas Procesar carpetas completas Generar resultados masivos en Excel ¿Qué hace esta herramienta? La macro utiliza el servicio oficial del SAT para consultar el estado de los CFDI 4.0 y automatiza completamente el proceso desde Excel. Solo debes: Seleccionar una carpeta con XMLs La macro procesa automáticamente todos los archivos Consulta el SAT en línea Genera una tabla completa con resultados Extra datos de los xml :RFC emisor ,RFC recepto...

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 
Tipo de cambio automatizado con api



💻 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)