Importar datos WEB a Excel – otras alternativas

sábado, mayo 03, 2008

En una nota anterior mostramos como importar datos de tablas que se encuentran en la Internet a Excel.
Las ventajas y los beneficios de usar este método son obvios, en especial si tomamos en cuenta que cada día más y más información se encuentra en tablas de la Internet.
En la nota mencionada vimos como crear una consulta Internet en Excel con el menú Datos-Obtener datos externos-Nueva consulta WEB.
Si trabajan con Explorer (versión 5.0 en adelante), existen otros métodos de crear estas consultas:

Usar Copiar y Pegar.
Abrimos una página de Internet con la tabla que queremos importar. Por ejemplo, esta tabla de posiciones de la liga española




Seleccionamos la tabla con el Mouse, tal como seleccionaríamos un rango en una hoja de Excel, la copiamos (Ctrl+C) y la pegamos a la hoja de destino.
En el ángulo inferior derecho de la tabla que acabamos de pegar veremos el icono de Opciones de pegado



Abrimos el menú y elegimos la opción Crear consulta WEB actualizable



Excel abre el diálogo de Nueva consulta WEB, donde elegimos la tabla que queremos importar (caso contrario, importará elementos que tal vez no queremos)



También podemos abrir el menú Opciones y elegir el tipo de formato que queremos obtener



Finalmente apretamos Importar

Como ven tendremos que aplicar algunos formatos, ya que el resultado no es del todo estético (la falta de "ñ" se debe a que he cambiado el computador y todavía no he redefinido los idiomas)



Después de aplicar los formatos (los fondos grises los hacemos con la técnica de formato condicional que ya hemos mostrado),



cambiamos algunas definiciones en el cuadro de Propiedades de la barra de Datos Externos para evitar que sean modificados al actualizar la consulta



Editar desde el Explorer
Abrimos la página y en el menú Archivo del Explorer, elegimos la opción Editar con Excel



Esto abrirá el diálogo de Nueva consulta WEB. A partir de aquí todo el proceso es como en el caso anterior.
Si en el Explorer aparece Word como opción de edición, pueden cambiar a Excel usando el menú de Opciones del Explorer y cambiando al opción de editor de HTML a Excel




Technorati Tags:

10 comments:

bonhamled 04 mayo, 2008 19:23  

Muy interesante y útil para, por ejemplo, actualizar valores de cambio diario de moneda.

Anónimo,  24 mayo, 2008 06:29  

Maestro !!!!!

Gracias, todavia no pude aplicar ninguno de tus ejemplos en mi trabajo, pero se que lo que haces es muy util e importante.

proximamente te enviare mi aporte sobre algunos ejemplos que he desarrollado en excel

Saludos de Tucuman Argentina

Horacio correa

Anónimo,  19 septiembre, 2010 10:44  

ya va tocando un nuevo post sobre importar datos de la web, sobretodo si en la web de la que necesitas importar hay que hacer login, ¿puede el excel auto logearse para actualizar los datos?

Jorge L. Dunkelman 19 septiembre, 2010 19:29  

Habría que usar Vba (programar una macro)

Jose Riu,  13 julio, 2012 16:16  

hola Jorge.
Yo utilizo la importacion de datos web, para validar la vigencia de un software (a modo de llave), pero me interesaria que cada vez que realiza una actualizacion no aparezca en la barra de estado las leyendas : "copiando datos web a la hoja", "recuperando datos desde el sitio web...", y ora que aparece a la izquierda que no recuerdo exactamente, pero dice algo asi como "realizar la actualizacion en segundo plano".
si ocultara la barra de estado, me sacaria la funcion zoom para la hoja, y no es practico.
Agradezco cualquier aporte que me puedas ofrecer.
abrazo.

Jorge L. Dunkelman 16 julio, 2012 07:35  

Se puede reemplazar la leyenda que aparece en la barra de estado con esta instrucción

Application.StatusBar = "lo que quieras que aparezca"

Es decir, hay que programar una macro (o evento) que corra mientras se realiza la importación.

Una vez terminado el proceso hay que usar

Application.StatusBar = FALSE

para reestablecer el funcionamiento normal de la barra de estado.

Otra variante sería ocultar temporariamente la barra de estado con

Application.DisplayStatusBar = False

Jose Riu,  26 septiembre, 2012 16:47  

perdon por la demora en contestarte, pero nunca me llego un mail avisando de tu respuesta.
mi consulta ahora es saber como detectar el evento de actulaizacion de la consulta web, ya que se dispara automaticamente cada tanto tiempo predefinido.

Jorge L. Dunkelman 05 octubre, 2012 11:42  

No existe un evento de hoja o cuaderno de ese tipo.

Anónimo,  07 julio, 2013 05:35  

Excelente, en excel 2007 no sabia como hacerlo

Anónimo,  28 septiembre, 2013 00:01  

me ha sido de gran ayuda. Muy útil !!
Liliana

Publicar un comentario

Google+ Followers

Seguidores

Google+ Badge

Términos Legales

  © Blogger template On The Road by Ourblogtemplates.com 2009

Back to TOP