Crear un libro por cada filtro de una columna en Excel VBA

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ต.ค. 2024

ความคิดเห็น • 143

  • @Phyppe
    @Phyppe ปีที่แล้ว +8

    Me ahorraste 4 horas literal ayer hice eso manual para un reporte y me pidieron hacer otro igual (para no hacerte la historia larga) y con tu tutorial ya sé cómo hacer 140 archivos (o los que se necesiten) en cuestión de segundos, me impresionó como sabes tanto mil mil gracias

    • @maihuire11
      @maihuire11  ปีที่แล้ว +2

      hola q bueno, me agrada saber que les ahorra mucho tiempo en su trabajo a las personas. Saludos desde Perú.

  • @joseluiscorralherrera2610
    @joseluiscorralherrera2610 2 ปีที่แล้ว +1

    No sabes lo mucho que me haz ayudado

  • @alexandermora51
    @alexandermora51 11 หลายเดือนก่อน +1

    Excelente Amigo, me funcionó correctamente. En el mismo libro del cual se filtró la información para generar los archivos individuales existe otra hoja que quiero que se incluya en cada uno de los archivos cuando se ejecute la macro

  • @edwardmendoza1549
    @edwardmendoza1549 7 หลายเดือนก่อน +2

    Muchisimas Gracias sufria con esto ahora a aplicar conocimintos

  • @emiliogarnica1830
    @emiliogarnica1830 9 หลายเดือนก่อน +1

    Muy buena explicacion, sin tantos rodeos. Excelente.

  • @fotoestudiometraje9531
    @fotoestudiometraje9531 ปีที่แล้ว

    Exelente, justo lo que necesitaba, gracias me ahorraste mucho tiempo, estaran contentos mis jefes

  • @cristiannunez8344
    @cristiannunez8344 11 หลายเดือนก่อน

    Era lo que andaba buscando, lo probaré con mi archivo de clientes. Saludos!

  • @fernandonogueram9554
    @fernandonogueram9554 ปีที่แล้ว +1

    Muchas gracias por tu video, en verdad es lo que requeria.

  • @ingridmor
    @ingridmor 4 หลายเดือนก่อน

    Excelente tutorial; justo lo que buscaba . Desde ya te sigo ! saludos

  • @fernandoalejandromanzanoav7310
    @fernandoalejandromanzanoav7310 2 ปีที่แล้ว +1

    Muy útil. Súper bien explicado. Muchas gracias, era justo lo que requería.

    • @fernandoalejandromanzanoav7310
      @fernandoalejandromanzanoav7310 2 ปีที่แล้ว

      Una pregunta: cómo integrar una macro de un encabezado a cada nuevo archivo. Es decir, que se pegue la información a partir, digamos, de la celda C10. Saludos.

  • @guelomx
    @guelomx 3 ปีที่แล้ว

    Este video me cayó del cielo, justo estoy por hacer un trabajo de una mega base seccionando por una columna por archivo. Muy buen video!!!!

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      Que bueno que te haya servido. Muchos ya me pedían este video.

  • @karemsulca292
    @karemsulca292 2 ปีที่แล้ว +2

    Excelente video, y consulta, si mi archivo tiene mas datos arriba con datos generales de la empresa (como un encabezado) como puedo hacer para que se copie esa informacion en todos los libros?

  • @carlospillaca9761
    @carlospillaca9761 2 ปีที่แล้ว

    Excelente macro, justo necesitaba algo parecido solo que al final tengo que descargarlo a unas capetas que se creen con otro filtro de la misma tabla y amarrados al criterio que hizo en el ejemplo y que se pongana ahi.
    Se nota que el expositor domina ya que ha programado en vivo para el video y sin editar, salvando los errores que son propios de cuando se hace de esa manera.

  • @PaenquebeConsultor
    @PaenquebeConsultor 3 ปีที่แล้ว +1

    Gracias por sus aportes, participemos sus archivos ✍️

  • @sammorgen
    @sammorgen 3 หลายเดือนก่อน

    MUCHÍSIMAS GRACIAAAAAASSSSSS! ME SALVASTE LA VIDAAAAAAA

  • @ALPHERATZ3650
    @ALPHERATZ3650 3 ปีที่แล้ว

    Hats off , Excelente video una de las mejores macros que he visto en TH-cam, joder macho!!!!!! completisimo, no se si; si has hecho alguna macro con matrices tipo tablas, ,como cuando quieres calcular pagos para diferentes tasa de interés.

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      Hola, que bueno que te haya servido. He trabajado con arrays(matrices), especificamente calcular pagos no. Saludos

    • @ALPHERATZ3650
      @ALPHERATZ3650 3 ปีที่แล้ว

      @@maihuire11 bueno si nos presentas un caso de array estaría buenazo, gracias por contestar.

  • @flako2304
    @flako2304 3 ปีที่แล้ว +1

    Estimado, mucha gracias por el video. Esto se puede aplicar cuando tengo una base de datos con tabla dinámica?, muchas gracias, quedo atento.

  • @benignomanzano7374
    @benignomanzano7374 3 ปีที่แล้ว

    Me ha venido fenomenal, muy buena la macro , gracias por la aportacion

  • @cuadrekpig
    @cuadrekpig 3 ปีที่แล้ว

    Muchas gracias, me sirvió muchisimo. Un like amigo. Sigue así

  • @aitorbeva9815
    @aitorbeva9815 2 ปีที่แล้ว

    Excelente. Muchas gracias por la macro y por la explicación de ella. Un saludo

  • @jonathanjosepaniaguanolasc3674
    @jonathanjosepaniaguanolasc3674 2 ปีที่แล้ว +1

    Muy buen video. Gracias por la explicación.

  • @nekrosoul
    @nekrosoul 2 หลายเดือนก่อน

    Excelente aporte. Me gustaria saber como seleccionar solo columnas especificas, y tambien que el nombre del archivo creado tenga cieta nomenclatura. Ojala me puedas apoyar.

  • @maximilianodiodati3017
    @maximilianodiodati3017 ปีที่แล้ว

    Muchiisimas gracias por el video. Realmente de gran utilidad !!. Tendras algun video explicativo, mostrando como realizar lo mismo pero guardando los archivos filtrados en "sub carpetas (hijas)"
    Desde ya muchisimas gracias

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      Hola, no lo tengo aún. Pero sería un buen video. Espero darme el tiempo. Saludos.

  • @david2dj21
    @david2dj21 ปีที่แล้ว +2

    Es posible que ajustes la macro para que se ejecute y se respete el ancho de columnas ? te lo agradeceria gracias

  • @emiliogamboa4341
    @emiliogamboa4341 2 ปีที่แล้ว

    excelente trabajo!!! muchas gracias por tu gran a porte

  • @SandyCruz-et1yp
    @SandyCruz-et1yp ปีที่แล้ว

    Muchas Gracias! muy util el video!!!
    suscrito!

  • @UpamiBariloche
    @UpamiBariloche ปีที่แล้ว

    Impecable, muchas gracias. Como observación les cuento que si algún elemento de la variable a filtrar contiene dos puntos (:), se interrumpe y acusa error. En mi caso, la variable a filtrar son nombres de cursos, y logré que termine el proceso cambiando todos los : por -. Gracias por todo.

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      Hola, gracias por el aporte. El : es un caracter no permitido como nombre de libro, en su caso se tiene que hacer un replace como lo has hecho. Saludos.

  • @SergioQuijanoBarbosa
    @SergioQuijanoBarbosa ปีที่แล้ว

    Muchas gracias por este buen video, muy claro, me funciono super. tengo una pregunta. estos reportes que se generan se deben presentar frecuéntenle y los tengo guardados en google drive. me gustaria reemplazar. sabes que debo incluir en VBA para que los remplace de manera automática? si los elimino pierden la ruta que los usuarios tiene por default. de antemano te agradezco todo el aporte con este video ya me ha ayudado bastante.

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      Hola, no he trabajado con google Drive.

    • @SergioQuijanoBarbosa
      @SergioQuijanoBarbosa ปีที่แล้ว

      @@maihuire11 Gracias por la respuesta, ya logre solucionar la novedad Chat GPT me ayudo con la solución, incluí la función Kill. esta permite remplazar los archivos. Gracias nuevamente. ahora el reto que tengo es crear un múltiples libros con tres hojas una de ventas, otra de inventario y otra de NC de acuerdo a un filtro en comun.

  • @ShineOnDarkness
    @ShineOnDarkness 11 หลายเดือนก่อน

    Estoy muy agradecido con este tutorial, me ha servido muchísimo por meses!, lamentablemente para volúmenes grandes de filas sale un error, (tengo un excel con 200,000 filas), investigue bastante cual es el error en el código, pero no encontre solucion, entonces suelo partir el excel por partes, ni modo.

    • @maihuire11
      @maihuire11  11 หลายเดือนก่อน

      Hola que tal, que error te sale? Estas seguro que es por la cantidad de filas?

    • @alejandrobravosoriano9183
      @alejandrobravosoriano9183 7 หลายเดือนก่อน

      Si es correcto! Para cantidades grandes ya marca error ! Y es por la cantidad de registros 😢
      Para cantidades pequeñas está súper bien!

    • @ShineOnDarkness
      @ShineOnDarkness 7 หลายเดือนก่อน

      @@maihuire11 realmente no se ha que se deba, revise el codigo con detenimiento y no deberia producir un error, sin embargo sucede.

  • @cundialvarez5037
    @cundialvarez5037 ปีที่แล้ว

    Hola Rafa, muchas gracias por el video, me ha sido muy útil.
    A la hora de generar los libros nuevos no respeta el ancho de columnas de donde extraemos los datos.
    ¿hay alguna forma de predeterminar el ancho en algunas columnas de los nuevos libros desde la misma macro?
    Muchas gracias.

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      Hola, puedes usar la propiedad .ColumnWidth para poner el ancho de columna.

    • @cundialvarez5037
      @cundialvarez5037 ปีที่แล้ว

      @@maihuire11 Muchas gracias

    • @cundialvarez5037
      @cundialvarez5037 ปีที่แล้ว

      @@maihuire11 Hola de nuevo Rafa.
      Lo primero darte las gracias de nuevo, no consigo introducir en el macro de forma correcta .ColumnWidth (autoFit), tambien me he percatado que no respeta el tido de letra de la tabla que extraemos los datos, por ejemplo yo trabajo en Calibri y los libros generados vienen en Tahoma.
      ¿Me podrías indicar como solucionar esto?
      Muchísimas gracias de antemano.

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      @@cundialvarez5037 Hola, al momento de pegarlo deberias hacerlo como pegado especial y pegar los formatos tambien, te envio un ejemplo.
      Range("A1").Copy
      Range("B1").PasteSpecial xlPasteFormats

    • @cundialvarez5037
      @cundialvarez5037 ปีที่แล้ว

      @@maihuire11 Muchas gracias por tu rápida respuesta.
      Un saludo.

  • @edwinmego9310
    @edwinmego9310 2 ปีที่แล้ว

    Muchas gracias, me sirvió mucho, pero que cambios podria hacer si quiero que los archivos creados sean txt?

  • @angelicparedes569
    @angelicparedes569 3 ปีที่แล้ว

    Gracias por compartir buen aporte, pero si quisiera filtrar valores en vez de palabras, serian fechas?

  • @AntonioMladinic
    @AntonioMladinic 11 หลายเดือนก่อน

    excelente....y podrias decirme donde obtener uno que me permita colocarlos como hojas del libro?

  • @polirritmiainstrumentosmus8862
    @polirritmiainstrumentosmus8862 2 ปีที่แล้ว

    Muchas gracias por el aporte...tengo problemas con el envio a la carpeta...como haría para que se guarde en el escritorio por ejemplo?

  • @marcotrevilla1422
    @marcotrevilla1422 ปีที่แล้ว

    HOLA BUEN DÍA DISCULPE SI REQUIERO HACER ESO QUE ESTA AQUI EN EL VIDEO, PERO QUIERO COMPBINAR DOS HOJAS PARA QUE DE AHI SE PUEDA HACER EL FILTRO SE PUEDE?

  • @renaultsofasa1651
    @renaultsofasa1651 3 ปีที่แล้ว

    Buenos dias, exelente el video, pero tengo una duda, si yo quiero indicarle a la macro que solo busque algunos valores especificos cuando filtre que debería hacer , es decir cuando filtre en subjet que solo me busque dos o tres elementos y luego me esriba algo en otra columna de esos elementos para identificarlos , Mil gracias de antemano

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      Hola, en este caso ya no deberias usar la funcion DatosUnicos. Lo unico que deberás hacer es agregar esos elementos que quieres filtrar en tu coleccion.

  • @alejandrox106
    @alejandrox106 2 ปีที่แล้ว

    gracias por el video esta todo muy bien explicado, me gustaria saber como hacer que los libros se guarden con el nombre del archivo original seguido del item de filtro, es esto posible?

  • @bibimc1913
    @bibimc1913 ปีที่แล้ว

    Hola,
    Excelente tutorial, solo quisiera saber cómo puedo hacer para guardar esos libros en diferentes carpetas, por ejemplo con base a tu archivo sería crear una carpeta que diga "1990" y meter ahi todos los géneros que hubieron, y así, una carpeta por cada año y dentro los géneros. Espero haberme explicado.-

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      Hola, quizás podría hacer un vídeo sobre eso.

  • @angelodiaz8115
    @angelodiaz8115 ปีที่แล้ว

    Hola y si deseo que me genere archivos pero en formato CSV como puedo hacer? gracias

  • @rafa-mi7tk
    @rafa-mi7tk ปีที่แล้ว

    muchas gracias un favor quiero hacer lo mismo pero en vez de copiar a libros nuevos lo quiero copiar a hojas del mismo libro cual sería el código a cambiar? gracias por tu respuesta

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      Hola en este caso ya no deberías colocar workbook.open

  • @josephcv88
    @josephcv88 2 ปีที่แล้ว

    Muchas gracias por tu aporte, me funcionó a la perfección con 56 datos que necesitaba separar de esa manera.
    Tengo un problema, descargó un .csv, le cambio la extensión a .txt, lo abro desde excel; aparece el asistente para importar texto; en el paso 1 le cambio el “Origen del archivo” a “Windows (ANSI)”, le pongo que la primera fila contiene títulos; en el paso 2 en los “Separadores” selecciono “Coma”; en el paso 3 en “Vista previa de los datos” selecciono algunas columnas para cambiarlas a “Texto” en la parte “Formato de los datos en columnas”; Finalizo y lo guardo a .xlsx.
    ¿Habrá una forma de hacer esto con una macro?
    De antemano te agradezco si me pudieras ayudar. Saludos.

  • @JUANCARLOSVEGAPLAZAS
    @JUANCARLOSVEGAPLAZAS ปีที่แล้ว +1

    Excelente !!!

  • @jesusgarciafrausto3510
    @jesusgarciafrausto3510 ปีที่แล้ว +1

    Excelente trabajo, tengo una base de datos de 52,802 registros y requiero separarla en 36 archivos que son los datos únicos de mi columna, al correr la macro me da un error 6 de desbordamiento, me podrías ayudar a corregirla para que me incluya toda mi base de datos?
    El error aparece en la línea
    uFilaFiltro = wsHojaBase.Range …..

    • @maihuire11
      @maihuire11  ปีที่แล้ว +1

      Hola deberías modificar está Línea.
      Dim uFilaFiltro as long ( ahi se cambia integer x long)

    • @jesusgarciafrausto3510
      @jesusgarciafrausto3510 ปีที่แล้ว +2

      @@maihuire11 Muchas gracias, problema resuelto

  • @eduardofarias8971
    @eduardofarias8971 23 วันที่ผ่านมา

    Hola, como descargo la macro ?

  • @victorhernanibarracastro7932
    @victorhernanibarracastro7932 6 หลายเดือนก่อน

    y si necesito que copie mas de una hoja del archivo?

  • @isluan1
    @isluan1 3 ปีที่แล้ว

    Hola muchas gracias por la aportación me sirvió mucho, pero si también quisiera agregar en el mismo libro creado otra hoja con datos de otra columna filtrada cómo le hago?

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      Si quieres filtrar otra columna deberias hacer los mismos pasos.

  • @CesSanti
    @CesSanti 3 หลายเดือนก่อน

    😲 Gracias!

  • @sammorgen
    @sammorgen 3 หลายเดือนก่อน

    ¡Gracias!

  • @marin90510
    @marin90510 3 ปีที่แล้ว

    Buenas noches. Estoy tratando de adaptar el archivo para lo que necesito y me han salido algunos errores. No se si puedes darme una mano

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      Hola, cual es el error que te sale y en que parte de tu código.

  • @COCACOLAEJECAFETERO
    @COCACOLAEJECAFETERO ปีที่แล้ว

    como genero en formato PDF, que cierre los archivos de los filtros? ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Rutaarchivo & item

  • @joseluiscorralherrera2610
    @joseluiscorralherrera2610 2 ปีที่แล้ว

    Como hago para que solo se seleccionen solo ciertas columnas al copiarlo, ya que selecciono las columnas me salta un error: Se ha producido un error '1004' en tiempo de ejecución: Error en el método 'range' de objeto_Worksheet'

  • @mercedesbullido884
    @mercedesbullido884 3 ปีที่แล้ว

    Muchas gracias, Una pregunta cómo puedo añadir un comando que me sume los totales del filtro q hago en cada libro. Podría indicarle un diseño para la primera columna (un color al título). Muchas gracias!!!

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว +2

      Hola, para este ejemplo podrías colocar debajo del código "uFilaFiltro" el siguiente código:
      Dim valSubtotal As Long
      valSubtotal = Application.WorksheetFunction.SubTotal(9, Range("B2:B" & uFilaFiltro))
      Para este ejemplo estoy suponiendo que los valores que deseas sumar estan en la columna "B" y "valSubtotal" seria la suma de tus datos filtrados para cada hoja, tu decides en donde colocar el valor de la variable.
      Saludos

    • @mercedesbullido884
      @mercedesbullido884 3 ปีที่แล้ว

      Mil graciasss, ni sabes cuánto me estás ayudando!!! Y proteger cada uno de los fichero Excel que se generan para que nadie pueda tocarlos??

    • @alonsocruz1008
      @alonsocruz1008 หลายเดือนก่อน

      @@maihuire11holaaa, muchas gracias por tu apoyo, disculpa añadi el código para la suma de los valores mostrados pero como añado el código para añadir el cálculo al nuevo workbook? Gracias de antemano

  • @JUANCARLOSVEGAPLAZAS
    @JUANCARLOSVEGAPLAZAS ปีที่แล้ว

    Amigo, cómo hago para nombrar la Hoja Nueva o Pestaña. Por favor, mil gracias !!!

  • @halv_oficial2170
    @halv_oficial2170 11 หลายเดือนก่อน

    GRACIAS POR EL APORTE !!! LO UNICO QUE NO SE ES COMO HACER PARA QUE CONSERVE LAS FORMULAS DE LAS CELDAS COPIADAS YA EN LOS NUEVOS LIBROS GENERADOS.

    • @halv_oficial2170
      @halv_oficial2170 11 หลายเดือนก่อน

      para alguien que tuviese el mismo problema, busque y encontré que solo había que ponerle en vz de paste ---- pastespecial y con eso jala. saludos!!!!!!!!!!

  • @jordimarchmateu6632
    @jordimarchmateu6632 6 หลายเดือนก่อน +1

    Buenos días. Puedes pasar la macro por aquí?

    • @kigarkeed
      @kigarkeed 5 หลายเดือนก่อน

      Alguien tiene el codigo?

  • @carloslevigallegosviza4550
    @carloslevigallegosviza4550 2 ปีที่แล้ว +1

    Hola, es justo lo que necesito, pero me sale "error 1004" Error en el método AutoFilter de la clase Range, marcándolo en --> RangoDatos.AutoFilter Field:=2, Criteria1:=item (Le puse Field:=2 porque en la segunda columna están los datos a filtrar). Gracias por tu ayuda!!

    • @hanseldominguez6050
      @hanseldominguez6050 ปีที่แล้ว +2

      Pudiste arreglarlo? Tengo el mismo error

    • @joaquinmvaldes
      @joaquinmvaldes ปีที่แล้ว

      Aquí me atore también 🥲

    • @brianhinostrozatoralva4462
      @brianhinostrozatoralva4462 ปีที่แล้ว

      Me sale igual, lo pudieron solucionar?

    • @carloslevigallegosviza4550
      @carloslevigallegosviza4550 ปีที่แล้ว

      Lo solucioné poniendo los datos a filtrar en la columna A

    • @lechedemelon
      @lechedemelon ปีที่แล้ว +1

      Me acabo de pelear con eso también y fue porque mi rangos estaban en tablas tienes que convertir esa tabla en rango nuevamente 😅

  • @thevardaoman
    @thevardaoman ปีที่แล้ว

    Hola,
    Este video es increible y te doy mil gracias por ello. Pero quiero mejorarlo para aplicarlo a documentos con varias hojas:
    1) Lo más difícil ya está hecho con este tutorial, pero yo lo que necesito es aplicarlo a un libro origen que va a tener una primera hoja de "Instrucciones" (o incluso dos) a la que no hay que hacerle nada pero sí debe aparecer en cada libro creado. Luego el libro origen va a tener varias hojas a las que tengo que realizarle todo esto y que por cada item único se me guarde la hoja inicial "Instrucciones" junto con el resto de hojas filtradas en un único documento.
    Y luego que pase al siguiente item y se comporte de la misma manera y cree otro nuevo documento y así sucesivamente.
    2) Por otro lado, y para que lo anterior funcione de manera automática ya que cada hoja puede tener diferentes anchos de columna y al tener que utilizarlo para varias hojas de un mismo documento, ¿cómo puedo hacer para que se seleccione el ancho de columnas de manera automática en vez del ejemplo que has puesto (wsHojaBase.Range("A1:J" & uFilaFiltro).Copy)?
    3) Y lo que quisiera es ponerle a los archivos finales el nombre de las hojas del libro origen. He visto en el vídeo que te ha dado error y lo has dejado finalmente sin resolver.
    Muchas gracias de antemano con tu ayuda.
    Ayudas a muchas personas con este tipo de contenido, sigue así, te deseo que crezca tu canal muchísimo y el éxito que mereces. Un enorme saludo.

    • @thevardaoman
      @thevardaoman ปีที่แล้ว

      Otra duda que tengo es la siguiente:
      4) En mi hoja los datos útiles no empiezan en la segunda fila, sino en la tercera. Ya he corregido esto mediante:
      Set Lista = DatosUnicos(wsHojaBase.Range("A3:A" & uFila))
      Pero no consigo que se me copie en la hojas las dos filas de la cabecera y simplemente se me copia la primera fila.
      Por favor, ¿me puedes ayudar @maihuire11?
      Muchas gracias de antemano.

  • @hernanbermudezalvarado9776
    @hernanbermudezalvarado9776 3 ปีที่แล้ว

    Un cordial saludo, agradezco la macro, coloque todo lo que indica y me sale el error 91, variable de objeto o bloque With no establecido, "RangoDatos.AutoFilter Field:=10, Criteria1:=Item" yo coloco el numero 10 porque la columna por la que intento fitrar es la J

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      Debes fijarte que tu variable RangoDatos este declarada como rango y tu luego set RangoDatos=wsHojaBase.UsedRange. Ya que el codigo que me mandas esta correcto.

    • @hernanbermudezalvarado9776
      @hernanbermudezalvarado9776 3 ปีที่แล้ว

      @@maihuire11 Agradezco mucho su pronta respuesta. Si ya pude realizar el filtro, pero con un libro de muchas filas (cerca de 300.000) sale un error de congestion, y quisera saber si usted tiene una macro para enviar correos masivos con misto texto pero diferentes archivos anexos

  • @glendac.m.7435
    @glendac.m.7435 8 หลายเดือนก่อน

    SOS ya logré crear los archivos, excelente tutorial, sin embargo solo se copiaron los encabezados y no toda la información de las filas restantes AYUDA

  • @aureogutierrez1759
    @aureogutierrez1759 ปีที่แล้ว

    GRACIAS

  • @davidrojassanchez
    @davidrojassanchez 2 ปีที่แล้ว

    excelente video, por qué me sale un aviso error 400 "error al guardar"?, me podrían ayudar mil gracias

    • @demian4550
      @demian4550 ปีที่แล้ว

      Tengo el mismo problema

  • @mariasaracastanedaolachea8777
    @mariasaracastanedaolachea8777 2 ปีที่แล้ว

    ayuda error 1004 - en wsHojaBase.Range("A1:L" & uFilaFiltro).Copy - mi excel tiene 259306 registros

    • @maihuire11
      @maihuire11  2 ปีที่แล้ว

      Declara la variable ufilaFiltro como long

    • @mariasaracastanedaolachea8777
      @mariasaracastanedaolachea8777 2 ปีที่แล้ว

      @@maihuire11 como hago eso, asi lo hice
      Sub FiltroMasivo()
      Dim Lista As Collection
      Dim item As Variant
      Dim wsHojaBase As Worksheet
      Dim uFila As Long
      Dim RangoDatos As Range
      Dim uFilaFiltro As Long
      Dim wbLibroNuevo As Workbook
      Dim RutaArchivos As String
      Application.ScreenUpdating = False
      Set wsHojaBase = ThisWorkbook.Worksheets("REPORTE")
      uFila = wsHojaBase.Range("A" & Rows.Count).End(xlUp).Row
      RutaArchivos = ThisWorkbook.Path & "\D\"
      Set RangoDatos = wsHojaBase.UsedRange
      Set Lista = DatosUnicos(wsHojaBase.Range("H2:H" & uFila))
      For Each item In Lista
      RangoDatos.AutoFilter Field:=8, Criteria1:=item
      uFilaFiltro = wsHojaBase.Range("A" & Rows.Count).End(xlUp).Row = 259306
      wsHojaBase.Range("A1:L" & uFilaFiltro).Copy

      Set wbLibroNuevo = Workbooks.Add
      wbLibroNuevo.Worksheets(1).Paste
      wbLibroNuevo.Worksheets(1).Name = "Datos"

      wbLibroNuevo.Close SaveChanges:=True, Filename:="D" & item & ".xlsx"

      Next item
      RangoDatos.AutoFilter
      MsgBox "Libros de excel generados con éxito", vbInformation, "Filtros"
      Application.ScreenUpdating = True
      End Sub

    • @mariasaracastanedaolachea8777
      @mariasaracastanedaolachea8777 2 ปีที่แล้ว

      amigo ya me salió gracias ya vi el error

    • @mauricioleon3451
      @mauricioleon3451 2 ปีที่แล้ว

      @@mariasaracastanedaolachea8777 podrías compartir la solución? No he podido, o pegar aquí el código correcto?

  • @demian4550
    @demian4550 ปีที่แล้ว

    Estimado amigo me sale error 1004 en tiempo de ejecución , no se puede tener acceso al archivo.

    • @demian4550
      @demian4550 ปีที่แล้ว

      Sub FiltroMasivo()
      Dim Lista As Collection
      Dim item As Variant
      Dim wsHojaBase As Worksheet
      Dim uFila As Long
      Dim RangoDatos As Range
      Dim uFilaFiltro As Long
      Dim wbLibroNuevo As Workbook
      Dim RutaArchivos As String
      Application.ScreenUpdating = False
      Set wsHojaBase = ThisWorkbook.Worksheets("film")
      uFila = wsHojaBase.Range("A" & Rows.Count).End(xlUp).Row
      RutaArchivos = ThisWorkbook.Path & "\prov\"
      Set RangoDatos = wsHojaBase.UsedRange
      Set Lista = DatosUnicos(wsHojaBase.Range("B2:B" & uFila))
      For Each item In Lista
      RangoDatos.AutoFilter Field:=2, Criteria1:=item
      uFilaFiltro = wsHojaBase.Range("A" & Rows.Count).End(xlUp).Row
      wsHojaBase.Range("B1:G" & uFilaFiltro).Copy
      Set wbLibroNuevo = Workbooks.Add
      wbLibroNuevo.Worksheets(1).Paste
      wbLibroNuevo.Worksheets(1).Name = "Proveedor"

      wbLibroNuevo.Close SaveChanges:=True, Filename:=RutaArchivos & item & ".xlsx"
      Next item
      RangoDatos.AutoFilter
      MsgBox "Libros de excel generados con éxito", vbInformation, "Filtros"
      Application.ScreenUpdating = True
      End Sub

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      Debes colocarle la ruta correcta del libro que se va a generar.

    • @demian4550
      @demian4550 ปีที่แล้ว

      @@maihuire11 encantado te retribuirle por tutoria me podrías ayudar ?

  • @AlvaroChavezFernandez
    @AlvaroChavezFernandez ปีที่แล้ว

    Hola muchas gracias por el video. porque solo me permite generar 15 archivos y luego me salta error. necesito más de 100 archivos aprox.

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      Hola, funciona para la cantidad de libros que necesites, el problema puede ser que n esa lista de nombres existan caracteres no permitidos como ":/\?" Saludos

  • @BenjaGm
    @BenjaGm 3 ปีที่แล้ว +1

    Amigo, me ahorraste mucho tiempo, puedo aportar de alguna forma?

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      Hola que bueno que te haya ayudado. No me habia puesto a pensar que alguien quiera aportar. Lo pensaré.

    • @BenjaGm
      @BenjaGm 3 ปีที่แล้ว

      @@maihuire11 avísame si te interesa

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      @@BenjaGm hola puedes hacerlo a través de paypal si deseas.

  • @ErikaSanchez-nv8uq
    @ErikaSanchez-nv8uq 2 ปีที่แล้ว

    Hola, muy buen ejemplo para lo que necesitaba, pero el ciclo no lo completa, es decir solo genera un solo Archivo y no hace los demás Ítems

    • @maihuire11
      @maihuire11  2 ปีที่แล้ว

      Hola, todo depende si estas tomando todas las filas.

    • @ErikaSanchez-nv8uq
      @ErikaSanchez-nv8uq 2 ปีที่แล้ว

      Hola! Ayer pude ver cuál era el error, Gracias! en verdad me ayudó mucho el tutorial, ahora género mis estados de cuenta de mi cartera en menos de un minuto, cuando me tardaba más de 2horas en hacerlos.

    • @maihuire11
      @maihuire11  2 ปีที่แล้ว

      @@ErikaSanchez-nv8uq Que bueno por ti, me alegro.

  • @kennydiaz2248
    @kennydiaz2248 ปีที่แล้ว

    excelente

  • @eduardolopezescalona7827
    @eduardolopezescalona7827 2 ปีที่แล้ว

    Hola!
    Excelente video, sol tengo un detalle, ya que al correr me arroja el error:
    Run-Time error 1004
    Method "Close" of Object_workbook failed
    Alguien ha tenido lo mismo y lo ha solucionado?
    Se los agradeceria

    • @maihuire11
      @maihuire11  2 ปีที่แล้ว

      Hola el error indica que no funciona el método close del libro. Cual es tu código de cerrar el libro?

    • @eduardolopezescalona7827
      @eduardolopezescalona7827 2 ปีที่แล้ว

      @@maihuire11 Hola Ing, mi código quedo de la siguiente manera:
      Function DatosUnicos(Rango As Range) As Object
      Dim celda As Range
      Set DatosUnicos = New Collection
      On Error Resume Next
      For Each celda In Rango.Cells
      DatosUnicos.Add celda.Value, CStr(celda.Value)
      Next celda
      On Error GoTo 0
      End Function
      Sub FiltroMasivo()
      Dim Lista As Collection
      Dim item As Variant
      Dim wsHojaBase As Worksheet
      Dim uFila As Long
      Dim RangoDatos As Range
      Dim uFilaFiltro As Long
      Dim wbLibroNuevo As Workbook
      Dim RutaArchivos As String
      Application.ScreenUpdating = False
      Set wsHojaBase = ThisWorkbook.Worksheets("Tienda")
      uFila = wsHojaBase.Range("A" & Rows.Count).End(xlUp).Row
      RutaArchivos = ThisWorkbook.Path & "\Macros2\"
      Set RangoDatos = wsHojaBase.UsedRange
      Set Lista = DatosUnicos(wsHojaBase.Range("J2:J" & uFila))
      For Each item In Lista
      RangoDatos.AutoFilter Field:=10, Criteria1:=item
      uFilaFiltro = wsHojaBase.Range("A" & Rows.Count).End(xlUp).Row
      wsHojaBase.Range("A1:J" & uFilaFiltro).Copy

      Set wbLibroNuevo = Workbooks.Add
      wbLibroNuevo.Worksheets(1).Paste


      wbLibroNuevo.Close SaveChanges:=True, Filename:=RutaArchivos & item & ".xlsx"

      Next item
      RangoDatos.AutoFilter
      MsgBox "Libros de excel generados con éxito", vbInformation, "Filtros"
      Application.ScreenUpdating = True
      End Sub
      Son aproximadamente 61,880 registros
      Gracias por su ayuda

  • @pedronoematasaucedo358
    @pedronoematasaucedo358 3 ปีที่แล้ว

    Cuando ejecuto el macro me sale un error de 6 en tiempor de ejecucion : Desbordamiento

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      Hola, quizas tu tengas muchos registros en tu hoja de excel. A tus variables que estan como "integer" cambialos a "long"
      Saludos

    • @tejilindo
      @tejilindo 2 ปีที่แล้ว

      @@maihuire11 Gracias!!!! en serio me ahorraste un monton de tiempo. sigue haciendo videos así!!

  • @RobertoMartinez-kt7hk
    @RobertoMartinez-kt7hk ปีที่แล้ว

    Me salio Error de compilación:
    No se ha definido el tipo definido del usuario.
    Y luego me pone en amarillo Sub FiltroMasivo()😭😭😭😭😭😭

  • @edwardmendoza1549
    @edwardmendoza1549 7 หลายเดือนก่อน

    Seria interesante que cuando se guarden en la carpeta se guarden en Pdf

  • @hernangarcia8245
    @hernangarcia8245 3 ปีที่แล้ว

    Buenas noches estimado, buen aporte el que realiza sin embargo requiero de algo mas puntual y espero pueda ayudarme, actualmente laboro en una corporacion y mi unidad es una empresa que presta servicios generales tanto a las unidades de negocio internas como entes externos; para el control y trazabilidad de mis servicios cuento con una matriz de trabajos donde se estipula NRO de orden, fecha de inicio de la actividad, descripcion de la actividad, solicitante, unidad de negocio, tipo de servicio y requiero realizar dos tipos de filtrado, uno por solicitante ya que al final de mes cada solicitante debe realizar una evaluacion de todos los servicios que solicitó y el otro tipo de filtrado es por unidad de negocio ya que al final de mes se debe pasar que servicios se realizaron por unidad de negocio, en sí lo que requiero son dos informes, uno para entrega del solicitante para enviarlo por correo y éste lo utilice como guia para la evaluacion de los servicios en el mes y otro para la entrega de la gerencia como parte de la gestion elaborada en el mes, ¿como podria adaptar estos escenarios con la modalidad de las macros? espero que pueda ayudarme estimado, si gusta puede escribir por mi correo hgarcia@imgc.us y mi nro de tlf +584249599898, saludos cordiales.

    • @hernangarcia8245
      @hernangarcia8245 3 ปีที่แล้ว

      estimado segui los pasos pero me sale este mensaje "No se puede ejecutar código en modo de interrupción", a que se deberá esto??

    • @hernangarcia8245
      @hernangarcia8245 3 ปีที่แล้ว

      especificamente al colocar el comando de la hoja que quiero realizar las operaciones

  • @Eldoguiier
    @Eldoguiier 2 หลายเดือนก่อน

    brooo, muchas gracias!, pero no me funciono con un excel de mas 100.000 registros

    • @maihuire11
      @maihuire11  2 หลายเดือนก่อน +1

      Hola, que pasó se colgo tu archivo o te sale algun error?

    • @Eldoguiier
      @Eldoguiier 2 หลายเดือนก่อน

      Me salía, error de desbordamiento, pero le cambié el integer a long y corrió perfectamente, muchas gracias!

  • @yesicaberriodejesus3042
    @yesicaberriodejesus3042 ปีที่แล้ว

    me sale error 6 desbordamiento ayuda...

    • @maihuire11
      @maihuire11  ปีที่แล้ว

      Hola, cuando ocurre eso en que línea se marca error?

  • @SEMTeam3Spiroox
    @SEMTeam3Spiroox ปีที่แล้ว

    Mis Dieses

  • @keykosumikomezaochoa6056
    @keykosumikomezaochoa6056 3 ปีที่แล้ว

    Me sale error 9

    • @maihuire11
      @maihuire11  3 ปีที่แล้ว

      Hola, puedes indicarme cual es tu linea de código donde te sale error?

  • @keykosumikomezaochoa6056
    @keykosumikomezaochoa6056 3 ปีที่แล้ว +1

    Y error 1004

  • @joseluiscorralherrera2610
    @joseluiscorralherrera2610 2 ปีที่แล้ว

    ¡Gracias!