¿Será que Python para Excel será el reemplazo de VBA?

Поділитися
Вставка
  • Опубліковано 7 лис 2024

КОМЕНТАРІ • 56

  • @fabiogarcia4581
    @fabiogarcia4581 Місяць тому +5

    Gracias por la informacion, seria conveniente aprenderlos ambos.

  • @gabrielodreman
    @gabrielodreman Місяць тому +3

    Excelente, Sergio yo trabajo como analista de datos y para el proceso del análisis inicial Excel es la mejor herramienta y los procesos de VB sirven para muchas cosas, luego se le aplica Python. Así que los dos se complementan.

  • @eduardomunoz2764
    @eduardomunoz2764 Місяць тому +2

    Como siempre un extraordinario video. Muy clara tu explicación y sin lugar a duda ambos lenguajes tienen su potencial. Saludos y gracias por compartir.

  • @ock2403
    @ock2403 Місяць тому +4

    Si se instala Python, hay mucho que hacer.
    Para mí depende mucho del perfil laboral donde te desarrolles.
    Me han contratado por conocer el lenguaje VBA y requerir procesos automatizdos.
    Oh sorpresa, mucho de los procesos que requiere la empresa son más simples y eficientes de implementar con power Query.
    E incluso, aún mucho más eficiente sería una combinación de DB con un lenguaje de interfaz, digamos Java - Oracle p.e.
    En mi día a día trabajo más con lenguaje M en PQ. Un poquito de DAX, un poquito de VBA, un poquitito de sql.
    Y para el machine learning si o sí con Python.
    Mi consejo es si tú profesión es administrativa, concéntrate en el excel con todo lo que tenga.
    Pero si tú perfil es de análisis, si o si, además del excel, sql y un lenguaje de programación avanzado de propósito general.

  • @JavierTVTONYJavierTV
    @JavierTVTONYJavierTV Місяць тому +2

    excelente explicación y como bien dices, ambos son importantes conocer si es que manejamos tanto macros como si vamos hacia el analisis de datos

  • @nicosoft1399
    @nicosoft1399 Місяць тому +6

    Si bien el acota que python que esta integrado en excel se ejecuta en la nube, lo cual es cierto y lo cual lo limita tal como lo menciona, hay que aclarar que esas limitaciones que mencionar que igual se puede descargar python en tu pc y puedes manipular de nmil formas los excels, ahi si puedes usar todo tipo de archivos y usar el verdadero poder de python, en cuyo caso VBA no es rival, no me crean a mi, solo revisen documentación, revisen los usos de python en ciencia de datos, por supuesto hay situaciones donde probablemente sea mas facil y mejor opcion usar Excel, pero Excel, no VBA, nadie que haya usado Pandas u otras librerias defenderia jamas a VBA como mejor opcion que Python, obvio siempre y cuando se instale en el pc, eso obvio es situacional, si estamos en un pc de una empresa probablemente no sea una opcion, pero ojito, VBA dificulta muchas cosas que Python acerca y sobretodo es mucho mas poderoso de lo que creen.

  • @aaronjm4637
    @aaronjm4637 Місяць тому +7

    Totalmente de acuerdo contigo Sergio, creo que aprender Phyton ya dependerá a lo que se dedique cada usuario. Soy ingeniero civil y he aprendido gracias a ti un poco de VBA que me ha sido suficiente para automatizar tareas/procesos en Excel que antes hacia de forma manual y se tornaban tediosos, al menos para un usuario promedio creo que con las herramientas de Excel + VBA es mas que suficiente.

  • @j.andresguerrero1490
    @j.andresguerrero1490 Місяць тому +7

    Ningún reemplazo... VBA x Siempre ❤😊

  • @josemariasebastian1681
    @josemariasebastian1681 Місяць тому

    Son excelentes tus videos. Me ayudan mucho. Muchas gracias por el aporte.

  • @isabelyflorencio
    @isabelyflorencio Місяць тому +10

    Ha 46 años empecé a usar hojas de cálculo y editores de texto (1978 nacía VisiCalc). Viví haciendo desarrollos de todo tipo y usando productos y lenguajes inimaginables. Fui docente de informática y enseñé muchos de ellos. Llegue a la conclusión que en este ambiente hay que mantenerse por lo menos informado, ya que aprender algo nuevo es fácil al que tiene práctica. VBA o Phyton son solo otro momento de esta historia. El verdadero poder del Excel es el uso de casillas y lo que pueden contener y como se pueden administrar. Creo que por ahora va por el buen camino con el trabajo que hicieron los equipos de desarrolladores. Es el único producto que se ve tan juvenil como cuando apareció

  • @fjexpo
    @fjexpo Місяць тому

    Sergio, muchas gracias por el video. Estoy de acuerdo contigo. Especialmente en los niveles de utilización de Excel. Primer nivel con fórmulas, funciones, gráficos, tablas, tablas dinámicas, etc. Se puede hacer mucho. Yo diría un segundo nivel, con script. Tiene la gran ventaja de la seguridad. En algunas empresas tienen muy recortado el uso de archivos xlsm (con macros) por el tema de seguridad. El tercer nivel sería con VBA. Creo que el límite sería tu imaginación. Todo lo que no sea imposible, se puede hacer con VBA. Entiendo y comparto tus reticencias a utilizar Python en Excel. Creo que Python tiene mucho potencial para hacer muchas cosas, pero que no tenga que ver con Excel, como hacer análisis de datos muy complejos, páginas web, apps, etc.

  • @juniorortizaraujo6139
    @juniorortizaraujo6139 Місяць тому +1

    Alejandro una consulta con la nueva versión de Outlook , para VBA con esta nueva versión no deja crear emails , has revisado ese problema ?

  • @joseagundis1
    @joseagundis1 Місяць тому

    Muy totalmente de acuerdo contigo Sergio, amo crear formularios con VBA, que me dan la capacidad de explotar Excel en un paso posterior con Power Qwery y/o Pover PIvot e incluso con Power BI. La normalización de datos está asegurada. Larga vida a VBA. Saludos y buen video.

  • @sebastiannino8102
    @sebastiannino8102 Місяць тому

    Hola quiero aprender tecnologia para automatizar todo mi trabajo he estado mirando RPA pero no es muy bueno para interactuar con interfas de usuario. que opinas ?

  • @susanauztariz89
    @susanauztariz89 Місяць тому

    Excel ea una aplicacion muy poderosa. Si a eso le sumas el conocimiento de VBA te destacas en tu trabajo. Ahora como tu dices no se aprecia que Python reemplaze a Excel por ser ambos con propósitos diferentes. Gracias por el vídeo fue muy explicativo.

  • @eduardbages8916
    @eduardbages8916 10 днів тому

    Bien, lo expuesto es lo que hay. También desde VBA puedes llamar DIRECTAMENTE a funciones de Python... con sus parámetros.
    Para programadores que NO SON programadores, como yo, que soy ingeniero, programar en VBA es una gozada. En cuanto sales de VBA y empiezas con otros lenguajes de programación, los distintos editores que existen te llevan al borde de la locura. No hay editor tan bien estructurado como el de Office... En un curso que hice de Python, cuando pregunté si puedes editar en tiempo de ejecución, durante el debugger, se me rieron "en la cara"... Ni siquiera para ellos es fácil conocer los valores que van tomando las variables. Un desastre (todos los editores).
    Y desde que me he metido en Python, por un tema de IA, he descubierto que si preguntas a una aplicación de IA cómo pasar una función de VBA a Python, las respuestas son brutales. Cosas que tienen varias filas de código quedan reducidas hasta extremos insospechados.
    Ahora estoy jubilado, pero en VBA necesité dos cosas que nadie me ayudó a resolver (A mi me costó muchísimo resolver, aunque pueden hacerse con relativa facilidad). Las expongo por si "ofrecedores de de soluciones" las desarrollan para necesitados (que seguro los hay):
    -- Tenía en mi departamento aplicaciones Excel-VBA utilizadas por una docena de usuarios simultáneamente. Resultaba imposible mantener el código. Corregir o añadir algo suponía revisar el código de todos: uno a uno... Descubrí que todos pueden usar "el mismo código"... ¿Cómo se hace?
    -- Y esta si que fue buena... y la solución debería estar estandarizada. Me ocurría en un programa de "Gestión de Paradas". El problema era que la aplicación estaba llena de "Si esto lo otro"... con cadenas "infinitas" de condicionales por todas partes. La aplicación funcionaba pero era como un campo de minas. Cualquier cosa que "tocaras mal"... todo explotaba... y eran infinitos los cambios que se podían dar por la propia definición del programa: INTRATABLE. Me quejaba yo de los programas orientados a objetos porque los eventos se dan sólo en objetos que ya existen... Pero ¿Cómo hacer un objeto "VariableMelón" que tenga el evento "Change"... para que en cambiar, se recalculen sólo sus "variables dependientes"?. Recuerdo que en quince minutos de inspiración cree "elObjetoVariable"... Funcionó tan bien que nunca más tuve que tocarlo: ESPECTACULAR.
    Seguro que de aquí salen dos videos muy interesantes.
    Saludos (ebagesg@tinet.cat)

  • @alevanf
    @alevanf Місяць тому +1

    Yo a cada día que pasa me quiero sacar de encima mis sistemas de Excel VBA, se siente lento y pesado para archivos grandes, donde google sheets procesa mucho mejor mayores tamaños de datos.

  • @ManuelBosch-is7jf
    @ManuelBosch-is7jf Місяць тому

    Felicitarlo... algun día me gustaria tener un contaco más personal

  • @HPcarnace
    @HPcarnace Місяць тому +1

    No es solo el lenguaje. VBA además permite incorporar referencias a bibliotecas como MS Scripting Runtime y Microsoft XML, v6.0. Para Python tendrían que escribir muchas bibliotecas que sean específicas para Excel, lo cual no creo que ocurra en el corto plazo. Por ejemplo, se puede hacer referencia a objetos de otras aplicaciones como outlook para enviar correos electrónicos. VBA debería ser el lenguaje dominante por facilidad de uso. Eso de depender de la indentación en el código como lo hace Python me parece horrible, no me parece nada estructurado como in simple If ... Then, Endif (y no me parece fácil de leer if…elif…else en Python)

    • @nicosoft1399
      @nicosoft1399 Місяць тому

      Las librerias que mencionas que integran funciones, ya las tiene python, puedes consultar openpyxl, pandas, numpy, si quieres integrarlo con otros servicios Microsoft, si bien no tienes la opción de integrarlo directamente como mencionas, bien se pueden usar la API MSAL que da el mismo Microsoft para consumirlos e incluso si no lo haz usado no te imaginas el alcance que da... es inimaginable, ni comparable y si te choca la sintaxis, ya es cuestion de gustos.

  • @yesidcalle01
    @yesidcalle01 Місяць тому

    Yo he manejado excel, y también vba, y su aprendizaje fue ,mucho más fácil , yo programe vba app, A mi parece que independientemente que excel permita programar vba o phyton no es el problema, el problema es saber que si el excel pierde rendimiento de velocidad si sube 2 lenguajes en el excel, no conozco phyton bien, pero tambien debe incluir un código, la ventaja la ganaría quien seria menos pesado en la hoja electrónica. Creo que muchos no deben salirse de lo que es realmente el excel, pero agregarle otro lenguaje sería más pesado y pediría más recursos, si hoy en día en VBA a veces es pesado ahora como sería con phyton, creo que este evolucionó mucho más que vba, esto ya sería decidir si Microsoft quieren hacer ese cambio, quitar VBA, sería un cambio muy drástico.

  • @llakax
    @llakax Місяць тому +1

    Muchas gracias por tus aportaciones.
    Yo "desarrollo aplicaciones en wxcel" dentro de mi empresa. Utilizo vba, power query, formularios, todo esto en entorno pc.
    El problema que ahora veo es intentar integrar este entorno con la nube "365". No es compatible.
    Por ejemplo, igual es por desconocimiento pero no se puede conectar un power automate a un excel con macros "xlxm". Y desarroyos que funcionan en pc en 365 no.
    Con esto quiero denunciar que son 2 mundos pc y 365 que se tocan pero no estan del todo integrados.
    Si pudieses hablar un poco de este tema, te lo agradecería.

    • @lacs83
      @lacs83 Місяць тому +1

      De que manera quieres conectar Power automate a una macro? Me imagino que cuando dices dos mundos... PC y 365 te refieres a local y nube, son infraestructuras distintas. Tal como dices sería bueno profundizar en el tema.
      Yo en mi caso utilizo Sheets y desarrollado wepapos y utilizo Sheets como alaben de datos para posteriormente con línea de comandos descargar y analizar en local los datos. Esto va perfecto para pequeñas y medianas empresas.

    • @nicosoft1399
      @nicosoft1399 Місяць тому +1

      si trabajaras con python podrias usar la API Msal y se te facilitaria la conexión con la nube de Microsoft, pero no solo esa, sino cualquier otra la de google o bien archivos especificos de Google sheets, etc. el problema de este python en excel es que esta capadisimo, Microsoft lo limito para que se tenga que correr en la nube, pero cualquiera que haga ciencia de datos, sabe que ese no es ni el 5% de lo que puede hacer python en verdad.

    • @llakax
      @llakax Місяць тому

      @@lacs83 Lo que quiero es tener un excel con sus macros etc etc.... y al mismo tiempo por ejemplo que nose... un evento de tiempo que actualice una tabla... y envie un correo automáticamente. Me lo invento, es un ejemplo. Esto con google sheets se hace sin problemas, y asi lo hago. Programando en javasript y ejecutando y disparando triggers.

    • @nicosoft1399
      @nicosoft1399 Місяць тому

      @@llakax si lo quieres con Microsoft conozco soluciones que hacen cosas parecidas a las que describes, pero usan excel de toda la vida y lo combinan con power automate que hace parte de la suite de Microsoft, puedes usar triggers y conectar distintos servicios como crear tareas en azure, enviar correos, agregar filas a otro Excel, hasta enviar mensajes por Microsoft teams

    • @lacs83
      @lacs83 Місяць тому

      @@nicosoft1399 es lo malo de esa integración de python en Excel. No le veo beneficio alguno. Cómo bien dices... Mejor usar python por fuera.

  • @josedejesusramirezhernande1349
    @josedejesusramirezhernande1349 Місяць тому +2

    Aquí como comenté en encuesta que realiza Microsoft cuando estaba usando one drive,comente que es mejor integrar una en herramientas de Office en one drive,sino Google sheets y en ei todo Google workspace les comerá el mandado, porque solo puedes según ocupar vba en archivos compartidos con Office 365 que tienes que pagar mensual tu renta y con Google workspace es práctico ya que realizas lo mismo que con vba lo haces con Javascript y agregas HTML, aquí Microsoft si no se aplica y en la avaricia sigue con pagos rentas mensual en sus programas sin margen a ser un poco de dar más libertad perderá mercados, aquí en Google sheets trabaja conjuntamente con Google forms de forma espectacular y Microsoft con excel y forms trabajas muy limitado demasiado y si quieres expandir hay que paga cosas que con Google workspace lo realizas algo sencillo de forma rápida y ya si es algo excesivo digamos para empresa transnacional hay si es justo el pago

    • @lacs83
      @lacs83 Місяць тому

      Concuerdo en la mayor parte del comentario. Las aplicaciones de Google tienen una mejor integración en ciertos aspectos y junto a Google apps script y tecnologías como HTML y CSS puedes hacer maravillas.

  • @rubsalgherable
    @rubsalgherable Місяць тому

    Es difícil saber con certeza el futuro de VBA y Excel, hay varios puntos a tomar en cuenta. Microsoft ha invertido mucho en VBA y tiene muchos años con él. Si decide cambiarlo, necesitará una inversión significativa en desarrollo y soporte. Pero creo que si decide algún día cambiarlo, podría ser gradual y ser Python o typescript. Incluso podría dejar a elección del usuario seleccionar con que quiere trabajar. VBA es sencillo de aprender y usar para personas no técnicas entonces dependerá en gran medida de la demanda de los usuarios y la tendencia del mercado.

  • @frenan82
    @frenan82 Місяць тому +1

    Que piensas de typescript? Vba no funciona en la nube.

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  Місяць тому

      TypeScript es una excelente opción porque se puede ejecutar en escritorio y la Web. Su limitante es que solo es para 365 empresarial, lo cual limita el alcance.

  • @edgarcalleros1297
    @edgarcalleros1297 Місяць тому +1

    Pensaba que los cursos eran gratis😮

  • @gustavopineda7933
    @gustavopineda7933 Місяць тому +1

    Microsoft Excel es tan potente que le están metiendo las mejores tecnologías para empoderarlo cada vez ! Definitivamente vale la pena aprender Excel .

    • @lacs83
      @lacs83 Місяць тому

      Por un lado tienes razón... Por otro creo que lo están inflando bastante... Necesitas más espacio, más memoria, versiones más recientes de Windows. Todo eso sin mencionar el modelo de pago por licencia. Pero pues cada empresa se gestiona de manera diferente y elije día herramientas de trabajo.

  • @ggool2731
    @ggool2731 Місяць тому +1

    No esta bien el audio en partes

  • @miro1780
    @miro1780 Місяць тому +1

    Tienen diferentes aplicaciones

  • @JuanBatres-b3k
    @JuanBatres-b3k Місяць тому

    os falto compararlo con el complemento de DAX Studio!

  • @ElGordoFreeman
    @ElGordoFreeman Місяць тому

    Vba funciona en todo office y autocad, inclusive se pueden hacer funcionar en conjunto, pyton es solo para excel, cierro mi caso

  • @antrax1969
    @antrax1969 Місяць тому +2

    No lo reemplazara

  • @antonychinchilla9340
    @antonychinchilla9340 Місяць тому

    Python no hace nada importante en excel, esa es la verdad. Hacer gráficos, formulas o cosas visuales es solo manipular ciertas cosas.
    Se necesita crear formularios y aplicaciones potentes.

  • @ggool2731
    @ggool2731 Місяць тому

    No creo VBA es un lenguaje bien solido

  • @eduardoubierna7915
    @eduardoubierna7915 Місяць тому

    Buenas tardes Sergio. Instale Python al Excel. Pero no me sale la documentación en español, escribí al mail del soporte de Python y dcen que no tienen versión en mi idioma. A diferencia que en tú video lo leo en Español.
    Nos pueden contar que pasos dar para lograr la versíon en Español. Muchas Gracias

  • @delsinog1016
    @delsinog1016 Місяць тому +1

    Amigo debes ser más interactivo. Tmr estás igual que yo haciendo los tik toks para mi negocio. Sin una sonrisa en la cara.

  • @CDVenYT
    @CDVenYT Місяць тому +3

    Phyton es el reemplazo perfecto de Excel. Con Phyton, Excel es un tetero para bebés.

    • @lacs83
      @lacs83 Місяць тому

      Cuando compartas peras con manzanas....