Excel VBA para copiar datos doutro libro sen abrir

  • Comparte Isto
Hugh West

En Microsoft Excel , as Macros VBA poden resolver facilmente unha gran variedade de problemas. Se queremos copiar datos doutro libro sen abrir o libro, podemos facelo facilmente usando Excel VBA . Neste artigo, aprenderá Excel VBA a copiar datos doutro libro sen abrilo.

Descargar o libro de prácticas

Podes descargar o libro de traballo e practica con eles.

Copiar outro libro de datos.xlsm

3 formas diferentes de copiar datos doutro libro sen abrir con Excel VBA

Ás veces, necesitamos datos dalgún libro de traballo anterior. Se temos présa e necesitamos os datos inmediatamente sen abrir o libro de traballo, podemos utilizar o Excel VBA . Con Excel VBA, podemos copiar rapidamente os datos doutros libros de traballo, para iso, só necesitamos coñecer a localización dese libro de traballo en particular.

Para copiar os datos imos utilizar o nome do libro de traballo Detalles_produto . E queremos copiar o intervalo de datos ( B4:E10 ). O conxunto de datos que queremos copiar contén algúns produtos, o seu prezo de venda, o custo dos bens e as marxes de beneficio bruto. Vexamos diferentes criterios para copiar datos doutro libro de traballo.

1. Copiar datos dunha folla doutro libro sen abrir con Excel VBA

Podemos copiar datos dunha folla seguindo o código VBA que aparece a continuación. Para iso, necesitamos pasar polo seguintepasos.

PASOS:

  • En primeiro lugar, vai á pestana Desenvolvedor da cinta.
  • Despois diso. , fai clic en Visual Basic para abrir o Visual Basic Editor .
  • Outro xeito de abrir o Visual Basic Editor é simplemente premer Alt + F11 .

  • Ou, fai clic co botón dereito na folla e selecciona Ver código .

  • Agora, escribe o código VBA a continuación.

Código VBA:

8076
  • Finalmente, executa o código facendo clic no botón Executar sub , por outra banda, preme o atallo de teclado F5 para executalo o código.

NOTA: Non é necesario modificar o código. Só tes que copiar e pegar o código.

  • Ao executar o código, a xanela Abrir ficheiro aparecerá no teu ordenador.
  • Despois diso, fai clic no caderno de traballo que queres para recoller datos.
  • A continuación, faga clic no botón Aceptar .

  • Agora, seleccione os datos desde o ficheiro de orixe arrastrando sobre o intervalo B5:E10 e, a continuación, fai clic en Aceptar .

  • Despois de seleccionar o intervalo de datos. Agora selecciona o intervalo de destino onde queres poñer os datos.
  • E fai clic en Aceptar .

  • Ao final, pecharase o ficheiro de orixe e os datos copiaranse no ficheiro de destino.

Ler máis: Excel VBA: Copiar intervalo noutro libro de traballo

SemellanteLecturas

  • Como pegar do portapapeis a Excel usando VBA
  • Desactivar copiar e pegar en Excel sen macros (con 2 criterios)
  • Como copiar excluíndo filas ocultas en Excel (4 métodos sinxelos)
  • Excel VBA para copiar filas noutra folla de traballo en función dos criterios
  • Como usar VBA para pegar valores só sen formato en Excel

2. VBA para copiar un intervalo de datos doutro libro sen abrir en Excel

Ao usar o código VBA a continuación, podemos copiar datos dun intervalo de datos. Debemos seguir os seguintes pasos para conseguilo.

PASOS:

  • Para comezar, navegue ata a pestana Desenvolvedor da cinta. .
  • En segundo lugar, abra o Editor de Visual Basic facendo clic en Visual Basic ou premendo Alt + F11 .
  • Ou simplemente fai clic co botón dereito na folla e selecciona Ver código para abrir o Editor de Visual Basic .

  • Despois diso, escribe o código VBA alí.

Código VBA:

5453
  • Aquí, executa o código usando Executar Sub ou preme o atallo de teclado F5 para executar o código.

NOTA: Non é necesario modificar o código, só tes que cambiar o intervalo segundo os teus datos de orixe.

  • E, finalmente, os datos. agora cópiase doutro libro ao libro activo.

Ler máis: Macro para copiar e pegar dunha folla de traballo a outra (15 métodos)

3. Excel VBA para copiar datos doutro libro sen abrir usando o botón de comando

Podemos copiar datos doutro libro de traballo usando o botón de comando no código VBA . Para conseguilo, debemos seguir os pasos que se indican a continuación.

PASOS:

  • Primeiro, para poñer un Botón de comando , vaia á pestana Desenvolvedor .
  • En segundo lugar, fai clic no menú despregable Inserir .
  • En terceiro lugar, fai clic no Botón de comandos. .

  • Poñemos o Produto na cela A1 , xa que é o noso ficheiro fonte nome da folla. E configuramos o Botón de comandos , no lado dereito do nome da folla do ficheiro de orixe. Creamos a táboa agora, só necesitamos os datos que están noutro libro de traballo.

  • Do mesmo xeito, navegue ata o Desenvolvedor. da cinta.
  • A continuación, faga clic en Visual Basic ou prema Alt + F11 para iniciar o Editor de Visual Basic .
  • Tamén pode abrir o Editor de Visual Basic facendo clic co botón dereito na folla e seleccionando Ver código .

  • Agora, escribe o código VBA .

Código VBA:

4937
  • Entón, garda o código premendo Ctrl + S .

NOTA: Pode copiar o código, só precisa cambiar a ruta do ficheiro e os datosintervalo.

  • E, finalmente, se fai clic no CommandButton1 iso copiará os datos doutro libro sen abrilo.

Ler máis: Macro para copiar datos dun libro a outro en función de criterios

Conclusión

Os criterios anteriores son pautas para copiar datos doutro libro sen abrilos con Excel VBA . Espero que isto che axude! Se tes algunha pregunta, suxestión ou comentario, fáganos saber na sección de comentarios. Ou podes botar unha ollada aos nosos outros artigos no blog ExcelWIKI.com !

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.