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

  Рет қаралды 22,044

TutorialesLAB

TutorialesLAB

Күн бұрын

Пікірлер: 143
@Phyppe
@Phyppe Жыл бұрын
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 Жыл бұрын
hola q bueno, me agrada saber que les ahorra mucho tiempo en su trabajo a las personas. Saludos desde Perú.
@JL.C1236
@JL.C1236 2 жыл бұрын
No sabes lo mucho que me haz ayudado
@edwardmendoza1549
@edwardmendoza1549 9 ай бұрын
Muchisimas Gracias sufria con esto ahora a aplicar conocimintos
@alexandermora51
@alexandermora51 Жыл бұрын
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
@fotoestudiometraje9531
@fotoestudiometraje9531 Жыл бұрын
Exelente, justo lo que necesitaba, gracias me ahorraste mucho tiempo, estaran contentos mis jefes
@emiliogarnica1830
@emiliogarnica1830 10 ай бұрын
Muy buena explicacion, sin tantos rodeos. Excelente.
@cristiannunez8344
@cristiannunez8344 Жыл бұрын
Era lo que andaba buscando, lo probaré con mi archivo de clientes. Saludos!
@guelomx
@guelomx 4 жыл бұрын
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 4 жыл бұрын
Que bueno que te haya servido. Muchos ya me pedían este video.
@fernandonogueram9554
@fernandonogueram9554 Жыл бұрын
Muchas gracias por tu video, en verdad es lo que requeria.
@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.
@ingridmor
@ingridmor 6 ай бұрын
Excelente tutorial; justo lo que buscaba . Desde ya te sigo ! saludos
@PaenquebeConsultor
@PaenquebeConsultor 4 жыл бұрын
Gracias por sus aportes, participemos sus archivos ✍️
@ALPHERATZ3650
@ALPHERATZ3650 3 жыл бұрын
Hats off , Excelente video una de las mejores macros que he visto en KZbin, 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.
@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.
@fernandoalejandromanzanoav7310
@fernandoalejandromanzanoav7310 2 жыл бұрын
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.
@benignomanzano7374
@benignomanzano7374 3 жыл бұрын
Me ha venido fenomenal, muy buena la macro , gracias por la aportacion
@jonathanjosepaniaguanolasc3674
@jonathanjosepaniaguanolasc3674 2 жыл бұрын
Muy buen video. Gracias por la explicación.
@JL.C1236
@JL.C1236 2 жыл бұрын
¡Gracias!
@sammorgen
@sammorgen 4 ай бұрын
MUCHÍSIMAS GRACIAAAAAASSSSSS! ME SALVASTE LA VIDAAAAAAA
@karemsulca292
@karemsulca292 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?
@aitorbeva9815
@aitorbeva9815 2 жыл бұрын
Excelente. Muchas gracias por la macro y por la explicación de ella. Un saludo
@emiliogamboa4341
@emiliogamboa4341 2 жыл бұрын
excelente trabajo!!! muchas gracias por tu gran a porte
@flako2304
@flako2304 3 жыл бұрын
Estimado, mucha gracias por el video. Esto se puede aplicar cuando tengo una base de datos con tabla dinámica?, muchas gracias, quedo atento.
@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.
@cuadrekpig
@cuadrekpig 3 жыл бұрын
Muchas gracias, me sirvió muchisimo. Un like amigo. Sigue así
@ShineOnDarkness
@ShineOnDarkness Жыл бұрын
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 Жыл бұрын
Hola que tal, que error te sale? Estas seguro que es por la cantidad de filas?
@alejandrobravosoriano9183
@alejandrobravosoriano9183 9 ай бұрын
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 9 ай бұрын
@@maihuire11 realmente no se ha que se deba, revise el codigo con detenimiento y no deberia producir un error, sin embargo sucede.
@nekrosoul
@nekrosoul 4 ай бұрын
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.
@SandyCruz-et1yp
@SandyCruz-et1yp 2 жыл бұрын
Muchas Gracias! muy util el video!!! suscrito!
@david2dj21
@david2dj21 Жыл бұрын
Es posible que ajustes la macro para que se ejecute y se respete el ancho de columnas ? te lo agradeceria gracias
@JUANCARLOSVEGAPLAZAS
@JUANCARLOSVEGAPLAZAS Жыл бұрын
Excelente !!!
@CesSanti
@CesSanti 5 ай бұрын
😲 Gracias!
@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.
@halv_oficial2170
@halv_oficial2170 Жыл бұрын
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 Жыл бұрын
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!!!!!!!!!!
@angelicparedes569
@angelicparedes569 3 жыл бұрын
Gracias por compartir buen aporte, pero si quisiera filtrar valores en vez de palabras, serian fechas?
@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.
@AntonioMladinic
@AntonioMladinic Жыл бұрын
excelente....y podrias decirme donde obtener uno que me permita colocarlos como hojas del libro?
@edwinmego9310
@edwinmego9310 2 жыл бұрын
Muchas gracias, me sirvió mucho, pero que cambios podria hacer si quiero que los archivos creados sean txt?
@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?
@maihuire11
@maihuire11 2 жыл бұрын
Si es posible.
@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?
@aureogutierrez1759
@aureogutierrez1759 Жыл бұрын
GRACIAS
@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
@josephcv88
@josephcv88 3 жыл бұрын
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.
@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.
@eduardofarias8971
@eduardofarias8971 2 ай бұрын
Hola, como descargo la macro ?
@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 жыл бұрын
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 3 ай бұрын
@@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
@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?
@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.
@COCACOLAEJECAFETERO
@COCACOLAEJECAFETERO Жыл бұрын
como genero en formato PDF, que cierre los archivos de los filtros? ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Rutaarchivo & item
@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
@kennydiaz2248
@kennydiaz2248 Жыл бұрын
excelente
@JUANCARLOSVEGAPLAZAS
@JUANCARLOSVEGAPLAZAS Жыл бұрын
Amigo, cómo hago para nombrar la Hoja Nueva o Pestaña. Por favor, mil gracias !!!
@jesusgarciafrausto3510
@jesusgarciafrausto3510 2 жыл бұрын
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 2 жыл бұрын
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
@jordimarchmateu6632
@jordimarchmateu6632 7 ай бұрын
Buenos días. Puedes pasar la macro por aquí?
@kigarkeed
@kigarkeed 7 ай бұрын
Alguien tiene el codigo?
@edwardmendoza1549
@edwardmendoza1549 9 ай бұрын
Seria interesante que cuando se guarden en la carpeta se guarden en Pdf
@BenjaGm
@BenjaGm 3 жыл бұрын
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.
@victorhernanibarracastro7932
@victorhernanibarracastro7932 8 ай бұрын
y si necesito que copie mas de una hoja del archivo?
@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.
@JL.C1236
@JL.C1236 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'
@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
@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.
@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
@glendac.m.7435
@glendac.m.7435 10 ай бұрын
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
@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
@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
@carloslevigallegosviza4550
@carloslevigallegosviza4550 2 жыл бұрын
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!!
@hanseldominguez5150
@hanseldominguez5150 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 Жыл бұрын
Me acabo de pelear con eso también y fue porque mi rangos estaban en tablas tienes que convertir esa tabla en rango nuevamente 😅
@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?
@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
@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 ?
@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í!!
@SEMTeam3Spiroox
@SEMTeam3Spiroox Жыл бұрын
Mis Dieses
@Eldoguiier
@Eldoguiier 4 ай бұрын
brooo, muchas gracias!, pero no me funciono con un excel de mas 100.000 registros
@maihuire11
@maihuire11 4 ай бұрын
Hola, que pasó se colgo tu archivo o te sale algun error?
@Eldoguiier
@Eldoguiier 4 ай бұрын
Me salía, error de desbordamiento, pero le cambié el integer a long y corrió perfectamente, muchas gracias!
@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()😭😭😭😭😭😭
@keykosumikomezaochoa6056
@keykosumikomezaochoa6056 3 жыл бұрын
Y error 1004
@yesicaberriodejesus3042
@yesicaberriodejesus3042 2 жыл бұрын
me sale error 6 desbordamiento ayuda...
@maihuire11
@maihuire11 2 жыл бұрын
Hola, cuando ocurre eso en que línea se marca error?
@keykosumikomezaochoa6056
@keykosumikomezaochoa6056 3 жыл бұрын
Me sale error 9
@maihuire11
@maihuire11 3 жыл бұрын
Hola, puedes indicarme cual es tu linea de código donde te sale error?
@sammorgen
@sammorgen 4 ай бұрын
¡Gracias!
Unir varios libros de excel en una sola hoja usando VBA
23:50
TutorialesLAB
Рет қаралды 43 М.
Macro para Filtrar datos y copiarlo en otra hoja de excel
14:29
TutorialesLAB
Рет қаралды 124 М.
Crear un Libro nuevo por cada valor unico en filtro Excel VBA
9:18
Hagamoslo Simple
Рет қаралды 2,3 М.
Excel VBA: Macro para importar datos de otro archivo
7:42
Inteligencia Eficiente
Рет қаралды 60 М.
36 - FILTRO DINAMICO con EXCEL VBA utilizando formulario o Userforms.
11:48
VBA: Copia varias hojas de un libro de Excel automáticamente
19:29
Inteligencia Eficiente
Рет қаралды 9 М.
Automate Advanced filter in Excel using VBA and macros | Filtering on the fly
17:11
Sergio Alejandro Campos - EXCELeINFO
Рет қаралды 98 М.
Macros VBA: Crear, guardar y copiar datos a un nuevo libro de trabajo
8:11
Mario Javier Eugenio Estrada
Рет қаралды 25 М.
Next level FILTER Function tricks | Excel Off The Grid
13:23
Excel Off The Grid
Рет қаралды 33 М.
Excel VBA - Consolidar (juntar) datos de varias hojas en una sola usando macros.
13:01