Jump to content

avalencia

Moderators
  • Posts

    1,402
  • Joined

  • Last visited

  • Days Won

    85

Everything posted by avalencia

  1. Hola nuevamente ¿Recuerdas el tema con los formatos de fecha, VBA y Access? Ojo a eso. Por ejemplo, para ti, de los seis últimos registros de tus datos ¿Qué día de semana corresponde a cada uno? Y ojo, supón que están aún en Access. Saludos
  2. Hola, si no vas de frente a los código y lees completos los dos artículos, verás que en el primero explico con detalle que tipo de driver elegir dependiendo de tu sistema operativo y Office (32 o 64 bits para ambos casos). Sobre el driver puntual, además de haber muchos en internet, en las macros se ve cuál uso para los ejemplos. Saludos.
  3. Hola Adjunta el Excel y al menos una parte de los datos, de lo contario es imposible ayudarte.
  4. Hola Sugiero adjuntes al menos parte del txt y un Excel que tenga: Una muestra de lo que dices está mal, otra hoja con cómo quisieras que quede en realidad y no olvidar las macros que intentaste. A al espera.
  5. Como ya todos sabemos, la API de WhatsApp no permite una interacción tal que con neta programación se pueda hacer algo como lo que planteas, por lo que necesariamente tienes que seguir usando las pulsaciones, es decir, SendKeys ¿Qué hacer? Como ya conoces su uso, solo reapasa en tu WhatsApp Web los paso, "imítalos" con las pulsaciones y en el momento que usas la caja de dialogo para adjuntar, lo que haces es pegar ahí la ruta de tu archivo (que se supone sabes donde está y por ende puedes obtener dicha ruta). Ejemplo:
  6. Hola La velocidad de impresión no tiene relación con las macros, por lo que no hay forma desde VBA que aceleres ese proceso. Sobre eso que mencionas de enviar un solo trabajo, no se entiende ya que si tienes un For, es obvio que vas a enviar varios ¿O quisiste decir otra cosa?
  7. Mira estos enlaces: https://abrahamexcel.blogspot.com/2019/02/excel-y-mysql.html https://abrahamexcel.blogspot.com/2019/04/excel-y-mysql-2.html
  8. Hola Dale una leída a la propiedad ConnectionTimeout de ADO, prueba y vuelve a comentar si es lo que necesitas o no. Saludos.
  9. Hola. Un usuario avanzado, incluso sin recurrir a software de terceros, puede "romper" la clave de los proyectos de VBA en cuestión de segundos y no hay forma de evitarlo por combinación alguna de caracteres que uses.
  10. Estimados amigos, como hemos dicho varios en repetidas ocasiones, Excel no es un software que crea software, si se van a usar macros y con ellas se activan referencias y/o se usan objetos ActiveX y/o librerías que no están presentes en todas las versiones y ediciones de Excel, pues dará algún tipo de error y/o no correrán. Lo mismo se si activa algo de lo mencionado así no se use. Ah, en el caso de las referencias, lo mismo ocurre si se crea y/o usan más "actuales" y se quiere usar en versiones más "antiguas". Para más detalles, les dejo esta conversación que de seguro causará estrés al buen @Haplox jejeje:
  11. Hola DEscarga en tu PC (o laptop) la versión de escritorio de OneDrive y así tendrás tu nube sincronizada en dicha PC. Eliges la carpeta que desees esté sincronizada y ya, al guardar en dicha carpeta se "sube" automáticamente a la nube: https://www.microsoft.com/es-es/microsoft-365/onedrive/download Ah, algo importante, la Hoja de Cálculo de Google, no es un "Excel de Google", es un programa distinto con la salvedad de que ambos son hojas de cálculo.
  12. Sospecho que Andrés entendió al revés, es decir, que se activen pestañas dependiendo de la hoja, lo que es relativamente fácil usando "ActivateTab". Igual en el supuesto que realmente él entendió y que considera que se puede, comentas qué sugiere ya que, acabo de volver a revisar teoría en documentos de Visual Studio de Microsoft y confirman lo que yo mencionaba.
  13. Hola nuevamente. Hasta donde recuerdo, así lo combines con XML, no se puede. Las pestañas (Tab) no tienen un atributo tal que se pueda usar al hacerles clic y/o activarlas, incluso intentado "Callbacks". Puedes hacerlo, como ya fue sugiriendo Héctor Miguel, con botones usando, por ejemplo, OnAction en el XML. Si mencionas que te lo han confirmado y/o lo leíste "por ahí", sugiero pongas los enlaces por aquí y lo comentamos. De ser conversaciones de tipo personal, igual, copia/pega el texto y lo comentamos igual. Como referencia, este es un tema que se viene discutiendo desde el 2007. Saludos.
  14. Hola No hay un evento a través de VBA que detecte cuando una pestaña personalizada de la cinta se activa, necesariamente tendrías que recurrir a algún programa de Visual Studio que te permita crear cintas para Excel, como por ejemplo VSTO.
  15. Estimados, qué bueno que se resolvió el problema, pero jamás jamás jamás, cosas como esa ocurren de la nada. Entonces, solo hay estas posibilidades: - Rubén Darío o alguien lo cambió adrede (sé que no) - Rubén Darío o alguien lo cambió accidentalmente. Si fue "alguien" quizá no vio el dilema, o si lo vio, salió corriendo sin decir nada jejeje. Saludos.
  16. Hola Ana Como te habrás dado cuenta, tus preguntas se quedan sin respuesta y eso es debido a que no das detalles de los que necesitas sino que haces preguntas bastante generales y que incluso, en esa generalidad, no se terminan de entender. Sugiero reevaluar tu forma de plantear tus dilemas, hacerlo de un modo más detallado o mostrando tus avances y/o archivos y te aseguro que de esa manera tendrás realmente ayuda. Saludos.
  17. Hola estimado, en realidad sí había una forma de hacerlo, pero necesariamente tenías que tener los dos controladores "AccessDatabaseEngine "(32 y 64 bits) instalados en una misma PC y para su registro/instalación usar el método "Passive" lo que, en mi experiencia, hoy en día no es tan conocido. Finalmente lo importantes es que ya no tienes dilemas. Saludos.
  18. Ah, cierto, me equivoqué de enlace, pero, lo importante es que ya logras la conexión; para importar los datos a tu Excel desde el Access, con la macro en Excel claro, no habrá dilema solo era cuestión que uses lo mismo de tu primera macro ya que básicamente lo que cambia es el proveedor. Ah, sobre las referencias, usa para cualquier Excel la de "Microsoft ActiveX Data Objects x.xx Library", no son necesariamente obligatorias otras. Ojo que sí se puede tener Excel 2007 y 2016 juntos.
  19. Pues hay que decirle a ese señor que está varias décadas atrasado jejeje. Descarga lo siguiente: https://www.microsoft.com/es-ES/download/details.aspx?id=13255 Luego intenta conectarte así: https://www.exceltip.com/import-and-export-in-vba/export-data-from-excel-to-access-ado-using-vba-in-microsoft-excel.html Comentas.
  20. Estimado, creo que estás confundiendo la versión de Access que uno en su ordenador con el tipo de archivo creado. En Access, desde el 2007, se usa de forma predeterminada el tipo *.accdb, antes se usaba el *.mdb (que a su vez tiene varios "tipos"). Dicho eso ¿quieres conectarte a un archivo *.accdb? De ser así, no podrás con Microsoft.Jet.OLEDB.4.0, sigue usando Microsoft.ACE.OLEDB.12.0 tal como, al menos aparentemente, ya estás haciendo.
  21. @Haplox, insisto, Excel no es un software que crea software, cada caso tiene su particularidad, si quieres que un archivo de Excel que creaste funcionen completamente igual en cada PC en la que lo uses, necesariamente tiene que tener los mismos objetos ActiveX y las mismas librerías y ser la misma edición (bits). Cada caso que comentas es particular y no hay una única respuesta a ellos. Y no, no solo se trata de las referencias. Si quieres que todo funcione igual, solo usa los objetos ActiveX "nativos" (Microsoft forms 2.0) y nada más y no crees objetos cuyas actualizaciones van variando en cada versión de Excel. Otra alternativa es que todas las PC tengan exactamente el mismo sistema operativo, la misma versión y edición de Office y los mismos programas instalados (por las librerías y objetos ActiveX "compartidos" y compatibles), todo 100% igual (incluyendo el tipo de instalación de cada programa), lo que es casi imposible. Si quieres seguir usando distintas cosas, no olvides que, repito, muchos NO son compatibles con Excel de 64 bits (y no hay forma de cambiar eso) y necesariamente tendrás que ir resolviendo caso a caso en cada PC el dilema que se presente o darte el trabajo de revisar cada PC y asegurarte de registrar/instalar cada objeto ActiveX y librería que usas en tu archivo y PC "originales". ¿Quieres evitar todo eso? Pues con Excel no se puede, necesitas usar algún programa de Visual Studio (Visual Net, C# Net, etc.) o similares. Si sigue sin entenderse, vuelvo a proponer una reunión grupal por Zoom o Meet y lo conversamos. Saludos. PD: Si usas la opción de "Libro compartido"... los problemas se multiplican por 100
  22. Hola El método Open del objeto Workbook permite un parámetro para colocar la clave: Workbooks.Open Filename:=ThisWorkbook.Path & "\libro1blablabla.xlsx", Password:="123" Puedes usarlo tres veces seguida, o algo así, y listo.
  23. Estimados y en especial @Haplox: Repito, todo lo que te ocurre NO es un problema entre las versiones de Office/Excel, es un problema, como ya he comentado aquí, en otros lados y en otras ocasiones, de librerías (*.dll) y objetos ActiveX (*.ocx) (y similares). No olvidemos que a pesar del VBA, Excel no es software para crear más software; si se quiere usar Excel como "sistema" hay que saber esas limitaciones y no olvidar que NO todas las librerías y los objetos ActiveX son "nativos" y/o vienen con todas las versiones de Excel y/o vienen con Windows y/o uno ha instalado otro software que los tenga y que sean compatibles con Excel y sus ediciones y no olvides que son muchos que no son compatibles con Excel de 64 bits y no, no hay forma de que se puedan usar ahí (Ejemplo: DtPicker). OJO, también repito, los errores en Format, Right, Left, etc., NO son realmente problemas de esas funciones, son problemas de librerías u objetos ActiveX... o "referencias" de VBA para que se entienda, que se ven "reflejados" en esas líneas. Y hay varias cosas más al respecto. Anímense y hacemos un Meet o Zoom y conversamos de esas y otras cosas. Eso sí, no le echen la culpa a Excel de algo que es responsabilidad del que programa jejeje.
  24. Como bien ya adelanta Gerson, y leyendo el artículo y otros similares, es obvio que no usan Excel como base de datos, es más, exportan a csv y los encargados del rastreo miran ese archivo en Excel y ahí está el dilema. Yo he apostado que aquí en Perú va a ocurrir algo parecido, lo dije hace un par de meses cuando íbamos medio millón de contagiados, ya estamos cerca a los 900 mil jejeje.
×
×
  • Create New...

Important Information

Privacy Policy