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

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

 Si trabajas en una oficina, seguro te enfrentas a tareas repetitivas que consumen mucho tiempo, como copiar datos de una tabla en Word a una hoja de Excel. 

 Afortunadamente, existe una forma de automatizar este proceso mediante macros en Word, lo que te permitirá ahorrar tiempo y esfuerzo, y enfocarte en tareas más importantes.

¿Qué es una macro?

Una macro es una secuencia de instrucciones que te permite automatizar tareas repetitivas en aplicaciones como Word y Excel. Utilizando el lenguaje VBA (Visual Basic for Applications), puedes escribir códigos que realicen tareas como copiar tablas de un documento de Word y pegarlas en una hoja de Excel con solo hacer clic en un botón.

¿Por qué debería usar una macro para convertir tablas de Word a Excel?

  • Ahorra tiempo: Si trabajas con grandes cantidades de datos, una macro puede copiar todo de una tabla a Excel de forma rápida y precisa.
  • Minimiza errores: El proceso manual de copiar y pegar puede dar lugar a errores humanos, pero una macro asegura que los datos se transfieran correctamente.
  • Automatiza tareas repetitivas: Si realizas este tipo de tarea de manera frecuente, esta macro puede ser tu herramienta para optimizar el tiempo.
  • Mejora la eficiencia: Al automatizar tareas repetitivas, puedes liberar tiempo para concentrarte en proyectos más importantes y aumentar tu productividad.

Cómo usar la macro para convertir tablas de Word a Excel

Aquí te dejo el código de una macro que puedes usar en Word para convertir la primera tabla de tu documento a una hoja de Excel. Solo sigue estos pasos:

  1. Abre Word y el documento que contiene la tabla que quieres convertir.
  2. Accede al editor VBA presionando Alt + F11.
  3. Inserta un nuevo módulo y pega el código de la macro que te proporciono.
  4. Ejecuta la macro y ¡listo! Tu tabla se copiará automáticamente a un archivo de Excel.

El código es el siguiente:

Sub ConvertirTablasAExcel() Dim wdApp As Object Dim wdDoc As Document Dim tabla As Table Dim xlApp As Object Dim xlWorkbook As Object Dim xlSheet As Object Dim i As Long, j As Long, k As Long ' Asegurarse de que Word y Excel están abiertos Set wdApp = CreateObject("Word.Application") Set wdDoc = ActiveDocument ' Documento activo de Word Set xlApp = CreateObject("Excel.Application") ' Crear un nuevo archivo de Excel Set xlWorkbook = xlApp.Workbooks.Add ' Recorrer todas las tablas en el documento de Word For k = 1 To wdDoc.Tables.Count Set tabla = wdDoc.Tables(k) ' Selecciona la tabla k ' Crear una nueva hoja para cada tabla Set xlSheet = xlWorkbook.Sheets.Add(After:=xlWorkbook.Sheets(xlWorkbook.Sheets.Count)) xlSheet.Name = "Tabla " & k ' Recorrer las filas y columnas de la tabla de Word For i = 1 To tabla.Rows.Count For j = 1 To tabla.Columns.Count ' Copiar el contenido de la celda de Word a la celda correspondiente en Excel xlSheet.Cells(i, j).Value = tabla.Cell(i, j).Range.Text ' Elimina el carácter extra de fin de celda xlSheet.Cells(i, j).Value = Left(xlSheet.Cells(i, j).Value, Len(xlSheet.Cells(i, j).Value) - 2) Next j Next i Next k ' Hacer visible Excel xlApp.Visible = True MsgBox "Tablas copiadas a Excel exitosamente" End Sub

Fragmento de código VBA que automatiza la exportación de tablas de Word a Excel

Antes de correr la macro, tu archivo de Word tiene que tener tablas
Ejemplo de tabla en Word lista para exportarse a Excel con una macro


Después de ejecutar la macro


Tabla en Excel generada automáticamente desde Word usando macro

Les comparto un video para que vean la ejecución de la macro



Beneficios para quienes trabajan en oficinas

Si trabajas en una oficina, seguramente en tu día a día gestionas muchas tablas de datos, ya sea para informes financieros, inventarios o reportes de proyectos. Usar una macro para copiar estos datos a Excel puede simplificar significativamente tu flujo de trabajo. A largo plazo, te ayudará a ser más productivo y a evitar errores comunes.

Conclusión 

La automatización de tareas repetitivas no solo mejora la eficiencia, sino que también te permite concentrarte en las tareas que realmente importan. Si estás listo para empezar a optimizar tu tiempo en la oficina, no dudes en probar esta macro. ¡Es fácil de implementar y puede cambiar la forma en que trabajas!

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)