Importar datos de Excel a Web

Cómo importar datos de Excel a web

Excel nos ofrece la posibilidad de guardar nuestros libros u hojas de Excel como página web que luego se pueden publicar en la red, pero la cosa se complica un poco cuando queremos importar datos de Excel directamente a la web, por ejemplo para rellenar un formulario. En esta ocasión tiraremos de recursos y lo haremos a través de una macro o VBA, ya que entre sus funciones también nos permiten importar los datos de nuestro Excel a la web.

Macro para importar datos de Excel a la web

A continuación puedes copiar la macro que tendrás que utilizar para importar datos de Excel a web:

Sub CARGAR_DATOS_WEB()
Dim IE As Object
Application.ScreenUpdating = False
‘Creamos objeto internet explorer
Set IE = CreateObject(“InternetExplorer.Application”)
‘abrimos web
IE.navigate “https://excelsignum.com/”
‘esperamos a que se carguen todos los elementos
Do Until IE.ReadyState = 4
DoEvents
Loop
‘si necesitamos más tiempo lo podemos configurar aquí
Application.Wait (Now + TimeValue(“0:00:01”))
‘localizamos el ID que hace referencia al cuadro de búsqueda
‘esto lo hacemos buscando en el código HTML de la página web
‘e igualamos el valor de la celda para realizar la búsqueda
IE.document.getElementById(“s”).Value = “API” ‘
‘también buscamos ID correspondiente al botón para buscar el valor
IE.document.getElementById(“searchsubmit”).Click
‘hacemos visible la web.
IE.Visible = True
Set IE = Nothing
Application.ScreenUpdating = True
End Sub

Hay varios aspectos a tener en cuenta a la hora de completar la macro, empezando por que vas a tener que identificar la ID de cada elemento: la del buscador y la del botón para realizar la búsqueda. La forma más fácil es hacerlo rastreando el código HTML de la web, aunque también puedes colocar el cursos sobre el buscador y hacer click derecho. Haciendo click, ahora con el botón izquierdo, en inspeccionar elemento, nos aparecerá la ventana de inspección con el ID o Name que necesitamos.

Es muy importante que durante todo el proceso utilices el lenguaje HTML, ya que según donde podemos tener problemas si utilizamos script. Verás que en el código HTML aparece remarcada en azul la parte del código relacionada con el elemento que has clickando, así que ese esa es la ID que necesitamos. Cuando hayas localizado las ID de casa elemento las puedes introducir en su lugar dentro de la macro y ejecutarla.

Los valores a incorporar en el formulario los puedes extraer de tus celdas, siempre que los sepas trasladar bien a la macro. Cuando nos encontramos ante un formulario web tenemos que identificar uno a uno todos los elementos, y ya sea una ID o un nombre tendrás que hacer tantas referencias como sea necesario para que la macro funcione bien y podamos exportar nuestros datos.

Importar datos web a Excel

Para el paso contrario, importar datos web a Excel, no necesitamos ninguna macro. Es tan fácil como ir a la hoja a la que quieres exportar los datos y seguir el itinerario Datos > Obtener datos externos > Desde web. Te pedirán que introduzcas la web, así que hazlo, pulsa Ir y se cargará la página en la ventana de Consulta Web.

Si la página que has indicado tiene tablas de datos importables a Excel, verás un pequeño icono de color amarillo en la esquina superior de cada tabla. Excel nos indica así que puede importar los datos -si no aparece el icono, no puede importarlos-. Cuando hayas identificado la tabla, haz click en el icono amarillo, que se volverá verde indicando que se ha seleccionado. Ya solo tendrás que hacer click sobre Importar.

Finalmente se abrirá el cuadro de diálogo Importar datos, donde tendremos que seleccionar la hoja y celda del Excel donde se importará la tabla web. El programa empezará a importar los datos y, cuando acabe de hacerlo, la desplegará en la hoja y celdas indicadas. Tenemos la opción de hacer que la tabla se actualice automáticamente cada vez que lo haga la página web, sin tener que repetir toda la operación.