Sustituciones múltiples en Excel (UDF)

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

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

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

    Levaba más de 6 meses buscando algo para realizar diferentes sustituciones en excel, muchas gracias, tu video me sirvió al 100%

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

      Muchas gracias, Álex. Me alegro de que le haya sido útil.

  • @adao7579
    @adao7579 12 дней назад

    Usted siempre me sorprende, gracias por hacer el contenido. Saludos

  • @marioalejandrovilla8831
    @marioalejandrovilla8831 3 года назад +7

    LE FELICITO POR TODOS SUS VIDEOS !!!! todos ellos son de temas interesantes, practicos, y son elaborados metodologicamente, con excelente manejo de recursos visuales, excelente narracion. Hace sencillamente agradable cada uno de ellos. Gracias por compartir con todos sus conocimientos.

    • @eaae
      @eaae  3 года назад +1

      Muchas gracias por su comentario. Me alegra saber que nuestros contenidos y la forma de exponerlos son de su agrado.

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

    Excelente explicación y como bien lo indicas es totalmente novedosa porque Excel no tiene una función nativa similar. Te agradezco mucho.

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

      Muchas gracias. Me alegro de que esta técnica le haya parecido novedosa.

  • @peterreds6328
    @peterreds6328 2 года назад +1

    Muy buen vídeo. Código VBA simple, sencillo y muy eficaz. Excelente trabajo, muchas gracias

    • @eaae
      @eaae  2 года назад

      Muchas gracias. Me alegro de que le haya gustado.

  • @jesusgalme2821
    @jesusgalme2821 3 года назад +2

    La explicación magnífica, como siempre. No comprendo demasiado bien el VBA pero puedo sacarle partido a esa formula. Mil gracias, siga cuidandose.

    • @eaae
      @eaae  3 года назад +1

      Muchas gracias, Jesús. Efectivamente, esta función definida por el usuario puede ser muy provechosa, sobre todo porque no existe una alternativa razonable mediante formulación ordinaria.

  • @DavidGonzalez-sz7cs
    @DavidGonzalez-sz7cs 3 года назад +1

    Me fascino este tutorías y justo cuando necesitaba algo parecido. Muchas gracias Profesor.

    • @eaae
      @eaae  3 года назад

      Gracias, David. Me alegro de que le haya resultado útil.

  • @luis77733
    @luis77733 3 года назад +1

    Excelente, siempre sigo tu canal; la verdad hasta la fecha no he usado macro... tengo mucho que aprender. Sigue sorprendiéndonos..!!!

    • @eaae
      @eaae  3 года назад +1

      Muchas gracias, Luis. No solemos usar macros cuando se puede conseguir el mismo resultado mediante formulación, pero en este caso no hay una fórmula equivalente que permita hacer varias sustituciones del mismo modo que lo permite esta macro.

  • @dina6700
    @dina6700 3 года назад +1

    Me encanta sus videos, son interesantes y bien explicados , muchas gracias

    • @eaae
      @eaae  3 года назад

      Me alegro de que le gusten nuestros vídeos y la forma de explicar estos contenidos. Muchas gracias, Carolina, por su comentario y por su apoyo como miembro del canal.

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

    Excelente video, me ahorró horas de trabajo.

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

      Muchas gracias. Me alegro de que le haya sido útil.

  • @Antonivs
    @Antonivs 3 года назад +4

    Qué genial!!! Nuevamente, un tremendo aporte, esta vez para empezar el año!

    • @eaae
      @eaae  3 года назад

      Muchas gracias, Antonio.

  • @pepevillen
    @pepevillen 3 года назад +1

    Estupenda lección.
    Aunque sé que el propósito del canal no es la programación, me encanta que haya introducido el mundo de las macros. Ahí me siento muy cómodo, pero seguro que algo aprenderé.
    Gracias profesor.

    • @eaae
      @eaae  3 года назад +1

      Muchas gracias, José Luis. Como ya sabe, no solemos usar macros cuando se puede conseguir el mismo resultado mediante formulación. Pero me temo que en este caso era inevitable, porque no hay una fórmula equivalente de hacer varias sustituciones del mismo modo que lo permite esta macro.

  • @fadelarco1
    @fadelarco1 3 года назад +1

    Fenomenal!!!
    Como siempre, muy clara la explicación. Lo complejo parece trivial.
    Tenía ganas de ver en el canal cosas relacionadas con las macros.
    Felicidades por el el canal.

    • @eaae
      @eaae  3 года назад

      Muchas gracias, Fernando. Me alegro de que le haya gustado.

  • @OdelLeal
    @OdelLeal 2 года назад +1

    Un like súper merecido. Excelente y le felicito.

    • @eaae
      @eaae  2 года назад

      Muchas gracias. Me alegro de que le haya gustado este tutorial.

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

    Eres un grande maestro, excelente video

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

      Muchas gracias, Jonathan.

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

    Muchas gracias muy util y magnifica explicación

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

      Muchas gracias, Roberto. Me alegro de que le haya gustado.

  • @Fredick.7
    @Fredick.7 3 года назад +1

    🙂...Fabuloso....👍. Gracias por compartir.

    • @eaae
      @eaae  3 года назад

      Muchas gracias, Freddy.

  • @technoar8161
    @technoar8161 2 года назад +1

    Excelente video, me sirvió mucho!!!

    • @eaae
      @eaae  2 года назад +1

      Muchas gracias. Me alegro de que le haya sido útil.

  • @rosabb4310
    @rosabb4310 3 года назад +1

    Muchas gracias , muy buen video

    • @eaae
      @eaae  3 года назад

      Gracias, Rosa. Me alegro de que le haya gustado.

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

    Excelente video, gracias por compartir

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

      Gracias a usted, Jorge.

  • @claudiovillavicencio5136
    @claudiovillavicencio5136 3 года назад +1

    Excelente!!!!! muy bien explicado!!

    • @eaae
      @eaae  3 года назад

      Muchas gracias, Claudio.

  • @fco.josepardinacasado459
    @fco.josepardinacasado459 3 года назад +2

    ¡Vaya 🧨 petardo!. Vaya rollo macabeo.
    Esto no se lo cree nadie…
    Me voy a tomar una 🍺 cerveza.

  • @antoniovalderrama7080
    @antoniovalderrama7080 3 года назад +1

    👏🙏Profesor Rafael 👍

    • @eaae
      @eaae  3 года назад

      Muchas gracias, Antonio.

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

    PERO QUE GENIAL, MUCHAS GRACIAS

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

      Muchas gracias. Me alegro de que le haya gustado.

  • @nemesis4096
    @nemesis4096 9 месяцев назад +1

    Excelente, profesor.

    • @eaae
      @eaae  9 месяцев назад

      Muchas gracias. Me alegro de que le haya gustado.

  • @TrackLander
    @TrackLander 3 года назад +1

    La asignatura que tengo pendiente VBA, lo máximo que he creado en VBA ha sido con la forma automática de grabar que tiene Excel.
    Muchas gracias a todo el equipo de Excel Avanzado para Administración de Empresas

    • @eaae
      @eaae  3 года назад

      Muchas gracias. Es el primer tutorial que dedicamos a VBA porque preferimos enfocar nuestros contenidos al diseño de algoritmos para utilizar funciones, ya que, en mi opinión, para sacarle provecho a la programación de macros es necesario agotar (hasta donde sea razonable) los recursos que ofrece Excel por sí solo. En este caso, no obstante, el recurso a esta UDF era imprescindible, ya que no existe ninguna función nininguna construcción de funciones que haga lo mismo.

  • @paulalastra2848
    @paulalastra2848 2 года назад +1

    Un vídeo muy interesante.

    • @eaae
      @eaae  2 года назад

      Muchas gracias, Paula. Me alegro de que le haya gustado.

  • @manuelaparicio7534
    @manuelaparicio7534 3 года назад +1

    Una vez más....Chapeau¡¡¡¡¡

    • @eaae
      @eaae  3 года назад

      Muchas gracias.

  • @ElCanalDeNito
    @ElCanalDeNito 3 года назад +2

    Hola Rafa, yo he programado con vba para estos casos pero nunca he desarrollado funciones UDF y me gusta el recurso. Omites el uso de etiquetas para argumentar la función pero sería interesante saber como se hace y así en futuras ocasiones podemos refrescar su configuración.
    Muy buen aporte Rafa. 👌

    • @eaae
      @eaae  3 года назад

      Muchas gracias, Benito. Me alegro de que le haya gustado y tomo nota de su sugerencia.

  • @rojolocura7661
    @rojolocura7661 3 года назад

    Feliz año, maestro!!
    Le hago un reto a largo plazo.... Armar el juego del "Truco" en Excel.
    Jaja, no estaría mal, no?
    Se me ocurre que hay que arrancar por hacer todas las posibles combinaciones.
    Otra parte sería utilizar "aleatorio" para los "engaños" (si una carta es menor que otro, puedo usar "Aleatorio", para cantar o no truco.
    La verdad que se me ocurren todas las fórmulas para usar, pero cada vez que empecé a trabajarlo, me obnubilo..
    Saludos!

  • @idanvelezaguiar5932
    @idanvelezaguiar5932 2 года назад +1

    Que buen video

    • @eaae
      @eaae  2 года назад

      Muchas gracias.

  • @RafaelGonzalez-iz2oh
    @RafaelGonzalez-iz2oh 3 года назад +1

    Genial !!!

    • @eaae
      @eaae  3 года назад

      Muchas gracias.

  • @davidrojas2378
    @davidrojas2378 3 года назад +2

    My Bueno

    • @eaae
      @eaae  3 года назад

      Muchas gracias.

  • @anacolmenares505
    @anacolmenares505 3 года назад +1

    feliz año una pregunta hay otra manera que no sea macro o otro programador gracias

    • @eaae
      @eaae  3 года назад +1

      No existe una función nativa que haga lo mismo.

  • @MrJulioMirko
    @MrJulioMirko 3 года назад +1

    Excelente

    • @eaae
      @eaae  3 года назад +1

      Muchas gracias.

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

    Hay discusiones sobre si es más rápido utilizar UDF o fórmulas nativas. Alguna idea al respecto?

  • @wilsonrobayo1651
    @wilsonrobayo1651 5 месяцев назад +1

    Buenas profe, está función sirve con números en formato fecha como 01/12/2024; necesito hacer que si detecta el año 2024 se reemplaze con 2018, 2023 se reemplaze con 2017 y 2022 con 2016, el 01/12 se mantenga.

    • @eaae
      @eaae  5 месяцев назад

      Si no lo consigue con la funcion UDF, lo puede hacer con formulación ordinaria: puede descomponer el día, el mes y el año de cada fecha original con las funciones DIA, MES y AÑO; luego calcular el nuevo año mediante funciones de búsqueda y referencia (INDICE y COINCIDIR) sobre una tabla con las sustituiciones que desea, y construir la nueva fecha con una función FECHA.

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

    hola en google sheet no hay algo parecido?

  • @jonasgpayer
    @jonasgpayer 3 года назад +1

    Hola! Muy buen vídeo!! Consulta, como se hace para configurar etiquetas de ayuda para una función creada en macros?? Gracias!!

    • @Fredick.7
      @Fredick.7 2 года назад +1

      Yo tuve esa duda por mucho tiempo y encontré esto: ruclips.net/video/8hQxshQ8_XM/видео.html

    • @Fredick.7
      @Fredick.7 2 года назад +1

      Por si a caso no tengo nada que ver con el videotutorial sugerido, solo contesto la interrogante de Jonás García.

    • @jonasgpayer
      @jonasgpayer 2 года назад +1

      @@Fredick.7 gracias!!!!

  • @Sabre1023
    @Sabre1023 3 года назад +1

    Saludos Feliz año, que buen video! sugerencia y curiosidad respecto a este tema, porque no usas tablas asi en un futuro si ocupara agregar mas personas solo extiende la tabla y no tendria que estar bajando manualmente el rango con los nuevos nombres, (de hecho nunca le he visto usando tablas e visto que tiene sus pros y contras pero seria bueno que alguien como ud nos las explique mas a fondo!)
    y como consulta viendo que usa Visual basic, no estaria interesado en hacer un tutorial para extraer la informacion de facturas digitales? yo quiero hacer eso pero el ingenio me llega hasta cierto punto y ya no se que mas hacerle, me gustaria extraer la info en mi pais (Costa Rica) la info viene en un PDF y su equivalente en XLS, ese XLS me gustaria primero sacarle solo la info que necesito y segundo con visual basic (que hace mucho pude hacerlo que sirviera mas o menos) que metia los XLS en una carpeta y el excel los importaba de forma masiva, pero no se que tiene los XLS de mi pais que particularmente no leia todo.

    • @eaae
      @eaae  3 года назад +1

      Muchas gracias por su comentario.
      No he usado tablas todavía, aunque tengo previsto dedicarles un futuro tutorial. Sin embargo, aunque no las use, no es necesario modificar los rangos en las fórmulas si se añaden nuevos nombres: basta con intercalar las nuevas filas entre las existentes, en vez de añadirlas debajo.
      En cuanto a la importación de datos desde PDFs a Excel, es una posibilidad que depende muy estrechamente de la estructura y naturaleza de los datos, por lo que requeriría un tratamiento personalizado adaptado al caso concreto.

    • @Sabre1023
      @Sabre1023 3 года назад +1

      @@eaae estaria bueno si en un futuro ejemplo puedas explicar esa forma de intercalar filas para quedar mas claro
      y con los temas de facturas digitales en XLS aunque si se adapta informacion en concreto se podrian elegir que extraer ya que al final seria exportar informacion especifica de los XML pero puede ser informacion que todo pais tenga, Nombres del lugar, Compañia, Subtotales, Iva Totales etc... lo veo un proyecto interesante a mi parecer! ya que todo esta en informacion anidada tipo HTML ejemplo 1234
      y si se pudiera decir que extraiga esa informacion en concreto de manera masiva seria genial! yo pensando como auxiliar contable de una pequeña empresa seria de buena ayuda

    • @eaae
      @eaae  3 года назад

      @@Sabre1023 Creo que es una explotación interesante de la información.

  • @ChrystiamF1
    @ChrystiamF1 3 года назад

    ¡EXCELENTE VIDEO!
    Tengo una inquietud: ¿es posible habilitar de manera global una función creada en VBA para que todos los libros de excel (incluídos los nuevos, por supuesto) puedan usarla?
    Si es así, ¿podrían hacer un video tutorial en el futuro?
    Muchas gracias.

    • @Fredick.7
      @Fredick.7 3 года назад

      Si es posible. Aquello está confirmado por la NASA ya hace mucho tiempo y en muchas fuentes. Te sugiero que googlees un poco, oh no te vayas muy lejos, aquí en RUclips hay mucho sobre ello.

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

    Buenas tardes profesor, estoy teniendo complicaciones ya que tengo manejos una lista mayor y cuando aplico la mis formula y macros, no reemplaza como esta programado y se distorsiona en muchas filas, espero su ayuda muchas gracias

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

      Para poder ayudarle tendría que describirnos en qué paso del proceso obtiene resultados incorrectos y cómo son esos resultados... Si puede, comparta un ejemplo su hoja de cálculo para que podamos ayudarle a encontrar dónde está su error.

  • @carloswilt
    @carloswilt 3 года назад +1

    Genial, como siempre, aunque tengo una duda.
    No acabo de entender para qué sirve la última línea de código: "SUSTITUIRVARIOS = TextoEnCurso"

    • @-overi-
      @-overi- 3 года назад

      Es para finalizar el bucle

    • @eaae
      @eaae  3 года назад +1

      Esa línea asigna el resultado final de las sustituciones de texto al nombre de la función, para poder llevar ese valor a la celda en la que se inserte la UDF.

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

    Buen día, alguien me podría ayudar, inserte el código correcto e incluso descargue el archivo que compartió el canal, sin embargo, de primera instancia no me aparece la función hecha que es SUSTITUIRVARIOS, y si la consigo poner la función, me arroja un error que dice NOMBRE, esto pasa en el Excel original y con el del código copiado, alguna idea o alguien que me pueda ayudar?, Gracias!
    Excelente explicación

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

      ¿Tiene las macros habilitadas?

  • @raulmunozpaez5455
    @raulmunozpaez5455 3 года назад

    ¿Por qué René, Gran Duque y Milana no siguien las correlaciones alfabéticas en la columna de sustitución? Es algo que solo sabe Rafa.

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

    La asignación texto = textoEnCurso es innecesaria si utilizamos directamente texto = REPLACE (...) en el bucle.

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

    Se vería más legible el nombre SUSTITUIR_VARIOS.