Extraer datos desde otro archivo de excel usando vba
HTML-код
- Опубликовано: 15 сен 2024
- Haciendo uso de una macro podemos extraer informacion desde otro archivo de excel usando vba. El libro debera estar cerrado.
Necesitas ayuda personalizada:
Fanpage: / webexceltutos
Si deseas capacitación en programación VBA solicítamelo aquí.
www.tusclases....
Mi perfil en fiverr: es.fiverr.com/...
Si deseas colaborar, aquí por paypal:
www.paypal.com...
Unete al grupo de TutorialesLAB, donde compartiremos ayuda de Excel VBA. bit.ly/42MyVV4
Soy poca de las veces que me suscribo a los canales, pero la forma de explicar y la gran ayuda lo merece. Exitos
GRACIAS ! Era justo lo que necesitaba!!
Saludos y bendiciones
nunca entenderé quienes son los personajes que dan dislike a videos tan constructivos e interesantes, no se está ofendiendo ni faltando el respeto a nadie, tampoco se está difundiendo información engañosa , si algo no se entiende es porque aún falta más conocimientos del tema o porque no hay paciencia para reproducir el ejercicio y practicar que es la base de todo.
gracias por el video.
Gracias por ver el video y por apreciarlo. Saludos
Amigo llevaba 3 días buscando esto y por fin lo encontré y muy bien explicado. Muchas gracias
Muy agradecido por los conocimientos que compartes.
La primera vez que lo intento y me salió perfecto, mil gracias!
Muchas gracias por tu trabajo. Logre hacer lo que necesitaba desde hace mucho tiempo. Muy agradecido nuevamente. Un saludo desde la Isla de Pascua.
Muchas gracias, muy buena explicación.
Excelente vídeo, con una explicación muy clara y sencilla.... Gracias
Excelente!!! Me funcionó de mil maravillas, muchas gracias!!!
de nada.
Muchas gracias por la información. Me ha ayudado mucho. Saludos
Excelente video, gracias.
Excelente tutorial muchas gracias por compartir estas soluciones.
Excelente para explicar,, muy claro. Lo pude hacer
Hola, que bueno que te haya servido.
Muchas gracias por tu video, la codificación me ayudo bastante.... Saludos,
Gracias por el aporte, me ha sido de gran ayuda.
Genial Video tio! Verás me gustaría hacer eso pero cogiendo solo datos de determinadas columnas. Es decir tengo datos y en una columna la fecha de inserción y me gustaría coger determinados datos a partir de una fecha que yo introduzca.
Excelente trabajo y muy bien explicado, podrías agrupar nos videos de excel en tu canal para visualizarlos todos
Excelente Doc! ... Si me sirvió, muchas gracias.
excelente aportación, muy explicativo y entendible, ahora si quisiera extraer datos de un libro a otro libro con condición como se haría.
Hola, si deseas hacer la condición por una columna, podrías utilizar filtros que son mas rápidos. Te mando link. ruclips.net/video/Q8GPx0-D12g/видео.html
Gracias por tan valiosa información!!
Excelente gracias por la informacion
justo lo que necesitaba. muchas gracias
Buen día excelente tu vídeo, una petición podrías hacer un vídeo con ún formulario de Excel vba dónde utilices la fórmula buscar v donde busques en una.tabla de otro libro de Excel (libro origen ejemplo:bd.xlsx) por código o artículo un producto te muestre en el formulario código descripción precio y se guarde en otro libro de Excel (ejemplo lista.xlsx) en total serían 3 libros de Excel origen, destino y el libro del formulario.xlsm
saludos amigo te pasaste....................solo tengo una duda.................que habría que hacer si el libro o la hoja de origen tiene password (conocido por supuesto) que habría que agregar al código........para que pueda importar los datos este tutorial fue de lo mejor muchos estudiantes ven tus clases y les va bien..........va el like y te sedeo lo mejor..
Gracias por este video!!
Muy bueno, gracias!!!
Muchas gracias
Hola, en esta macro puedo alimentarla de varios archivo de diferentes personas ? y si todos los dias se va agregando información (cada persona en su archivo) esta macro se va alimentando ?
Cordial saludo, tengo una consulta, ¿como puedo realizar el mismo proceso pero en vez de copiar fórmulas solo copiar los valores?
mil gracias, muy buen aporte!
Gracias por el video, muy bueno, pero tengo una duda, los dos archivos deben estar habilitados para macros o solo el que realiza la macro?
Hola, solo el archivo donde esta el código, los demás no.
Excelente explicación amigo, podrías explicar cómo hacer para traer solo cierta información del libro cerrado?
Básicamente es recorrer las filas de una hoja y mediante condición traer solo la información que necesites. Tratare de hacer un video sobre eso. Saludos
@@maihuire11 Gracias como se podria hacer de multiples excel a un solo archivo destino?
Perfecto, el mejor video q explica este tema, me ayudo muchísimo
Gracias por ver el video.
al guardar el archivo txt me inserta por default siempre una linea en blanco en la ultima fila. ¿Como hago para que al momento de guardar el txt, esa linea desaparezca?
Una consulta, hice lo mismo pero no extrae datos del otro excel a menos que cambie ese otro excel a una versión anterior, ahí sí funciona, por qué sucede esto?
muchisimas gracias perfectoooo
Hola gracias por el aporte muy bueno, me pasa que copia toda la hoja es decir si modifico algún campo(fila7) anterior en la hoja destino y si corro el macro para jalar la fila 8 la fila 7 regresa a ser la de la hoja origen
Me fue de gran ayuda, muchísimas gracias. Para complementar mi trabajo me gustaría saber como pegar los datos que tienen formula en el archivo origen en el archivo destino como datos duros. Muchas gracias
Hola disculpa, la ruta tambien puede ser un archivo que se encuentre en un sharepoint?
Mi archivo origen tiene algunas columnas con formulas, cuando abro el archivo destino no me aparece la información visible de las columnas que tienen formulas. Al modificar o agregar información en el archivo origen automáticamente me actualiza la información en el archivo destino?
Te doy un ejemplo como copiar datos de una hoja de excel si es que tiene formulas.
Range("A1:A4").Copy
Range("D1").PasteSpecial xlPasteValues
@@maihuire11 y no entiendo porque no me actualiza la información en el archivo destino cuando hago cambios en el archivo origen.
@@carlosandresdiazrodriguez2520 Revisa bien tu codigo, fijate qur estes copiando los datoa de la hoja y rango correcto, y si estas copiando formulas pegalo como valores como el ejemplo que te dí.
Saludos amigo, felicitaciones por dedicarle tiempo para compartir conocimiento, tengo un caso para desarrollar donde este material es fundamental, y adicionalmente se requiere tomar información de diferentes archivos que se van creando de forma dinámica en carpetas, en ese caso de de tomar la ruta + archivo + hoja + celda, la ventaja es que lainformación siempre se encuentra en los mismos campos, pero como los archivos se estan creando de forma dinámica debo de obtener esta información de forma automática al momento de abrir el archivo se debe actualizar esta lista, por favor alguna sugerencia que me ayude con este requerimiento?.
_Gracias...!!!
Hola, yo también estoy en tu misma situación. Has conseguido algo?Me estoy volviendo loco con la programación! Un saludo.
Si las rutas de los archivos de excel se encuentran en una hoja de excel, lo mejor seria hacerle un recorrido con un for a esas celdas y dentro del for abrir el archivo y comenzar a copiar los datos del libro abierto.
Gracias x la Auyuda
Buen día. Estoy buscando información de algo parecido a lo que hace esta macro, pero en mi caso necesito pasar rangos distintos. Por ejemplo, el origen pasar del B26:D28 al libro destino, por ejemplo en A5, luego origen (B30:D30) a D5 y luego (B35:D38) a E5. Y así ir pasando de un archivo a otro. Alguna sugerencia? Saludos y gracias...
Muy buen video lo realice y funciono perfecto, una pregunta si quiero pegar de bajo de los datos ya pegue como lo puedo hacer, tendras un video explicandolo??
Un proyecto necesario..para quienes trabajamos diariamente con una base datos.. pero como podríamos añadirle q genere diariamente un archivo con la fecha diaria ejemplo trabajo con mi base pero hay q enviar hoy con la fecha 18 agosto 2017, el dia de mañana con el dia nuevo es decir 19 agosto 2017..y asi sucesivamente
Excelente video. funciono bien en mi aplicación. La Pregunta es la siguiente; para abrir el archivo Origen debo ingresar el usuario y contraseña y se visualiza el archivo. como hago la macro para no visualizar el archivo ni ingresar el usuario y contraseña... por favor
Hola y si queremos que se agreguen esos datos nuevos acumulativamente, osea debajo de otros que ya tenemos como seria?
Yo también quisiera saber eso
Hola excelente trabajo, te consuto si sabes algun componente para que el usuario pueda elegir el archivo? evitando la escritura manual de la ruta. Saludos y muchisimas gracias.
Me sirvió mucho, gracias! :)
🤔Y si quiero seguir pegando info de un lado a otro, que código debería utilizar para que salga debajo de los datos importados anteriormente?...🤔
Hola, lo que deberias hacer es usar la variable uFila para irte hasta la ultima Fila y a partir de ahi pegar la información.
En este video enseño como hacer para obtener la ultima posicion de la fila.
ruclips.net/video/Mob0_tp7Akg/видео.html
Buenas tardes, una consulta. Yo tengo una base de datos en la que cada fila corresponde a un contacto y hay diversas columnas indicando nombre, dirección,...y el estado del contacto (interesado, contactado, no contactado,...). Me gustaría que cada vez que cambio el estado de uno de ellos a "interesado", se genere un nuevo libro con todos los datos de la fila de ese cliente, a modo de ficha individual para ese cliente. Sería posible?
tengo un codigo que copia ciertas celdas de un archivo de excel a otro pero tengo un problema. Algunos archivos origen coloco el codigo pero no me copia nada. Tu puedes ayudarme ?
muchas gracias excelente
Buenos días , tengo un inconveniente al correr la macro, si se encuentra alguna ventana abierta del archivo origen me sale error. como podría solucionarlo que se pueda estar editando la macro de origen sin que afecte el traslado de la información ( le puse un tiempo de 10 minutos de acción, pero igual mente la macro de origen si se esta agregando información en el momento que recopila la información para traerla , sale error ) . agradezco sus ayudas .
Hola que tal, esta macro para que funcione deben estar los archivos de origen cerrados, si deseas que funcione con el archivo de origen abierto se deberia hacer una modificacion.
Dim wbLibrobOrigen As Workbook
Set wbLibrobOrigen = Workbooks("PLANEAMIENTO.xlsx")
'Comentar este codigo de abajo
'Workbooks(wbLibrobOrigen.Name).Close Savechanges:=False
Espero que haya aclarado tu duda. Saludos
existe alguna formula para importar el peso del archivo en kbyte y megabyte?
Muchísimas gracias por este video que vale oro. Está muy bien explicado. Ahora quisiera hacer lo mismo pero mi libro de Destino siempre lo debo tener Abierto y mi libro de Origen, está en SharePoint y además, todos los días tiene nombre diferente. ¿Me podrías ayudar para poder hacer el procedimiento? Muchas gracias y saludos desde México.
Hola amigo, muy buena explicación ! una consulta: como puedo dejar la variable Ruta apuntando a una celda y en esa celda dejar la ruta que quiero que busque ?
Si, podrias colocar un range("celda").value
Muy bueno señor de Tutoriales Lab , pero tengo dos dudas : Que pasa si tengo dos hojas que quiero importar a una sola de destino ¿?
Excelente material, funciona perfecto. Yo tenia otra macro que trabajaba en un mismo libro copiando datos a otras hojas pero con condiciones, y lo quiero llevar a eso. Pero me estoy rompiendo el coco y no logro solucionarlo, como sería lo mismo pero con condiciones?
Hola tengo una duda, el código me funciona bien, salvo que no me lleva los datos de la hoja que le asigne, la hoja origen se llama "Chequeo Plano", pero por alguna razon me esta exportando los datos de una hoja llamada "Diseño" que se encuentra en el mismo libro, como puedo solucionar eso?
como puedo meter dos formulas para que me traslade información especifica de un libro a otro ?
Hola ... no me resulta el ejercicio. Lo hice paso a paso como indicas en el video pero al dar F5 me aparece un mensaje que dice
Se ha producido el error '1004' en tiempo de ejecucion:
Error en el metodo Open de objeto workbooks.... revise e hice el codigo paso a paso nuevamente pero aun asi aparece el error. Que podra ser?
Hola, como se haría para que en Destino me mantenga el formato que tiene esa hoja? Gracias
EXCELENTE!, muchas gracias, le consulto... se puede hacer lo mismo sin necesidad de abrir el archivo?... es decir, sin usar workbook.open, pasa que el archivo de origen es relativamente pesado y al ejecutar la macro se vive un retraso importante. gracias!
Justo lo que buscaba!. Una pregunta, Que ocurre si necesito copiar (del archivo origen) otra hoja que necesite?, debo generar el mismo codigo con otras variables y añadirlo justo antes de cerrar el archivo?
Hola asi es.
Cordial saludo. Excelente el tutorial. solo tengo una consulta que le agrego a la cadena para pegue valores y omita los formatos, ademas necesito que elija entre unas columnas si y otras no así mismo que las pegue en el destino. Muchas gracias por sus aportes
En el caso de que traiga información de varias hojas en el origen, destinadas a 1 hoja. Como seria la variable tendría que tener? una por hoja?
Una duda , si en cada pestaña quisiera obtener informacion un documento diferente , tendria que crear cada vez la macro para llamar la informacion ?
Hola, para eso tendrias un solo codigo, pero se deberia adaptar para que recorra todas las hojas. Tendrias que usar For each para recorrer cada hoja del libro. Te aviso cuando haga un video sobre eso como recorrer todas las hojas de un libro..
Saludos
¿Tendré problemas si mi hoja de origen tiene fórmulas y condiciones, etc?
La información la puedes copiar con formulas, inclusive con formatos.
buenas te consulto, se puede de alguna manera, que lo que quiero copiar tenga un criterio, por ejemplo que todo lo que tienen que copiar se lo que dice en una columna "en venta" y lo que dice vendido no lo copie. es para generar una lista de precio surgiendo desde una especie de base de datos (todo en excel). desde ya muchas gracias. saludos
Hola tengo un problema me sale error al abrir el archivo origen Error 1004 a que se puede atribuir...???
Excelente video, Muchas Gracias, Cómo se haría si tengo una planilla origen eligiendo cada columna y el destino sería en otra planilla con encabezados diferente al origen,? En conclusión necesitaría lo siguiente recorrer las filas de la planilla origen y cada columna origen insertar en planilla destino según el campo que estoy leyendo,, Ejemplo Origen A1 tengo Nombre del Cliente, pero en Planilla destino B3 tengo Nombre del cliente, campo x campo ir insertando,Espero haber sido claro, Gracias de nuevo
Buenas tardes , esta muy bien tu programa pero como lo hago automatico , cuando se cargen datos al archivo cerrado se cargen automaticamente al archivo abierto
Amigo como hago si quiero copiar varias tablas en forma consecutiva no solamente en A1 puede ser A17 dependiendo de la cantidad de Filas que contenga la tabla
Tengo una tabla que deseo importar hacia otro libro, donde tengo tablas dinámicas y gráficos que tienen como origen de datos la tabla importada
El problema es que daca vez que se graban los datos importados, cambia el nombre de la tabla destino y me da error de referencia
Como puedo solucionar eso?
Hola, deberías convertir esas tablas a rango, de esa manera ya no tienes el problema del nombre de la tabla.
buenos dias..necesito con codigo vb, buscar un dato en un archivo de excel, y los uqe cumplan esa busqueda llenar otra hoja de otro libro de excel...osea el archivo de excel origen y destino son archivos independientes,,,,gracias por su ayuda
Hola muy bueno el aporte pero mi consulta es esta imagínate que ya pegue y quedo en la celda desde A1:H1 hasta A15:H15 pego información yo quisiera que se ubique en A16 para poder volver a pegar mas información como haria eso?
Buenas noches, la explicacion esta genial, excelente video. Me ayudas por favor, que necesito hacer algo asi pero añadiendo BUSCARV a traves de la MACRO para que me traiga unos datos especificos de una base de datos. Muchas gracias
buenos dias, me podrias ayudar
tengo una macro adaptada a vb excel que me corta una fila de una hoja y la pasa a otra,
hecho pero quiero que me almacene en una columna la fecha y hora de la modificación
Buenas, buen video... mi duda es la siguiente... en un libro excel... tengo una compilacion de datos bastante grande, y la quiero pasar a otro libro (Como se muestra en el video) pero esta primera compilacion de datos se ira modificando, y a parte en el "segundo libro" (Donde quiero que aparezcan estos datos) quiero tener una lista de validacion de datos como la del primer libro... si hago el ejercicio del libro, queda registrada la validacion o debo de realizarla de nuevo?
COMENTARIO. Puedes mejorar la macro para que a traves de comboxs puedas elegir el libro, la hoja y el rango de celdas que quieres copiar sin condicionar un rango, hoja y libro especifico. Claro, todo esto a traves de un pequeño formulario.
Hola cordial saludo...gracias por la información me ha servido muchísimo!!..en mi caso los datos de origen están en una tabla y los lleva al destino igualmente en formato de tabla, será posible que en destino me pegue los datos como valores?. Muchas gracias por su ayuda.
Pregunta si a tu base de datos se le aumenta la información se copiaria lo mismo más los nuevos registros ?
Asi es, toma toda la informacion aun asi lo aumentes.
Si quiero solo copiar columnas especificas ejemplo la A,C,D ,I como hago para que no se copien las otras
Excelente tutorial, me suscribo, me queda una duda ¿cómo puedo quitar el mensaje del que hay una gran cantidad de datos del portapapeles? me frena el macro.
Hola, de acuerdo al vídeo cómo podría hacer para importar solo las filas 3 y 5 de la hoja de origen. Me encuentro en ese panorama, solo debo importar ciertos artículos que empiezan con una determinada codificación, por ejemplo dulces empieza por 003XXX, galletas con 005XXX, bebidas con 008XXX. Solo necesito importar todos los dulces y galletas. Alguna pista... Gracias de antemano y buen vídeo!
Genial ! Yo quisiera saber si se puede de ese filtro que realizamos sólo copiar los valores que no estén repetidos
como se haria si deseo copiar celdas A1, D12, G11, F8, J13 EN OTRO LIBRO Y
TAMBIEN EN DIREFERENTE CELDAS PERO EN LA MISMA FILA
Gracias Muchas gracias
Me da error en ésta línea:
uFila = wsHojaOrigen.Range("A" & Rows.Count).End(x1Up).Row
textualmente la tengo igual.
error "1004"
Me podrían ayudar?
Hola en la parte donde va .End(xlup).Row debes tener en cuenta que no es un uno si no una letra L
@@iamfredd7261 gracias!
@@iamfredd7261 Ya lo cambié y ahora me da otro error: "91" Variable de objeto o bloque With no establecido :(
Solucionado ya! gracias!
Pregunta,lo que pusiste de ufila esta funcionamdo como variable o en VBA ufila existe en El diccionario?
es una variable.
@@maihuire11 es lo que Pense pero vi que no la declaraste con dim, entonces la tenias como publica esa variable ?
Lo que pasa que excel te permite usar una variable sin declarar, pero puede no funcionarte en algunos casos, para mayor seguridad deberias declararlo así: dim uFila as long
Buen día Estimados Señores TutorialesLAB. Con todo respeto me dirijo a ustedes en esta oportunidad y entender Cual es el motivo por el cual este gran desarrollo solo funciona desde cualquier libro a otro cualquier libro.... la
excepción del libro de macros personal? no funciona? dice error " Error 9 sub Indice fuera de Intervalo? gracias
Hola! Que puedo hacer para si quiero agregar otra tabla se vaya a la siguiente vacía? :( aun no encuentro como. Gracias y me gusto tu video, realmente me funciono!
Hola que tal, podrias decirme a que te refieres con tabla?
Excelente video te felicito, no se si podrías hacer un tutorial de como extraer determinadas columnas, es decir si tengo información desde la columna A hasta la Z, pero solo necesito la columna B, J y M, espero puedas ayudarme, gracias.
Hola, gracias por ver mi video. Claro, tengo pendiente hacer un video referente a eso.
Hola, solucionaste ese detalle?
Hola, muchas gracias, me ayudó bastante, una consulta, ¿la ruta puede ser dinámica?
claro que si.
Se puede hacer de tal forma que el archivo no haya que ponerle la extensión .xslm ???
El archivo donde va el codigo tiene la extension .xslm porque es de tipo macros. Los archivos que tu abres pueden ser .xlsx
Buenas tardes profesor excelente video me ayudó mucho solo tengo un problema de las celdas del archivo origen tengo que copiar fechas pero cuando las pasa al archivo destino se pegan con otros valores y ya no coinciden las fechas como puedo corregir ese problema
Hola muy buena la macro, ahora si tuvieras archivos con la misma informacion pero cada una esta en un archivo diferente etiquetado por año y la quisieras juntar en una sola hoja, pero una debajo del otro segun año, habria una macro para eso?, gracias