Dejar de usar macros de Excel y empieza a usar Python | Python

Поделиться
HTML-код
  • Опубликовано: 4 дек 2024

Комментарии • 48

  • @jesusguadalupeperezflores4063
    @jesusguadalupeperezflores4063 Год назад +6

    Python es una excelente herramienta con una curva de aprendizaje relativamente corta para los que nos dedicamos a investigación y no tanto a programar. Excelente tutorial. Gracias por subir estos videos, me fue de mucha ayuda.

  • @JhonFrancíscoHernándezJimé-j8w
    @JhonFrancíscoHernándezJimé-j8w 4 месяца назад +3

    Excelente video. Para cuando escribo este comentario, ya se puede encontrar el complemento de python en excel para análisis de datos. En poco tiempo la automatización de excel con python en BPMN junto con AI será una realidad, y VBA será un programa de nostalgia, tal como cuando se usaban los comandos de DOS para ejecutar Lotus 123 y llegó Excel. Así que eso de no aprender python porque es mejor y más rapido VBA actualmente es ver el árbol actual pero no el bosque del mañana...

  • @rupertobenjaminleonaleman1826
    @rupertobenjaminleonaleman1826 Год назад +1

    Gracias por compartir. Saludos desde Perú.

    • @campbi
      @campbi  Год назад +1

      Gracias ruperto

  • @mauriciosuarez5522
    @mauriciosuarez5522 Год назад +1

    Excelente video , espero con mas ansias videos de este tema. Saludos

    • @campbi
      @campbi  Год назад

      ¡Muchas gracias Mauricio!

  • @orlandcontreras
    @orlandcontreras Год назад +1

    Excelente video!

  • @TheBryhanS
    @TheBryhanS 11 месяцев назад +1

    Muy buen video, recomendaría el uso de venv para no estar instalando tantos programas que pueden generar conflictos. Saludos

    • @campbi
      @campbi  11 месяцев назад

      ¡Excelente recomendación!

  • @chrisss3001
    @chrisss3001 Год назад +1

    Gracias Crack

  • @CarlosRoa-d5u
    @CarlosRoa-d5u 11 месяцев назад +1

    Saludos, pero no entiendo si lo puedo hacer mas rápido en excel para que hacerlo con python, cual seria la utilidad si todas las funciones las utilizo directamente en excel.

    • @campbi
      @campbi  11 месяцев назад

      ¡Hola! Es verdad lo que dices, sin embargo, en Python podrás automatizar las acciones que hagas sobre un libro de Excel, una vez tengas tu código solo será cuestión de ejecutarlo. Otra razón podría ser aprovechar los datos de tus libros de Excel para usar bibliotecas de ciencias de datos, machine learning, etc, aquí estarías agregando a Excel funcionalidades con las que no cuenta.

  • @gramos73
    @gramos73 6 месяцев назад

    Para ejecutar codigo para grandas cantidades de datos, que plataforma es mas rapida?, Python o VBA de excel?

  • @john_pg
    @john_pg 4 месяца назад

    Hola Santiago, he comprado el curso de Dax que tienes en udemy y me ha gustado mucho, te quiera preguntar, si piensas sacar uno de python para usuarios de excel ? llevo muchos años usando excel(macros) y se me hecho dificil migrar a python. actualmente en la empresa que trabajo manejan muchos datos y excel peta cuando realizo ciclos en mas de 50k de datos

    • @andycruz7
      @andycruz7 4 месяца назад +1

      Hazlo con pandas

  • @cristiancontreras352
    @cristiancontreras352 8 месяцев назад +1

    Excelente video, me ha servido de mucho, queria preguntarle como hago para q una columna de excel comvertila a formato número teniendo en cuanta q varias filas son letras, o como puedo usar pegado especial la opción de multiplicar

    • @campbi
      @campbi  8 месяцев назад

      ¡Hola Cristina! Si lo que quieres hacerlo usando OpenpyXl, puedes implementar un código como este
      import openpyxl
      def columna_a_numeros(hoja, columna):
      valores_columna = []
      for celda in hoja[columna]:
      if celda.value is not None:
      try:
      # Intenta convertir el valor de la celda a número
      valor = float(celda.value)
      valores_columna.append(valor)
      except ValueError:
      # Si la conversión falla, ignora el valor y continúa
      pass
      return valores_columna
      # Carga tu archivo de Excel
      libro = openpyxl.load_workbook('tu_archivo_excel.xlsx')
      # Selecciona la hoja con la que deseas trabajar
      hoja = libro['Hoja1'] # Reemplaza 'Hoja1' con el nombre de tu hoja
      # Especifica la columna que deseas convertir a números (por ejemplo, 'A', 'B', 'C', etc.)
      columna = 'A'
      # Convierte la columna especificada a números
      valores_columna = columna_a_numeros(hoja, columna)
      # Imprime la lista resultante de números
      print(valores_columna)

  • @maurops84
    @maurops84 8 месяцев назад

    Amigo buen día, que crees no puede encontrar la extensión ipynb, por lo tanto no pude avanzar, como lo encuentro?, esta en las extensiones?, si es así, cuál es?. Saludos

    • @brucekleibertvallescasique410
      @brucekleibertvallescasique410 2 месяца назад

      ipynb es de jupiter, es una extension instalada en VS CODE, osea debes instalar esa extension, asi como se instala la extension de python para poder hacer archivos.py.... lo seee es dificil encontrar un video que expliquen todoooo

  • @victoralonsopilcochise1196
    @victoralonsopilcochise1196 Год назад

    Por visual studi9 code y no google colab?

  • @yeissoncamilovillamilbland558
    @yeissoncamilovillamilbland558 Год назад

    una pregunta es mejor utilizar esta biblioteca o pandas?

    • @FSH2
      @FSH2 Год назад +4

      Openpyxl es una librería más enfocada a manipular libros y hojas de cálculo en Excel, mientras que pandas es una librería enfocada al procesamiento de datos. Por ejemplo, con pandas puedes realizar agrupaciones de datos, sumatoria haz, cálculos condicionales, mientras que con Openpyxl sólo podrías manipular las celdas en una hoja de cálculo. Lo bueno es que pandas utiliza Openpyxl cómo motor para la generación de libros de Excel cuando exportas un conjunto de datos, por lo que la puedes combinar sin problema. Yo en mi caso utilizaba pandas para realizar algunos cálculos, agrupaciones de conjunto de datos, y después exportaba ese conjunto de datos a un libro de Excel y con openpyxl le agregaba estilos y formato para que se empiece bonito en un reporte ejecutivo.

    • @bananaallin3597
      @bananaallin3597 7 месяцев назад

      @@FSH2 al moento de automatizar como lo haria un macro, esa parte la haces con pandas o con un script?

    • @FSH2
      @FSH2 7 месяцев назад

      @@bananaallin3597 depende de tu caso, porque como lo comenté arriba, puedes utilizar pandas para realizar cálculos, filtros, agrupaciones, agregaciones, etc.… Y después utilizas openpyxl para darle formato al archivo de Excel (color en la celdas, color de letra, formato de número, formato de moneda, etc.)
      Al final de cuentas lo que vas a tener que escribir va a ser un script

  • @you2dream
    @you2dream Год назад +9

    Excel y Python es para los que no saben programar vba ya que es mucho más potente. El problema de Python es que necesitas privilegios de administrador en tu equipo de oficina para tenerlo instalado y eso no lo permitirá ningún administrador de redes por motivos obvios de seguridad. Segundo en tema de unificación de plataforma, todos tienen Office en sus equipos y en ello incluye vba

    • @pedroperez0208
      @pedroperez0208 Год назад +1

      Aún así python es 1000 veces mejor

    • @FSH2
      @FSH2 Год назад +1

      No siempre necesitas permiso de administrador, yo lo he estado usando en la oficina y necesite solamente de los permisos locales para instalarlo en mi usuario. Se necesitarían permisos de administrador si quieres realizar scripts que borren o muevan archivos, pero como sólo son scripts que generan archivos de Excel no hay tanto problema.

    • @francol.dejuana7862
      @francol.dejuana7862 Год назад +2

      @@pedroperez0208 Python no es mejor que VBA en su campo, que es un propio lenguaje del mismo excel para scripts, no sea ridiculo amigo, habla de ignorante. Lo del video en vba se puede hacer grabando la macro en 1/10 del tiempo. Ni hablar de cosas mas anzadas.

    • @pedroperez0208
      @pedroperez0208 Год назад +5

      @@francol.dejuana7862 ridiculo tu, hablo en termino de PROGRAMACION. Python:
      Python es un lenguaje de programación de propósito general muy popular y versátil. Se destaca por su legibilidad y simplicidad en la sintaxis, lo que facilita su aprendizaje y uso.
      Es ampliamente utilizado en diversos campos, como desarrollo web, ciencia de datos, inteligencia artificial, automatización de tareas y más.
      Tiene una gran cantidad de bibliotecas y módulos disponibles que facilitan el desarrollo de una amplia variedad de aplicaciones y proyectos.
      Es de código abierto y tiene una comunidad activa que proporciona un amplio soporte y documentación.
      en cambio VBA Su objetivo es automatizar tareas dentro de aplicaciones de Microsoft Office, VBA es una excelente opción, ya que está diseñado específicamente para ese propósito y tiene una integración estrecha con estas aplicaciones. LIMITADO SOLO PARA OFFICE

    • @melchiah6603
      @melchiah6603 Год назад

      Para aplicar macros, se necesita también permisos, ya que por default están prohibidos, al menos en el banco para el que trabajo, no nos permiten usar macros, salvo en casos muy específicos y es todo un lío generar los permisos...

  • @adnscc
    @adnscc 4 месяца назад

    Muy bueno. Pero este tipo de cosas sale mejor hacerlas directamente en excel, el agregar los valores y eso. Pero muy intuitivo para dar a conocer el potencial de python.

  • @brucekleibertvallescasique410
    @brucekleibertvallescasique410 2 месяца назад

    estas usando jupyter de extension verdad, perdon soy nuevo en esto

    • @campbi
      @campbi  2 месяца назад

      Así es, es la extension de Jupyter.

  • @mateoesquivel179
    @mateoesquivel179 Год назад

    solo como detalle en el minuto 5 la "la función" save no es una función si no es un método

    • @melchiah6603
      @melchiah6603 Год назад +2

      Es igual amigo, la misma gata pero revolcada, es una fragmento de código que tiene parámetros de salida como de entrada, muy similar a una función, solo que en POO se conoce como método.

  • @jaedonbigbrain8700
    @jaedonbigbrain8700 Год назад +6

    Pues dejar de usar macros no sería tan cierto yo me siento más cómodo con vba y como dices no cubre todas las funciones de vba por lo q vba sería la mejor opción ahora python es buenísimo pero creo q es cuestión de gustos también y si obtienes los mismos resultados pues puedes usar cualquiera. El problema de python es que no puedes trabajar con OPP y el código que usas es larguísimo eso no me gusta además no te da la seguridad ante cualquier tipo de error que pueda ocurrir en la codificación y es un poco más complejo para los que no son programadores todo ese ejemplo se puede hacer mucho rápido en vba

    • @israelpapi
      @israelpapi Год назад

      Saludos, yo soy contador, me gusta la programación,aprendí prácticamente solo y programo en vba, tendría que involucrarme a aprender Python o seguir en VBA.

    • @jaedonbigbrain8700
      @jaedonbigbrain8700 Год назад +1

      @@israelpapi el lenguaje de programación detrás de excel es VBA por lo que descartarlo sería un error depende en qué ámbito uno se quiere desarrollar si vas a crear contenido web o apps o software en mi caso yo creo aplicaciones y software en base a VBA y me funciona muy bien hay mucha versatilidad enfócate en VBA sería suficiente porque aprender otros lenguajes también lleva tiempo dedicación mucha práctica enfócate en un solo estilo y hazlo tuyo

  • @pedroperez0208
    @pedroperez0208 Год назад +3

    Si usarías solo excel, no tendría sentido usar python ya con VBA usar la programación solo y únicamente dentro de excel

    • @chrisss3001
      @chrisss3001 Год назад

      Si solo usas excel, este video no es para ti xD

    • @pedroperez0208
      @pedroperez0208 Год назад

      @@chrisss3001 tu comentario es innecesario y para tu informacion uso tanto python como excel

    • @pk2k2
      @pk2k2 Год назад

      Aquí el problema es que muchas empresas tienen capada la opción Python y te obliga trabajar solo con vba

  • @anunez20
    @anunez20 Год назад

    library doesn't mean librería but BIBLIOTECA ...

    • @eduardomelchor3285
      @eduardomelchor3285 Год назад +1

      Tienes razón, sin embargo, ese malentendido se ha dado desde siempre, que ahora, al menos en programación, decir librería o biblioteca significa lo mismo

    • @HPcarnace
      @HPcarnace Год назад

      You are right.

  • @Yurinho99
    @Yurinho99 Год назад

    👎