Jump to content

José_Santos

Members
  • Content Count

    295
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by José_Santos

  1. Version 1.0.0

    5 downloads

    Plantilla Excel que calcula el cambio de la divisa para una fecha determinada, de igual forma que aparece en esta Web: https://www.xe.com/es/travel-expenses-calculator/
  2. @sretamalb Casi todo es posible, solo lleva su tiempo. Te he adjuntado el archivo para que lo modifiques a tus necesidades.
  3. @Galactico En este post he subido un archivo con un ejemplo para que te hagas una idea de los objetos que yo utilizo. Saludos.
  4. Extrae los artículos y precios de la url https://www.elcorteingles.es/electronica/ofertas-electronica/tv/: Sin utilizar Internet Explorer, lo cual hace el proceso mucho más rápido. Puedes descargarte el archivo desde: https://1drv.ms/x/s!Als2txeYXMfbgZlrqIXj7Kwlhzg4aQ Saludos.
  5. Hola Galáctico, Cada Web es diferente y el modo de interactuar con ella también es diferente dependiendo del código HTML con el que ha sido creada. Lo que si te puedo asegurar es que usar una instancia del Internet Explorer es un método demasiado arcaico y que en la mayoría de las ocasiones no sirve o no es, para nada, fiable. Sin entrar en muchos detalles para añadir un determinado producto al carrito de "aliexpress" tendrías que dirigirte a la URL correcta y enviar, mediante el método POST, los parámetros requeridos. En este caso podrían ser el código de modelo de gafas con el color deseado y usuario y contraseña de la persona que está haciendo la compra (entre otros parámetros que podrían ser, también, necesarios. Hay técnicas muchísimo más avanzadas y eficaces para trabajar con estas Webs, como te he dicho ese código que estáis utilizando con el IE está muy obsoleto. Saludos y bienvenido al mundo del Web Scraping.
  6. El mejor método para trabajar con la REST APi de Google Drive es este: https://developers.google.com/drive/api/v3/manage-downloads?hl=ES En ese link vas a ver como poder descargar ficheros y, si ves el resto de documentación, verás que se pueden hacer un montón de tareas además de esta. No necesitas Internet Explorer pero si programar la OAuth 2.0 y luego aprender a hacer las http calls que te indican en la documentación. Es un poco complicado pero es lo que utiliza todo el mundo para trabajar con datos que están en la nube. Saludos.
  7. Hola, Para hacer Web Scraping te recomiendo este objeto MSXML2.XMLHTTP60 es mucho más fiable que el IE Explorer y mucho más rápido. Quizás para Webs con Usuario y Contraseña sea un poco más complicado ponerlo en práctica pero te lo recomiendo en vez de usar el IE Explorer que está un poco obsoleto para extraer datos Web. Igual el código que estás utilizando sea correcto pero la web no permite acceder a esos elementos, cada web es un mundo. Estaría bien que pusieras la URL a la que quieres acceder después de hacer el login, hay algunas técnicas que acceden a esa URL enviando parámetros necesarios para hacer el login. Saludos.
  8. Hola, Se puede hacer de varias formas... pero según lo tienes yo creo que lo mejor es que utilices la función "SPLIT" Saludos
  9. @digitalboy No he programado nunca nada con la APi de Whatsapp, puse la URL para dar a conocer el mundo de las APi´s para aquellos que no sepan nada acerca de ellas y hacer saber que todas estas grandes Webs tienen su API con la que extraer información o interactuar con la aplicación en cuestión. Una vez tienes la APiKey y demás credenciales tienes que hacer la autenticación OAuth 1.0 o OAuth 2.0 que con VBA no es nada fácil. Yo la tengo hecha para OneDrive y Twitter y no es nada sencillo, especialmente la de Twitter. Para el que no lo sepa, con la API de Microsoft Graph se puede interactuar con OneDrive, Excel, Outlook, etc... Saludos.
  10. Jeladio, Todo lo referente a trabajar con API´s (Whatsapp, twitter, Facebook, OneDrive, Excel, etc) con VBA, igual lo puedes hacer de la manera que propones pero es mucho más rápido y eficaz, también más complicado, hacerlo como te indican en la web de referencia de la API en questión, es decir utilizando las solicitudes http de la manera que te indican. Yo suelo utilizar el objeto "MSXML2.XMLHTTP60". Estas solicitudes se hacen a través del servidor y no hace falta estar abriendo instancias de IE, chrome u otro navegador. El método que te propongo es el que utiliza todo el mundo ya que es más seguro, rápido y eficaz, como he comentado antes, también más complicado de poner en práctica. Estas solicitudes http se suelen programar con otros lenguajes de programación, pero con VBA también se puede hacer. https://www.whatsapp.com/business/api Saludos.
  11. Creo que en el portapapeles se puede almacenar texto y objetos (imágenes capturadas desde el Print Screen) El CutCopyMode creo que solo te borra texto del portapapeles... Para borrar imágenes del portapapeles yo he utilizado, en alguna ocasión, este código. #If VBA7 And Win64 Then Private Declare PtrSafe Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long Private Declare PtrSafe Function EmptyClipboard Lib "user32" () As Long Private Declare PtrSafe Function CloseClipboard Lib "user32" () As Long #Else Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long Private Declare Function EmptyClipboard Lib "user32" () As Long Private Declare Function CloseClipboard Lib "user32" () As Long #End If Public Sub ClearClipboardObject() OpenClipboard (0&) EmptyClipboard CloseClipboard End Sub
  12. Lo de interactuar con datos Web es una necesidad imperiosa que, si no sabemos hacerlo con VBA, nos vamos a quedar muy obsoletos en relación con otros programadores en otros lenguajes. He iniciado una segunda parte del curso en el que interactuamos con REST API´s como la de OneDrive o Twitter, por ejemplo... algo realmente increíble. Saludos
  13. Hola Benjamin, Todos esos datos, en teoría, son fácilmente accesibles con VBA mediante técnicas de Web Scraping. Vamos a tener que proponer a @sergio que organice un curso sobre la materia en esta comunidad. Saludos
  14. Hola @digitalboy Seguramente se haya hecho con solicitudes http incluyendo, en el envío, los parámetros "usuario" y la "contraseña" que pide al entrar, igual también un token de seguridad todo depende de cómo se tenga que hacer el acceso. Luego es posible que haya leído los datos de algún fichero JSON o html que genere la web al cargarse. Saludos.
  15. Hola, La técnica se denomina Web Scraping (extracción de datos Web). Dependiendo de cómo este creada la Web el acceso a sus datos es más o menos complicado. Saludos
  16. Hola a todos, Algo de documentación que utilizan los desarrolladores profesionales para interactuar con REST API´s, en este caso para la de Whatsapp. https://www.waboxapp.com/assets/doc/waboxapp-API-v2.pdf Los pasos a seguir en la mayoría de los casos son: 1.- Autenticarse y obtener token de acceso para luego ser utilizado en las solicitudes http correspondientes. 2.- Enviar solicitud http correspondiente (incluyendo el método apropiado GET/POST/PUT/DELETE/PATCH) dependiendo si queremos leer mensajes, enviarlos, enviar foto, fichero, etc. En estas solicitudes debemos enviar el token de acceso obtenido en el punto anterior. 3.- Formatear la respuesta recibida para la solicitud del punto anterior. Normalmente se recibe en formato JSON. Normalmente para trabajar con REST API´s se utiliza JavaScrip, Python, etc... pero con VBA también se puede hacer obteniendo un resultado idéntico. Todo un mundo... el de las REST API´s!!!! YouTube, Facebook, Twitter, SalesForce, etc tienen su propia REST API´s que nos indica como debemos utilizarla para extraer información o mismamente subirla a la nube. Saludos.
  17. Hola @digitalboy  Con IE explorer tienes que abrirlo, ir cargando las páginas, etc, etc. El proceso es lentísimo aparte que da más errores en el proceso de carga de las páginas. Con MSXML2.ServerXMLHTTP60 puedes acceder al servidor donde está ubicada la Web y hacer solicitudes http para extraerinformación, imágenes, ficheros, etc, etc. El proceso es mucho más rápido y no tienes que estar esperando a que se vayan cargando las páginas. El problema es que con MSXML2.ServerXMLHTTP60 si la Web a la que accedes tiene usuario y contraseña es un poco más complicado pero igualmente se puede acceder.  También se puede utilizar este objeto para hacer solicitudes http a webs que requieren autenticarse con el protocolo OAuth 2.0 como puede ser OneDrive, interactuar con API´s o REST API´s de Webs como OneDrive, YouTube, Twitter, Facebook.  Todo tiende a estar alojado en la nube por lo que saber como acceder a esos datos, en poco tiempo, se va a hacer imprescindible. Cada vez más Webs tienen su REST API que indican cómo se debe acceder a sus datos. Saludos.
  18. Hola @digitalboy Con IE explorer tienes que abrirlo, ir cargando las páginas, etc, etc. El proceso es lentísimo aparte que da más errores en el proceso de carga de las páginas. Con MSXML2.ServerXMLHTTP60 puedes acceder al servidor donde está ubicada la Web y hacer solicitudes http para extraer información, imágenes, ficheros, etc, etc. El proceso es mucho más rápido. El problema es que con MSXML2.ServerXMLHTTP60 si la Web a la que accedes tiene usuario y contraseña es un poco más complicado pero igualmente se puede acceder. También se puede utilizar este objeto para hacer solicitudes http a webs que requieren autenticarse con el protocolo OAuth 2.0 como puede ser OneDrive, interactuar con API´s o REST API´s de Webs como OneDrive, YouTube, Twitter, Facebook. Todo tiende a estar alojado en la nube por lo que saber como acceder a esos datos, en poco tiempo, se va a hacer imprescindible. Cada vez más Webs tienen su REST API que indican cómo se debe acceder a sus datos. Saludos.
  19. Hola, Si quieres que alguien te ayude te aconsejo muestres el código HTML sobre el que quieres extraer los datos. También te aconsejo utilizar este tipo de objetos para hacer extracciones Web MSXML2.ServerXMLHTTP60 Saludos
  20. Hola, Yo, para extraer datos Web utilizo este objeto "MSXML2.ServerXMLHTTP60", mucho más rápido y seguro que el que has propuesto Set appIE = CreateObject("internetexplorer.application") Igual es un poquito más complicado de utilizar pero merece la pena. Saludos
  21. José_Santos

    DESREF

    Dejo el link correcto al vídeo que el otro estaba mal...
  22. José_Santos

    DESREF

    jajaja Saludos!!! es que dejé Lima y he estado un tiempo en estado de depresión... jajaja ese pollito a la brasa en el Pardo´s de Larcomar mirando al mar!!!! jajaja
  23. José_Santos

    DESREF

    Hola, No se si te puede servir esto... https://www.youtube.com/edit?o=U&video_id=XrTnV4d-a90 Es un gráfico con Rango Dinámico usando DesRef y un ScrollBar. Igual te puede dar ideas...
  24. Hola, No se como has creado el menú... si lo has creado con Custom UI editor hay alguna linea de código que debes utilizar para Excel 2007. Esa línea debe ser modificada para ser utilizada en versiones del 2010 y posteriores. No sé si realmente es ese el problema que te surge pero investiga sobre ello por si acaso. Saludos.
  25. Luis, Puedes publicar tu consulta en un tema nuevo para que más usuarios puedan ayudarte. Como respuesta a tu mensaje privado te he puesto mis dos canales de YouTube por si te son de ayuda para resolver tu dudas. Saludos.
×
×
  • Create New...

Important Information

Privacy Policy