Cómo crear un Rango dinámico con Macros secreto revelado

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • Sub RANGO_DINAMICO()
    Dim fila As Integer
    fila = Range("A1").End(xlDown).Row
    Debug.Print fila
    Range("A1:E" & fila).Select
    End Sub

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

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

    Es excelente este video, muy bien explicado.
    Estoy trabajando para una ferretería y tengo que actualizar listas precios. En uno de los pasos que tengo que hacer es tener en una hoja la lista que me envía el proveedor. Quiero crear una macro que me permita seleccionar esa lista y asignarle un nombre, para después (con otra macro en distinta hoja) poder usar buscarv y hallar el precio correspondiente a cada código. Recién comienzo a aprender esto de vba. Hasta ahora hago todo manual usando funciones si, si.error, sustituir y buscarv. La idea es agilizar todo. Esto me ayuda mucho ya que a veces las listas son de hasta 10 mil productos, y seleccionar todo es engorroso.
    Gracias!!

  • @digitalizartumarca
    @digitalizartumarca Месяц назад

    Eres un máquina.... mejor, imposible. Gracias

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

    Muchas gracias! Perfecto para lo que estaba buscando. Me servirá mucho en mi proyecto. Gracias nuevamente.

  • @ivettechavez3406
    @ivettechavez3406 3 года назад +5

    Gracias por la explicación es justo lo que necesitaba para proseguir con mi automatización de reportes 🙂

  • @LuisEGomez-dv3ey
    @LuisEGomez-dv3ey 4 года назад +1

    muy bien explicado estos son los tutoriales que valen la pena

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

    Muchas gracias por la explicación. Saludos desde Chile

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

    Excelente explicacion le felicito maestro usted si sabe

  • @82MMaarrkkuuSS82
    @82MMaarrkkuuSS82 2 года назад

    FELICIDADES HE ENTENDIDO EL CONCEPTO PERFECTAMENTE‼️ BRAVO

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

    Excelente explicación, concreto y de gran apoyo

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

    Muy buena información en este video. Llegaste hacer el segundo video que mencionaste usando tablas? Es que en tu video usaste A1, quiero ver como sería igual de manera dinámica si quiero usar la primera fila debajo de un encabezado específico de una tabla. Gracias.

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

    Excelente manera de explicar. Muy útil este video

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

    Gracias justo esta es la solución que buscaba para mi macro

  • @MaRwAn3000
    @MaRwAn3000 4 года назад

    muy bien explicado muchas gracias era exactamente lo que necesitaba.

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

    Muchas gracias, tu video me sirvió mucho!

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

    ¡Muy buen video! La técnica es muy sencilla y muy bien explicado

  • @CarlosAlvarado-yi8ot
    @CarlosAlvarado-yi8ot 7 месяцев назад

    Muy buena explicación

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

    ¿Sabrías como pasar ese código a Google Sheets? :)
    Osea escribirlo

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

    Excelente explicación...!

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

    Muy rifado, gracias.

  • @florenciomalquirodriguez4740
    @florenciomalquirodriguez4740 5 лет назад

    Profesor una magistral exposición y muchísimas gracias por compartir sus conocimientos. Podría hacer un vídeo como copiar esta base de datos a otra hoja excel pero en una plantilla con macros incluyendo la macro de este video? Gracias de antemano.

    •  5 лет назад

      Ese vídeo fue creado y subido a youtube.

  • @lacs83
    @lacs83 5 лет назад +1

    Otra opción posible y con menor código:
    Sub RangoDinamico()
    Dim Rango As Range
    Set Rango = Range("A1").CurrentRegion
    Rango.Select
    End Sub

    •  5 лет назад +1

      Hice otro vídeo donde requieres usar la variable fila, ya que de lo contrario tendría que hacer subselecciones de Rango.

    • @frankmorejonagra3480
      @frankmorejonagra3480 4 года назад

      mil gracias!!!

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

    Hola! Necesito que una macro autocomplete una fórmula desde la segunda fila de la columna hasta la última fila con datos de la columna anterior. No se el código para darle la orden de que se complete hasta donde encuentre datos en la columna anterior.
    Por ejemplo si la columna A llega hasta la fila 300 quiero que la columna B se autocomplete hasta la misma fila. Y si en otra base de datos A llega hasta la fila 200 u 400, la columna B se autocomplete hasta esas filas.

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

    belleza de explicación

  • @user-jv3hk3dn5z
    @user-jv3hk3dn5z Год назад

    Muchas gracias!

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

    Excelente!!!!

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

    Hola y que pasaría si lo que quiero seleccionar es una rango que está abajo de el primer rango, pero ambos son cambiantes

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

    gracias genial pero para escoger solo un rango que varia con el el tiempo pero solo de una columna en especifico y borrarlo como hago

  • @robariaspi
    @robariaspi 4 года назад

    muy buen video, Range("A1:E" & fila).Select esto no lo sabia.
    ahora me puedes ayudar, como puedo ingresar la variable en ambos rangos, Range("A" & fila:E" & fila)??

    • @terrytorrico9859
      @terrytorrico9859 4 года назад

      Roberto pudiste resolver, yo tambien tengo esta duda.

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

      @@terrytorrico9859 Me encuentro con el mismo detalle, lo que tuve que hacer para resolver fue agregar una columna al lado de "E2 que igualara los valores de "A" por decirlo de alguna forma. Espero haber explicado mi solución temporal

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

    Yo lo hice de la siguiente manera
    Dim ultima As Long
    ultima = ActiveSheet.Cells(Rows.Count, "a").End(xlUp).Row
    Range("k2:k" & ultima).Select

  • @alexanderarias7384
    @alexanderarias7384 4 года назад

    gracias maestro

  • @jovannysolorzano9612
    @jovannysolorzano9612 4 года назад

    Me funciono mucho para uno, pero tengo otro donde lo dinamico tiene que se a lo ancho y no a lo largo... Como le hago en ese caso ?

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

    teoria sencilla y de facil entendimiento.
    Lo reproduzi en mi Sub y da error 1004. que puede ser?

  • @AnnnSysCorram
    @AnnnSysCorram 4 года назад

    Hola!! muchas gracias por el vídeo, pero tengo problemas con la macro, no me acepta las celdas vacías, tengo 4 columnas con datos pero en algunas de ellas la columna A esta vacía , pero la B,C,D están con datos y no me permite seleccionar el área completa por las celdas vacías, solo selecciona el área con datos en todas las celdas. seria de mucha ayuda su respuesta y quizás alguna orientación!! de ante manos gracias.

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

      @AnnnSysCorram Hola yo también quiero selección toda una tabla con filas vacías intercaladas y no encuentro la manera. Ya te pudieron ayudar con eso?

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

    como seria con columna?

  • @victorquisbert7491
    @victorquisbert7491 4 года назад

    gracias

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

    tengo una consulta para la celda inicial A1 en mi caso el numero de fila al igual que la fila final es una variable por lo que como puedo delimitar este rango en el lenguaje vba

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

      Dim filaInicial as integer
      Dim filaFinal as integer
      filaInicial=Range("A1").End(XlDown).Row
      filaFinal=Range("A1").End(XlDown).End(XlDown).Row
      Range("A" & filaInicial & ":E" & filaFinal).Select

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

      @ muchas gracias el orden de las uniones y comillas recién me funcionó

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

      @ Hola, lo intenté de esa manera pero me aparece el error tipo 6 de desbordamiento

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

      ​@Hola mi nombre es Jean. Me puedes decir cómo concatenar ROWS con la variable FILA?
      Bajo de mi sistema de inventarios un reporte, pero se genera con filas vacías. Cómo puedo seleccionar toda la base de datos incluyendo las filas vacías? Gracias

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

    Hola, hay alguna manera de hacer esto mismo pero con las columnas?

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

      En vez de usar ROW, usa COLUMN.
      Y en vez de usar END UP or DOWN, usa END RIGHT o LEFT

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

    pero y si no terminas en la columna E y terminas en una columna no fija??

    •  3 года назад

      Range(Cells(filaInicial, columnaInicial), Cells(filaFinal, columnaFinal)).Select

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

    Y para columnas?

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

    a mi me dice que se me desborda :/

  • @javier1245
    @javier1245 4 года назад

    Se puede crear un rango dinamico en una sola linea. Mucho bla bla bla.

  • @josephcv88
    @josephcv88 4 года назад

    11:23

  • @clementegerardocontrerasch6630
    @clementegerardocontrerasch6630 5 лет назад +2

    Mucho bla bla bla el vídeo pudo ser de 5 minutos

    •  5 лет назад +2

      Seguramente es que hay diferentes tipos de usuarios. Supongo que tú eres un buen entendedor. Tu comentario me recordó a un amigo cuando se pone ebrio y dice: Escucho mucho bla, bla, bla y muy poco glu, glu, glu.

    • @lacs83
      @lacs83 5 лет назад +4

      Puede ser... pero hay una barra en la parte inferior del vídeo con la cual puedes desplazarte a un punto especifico del mismo.