Excel VBA per copiar dades d'un altre llibre de treball sense obrir

  • Comparteix Això
Hugh West

A Microsoft Excel , les macros VBA poden resoldre fàcilment una àmplia gamma de problemes. Si volem copiar dades d'un altre llibre de treball sense obrir-lo, ho podem fer fàcilment utilitzant Excel VBA . En aquest article, aprendràs a Excel VBA a copiar dades d'un altre llibre de treball sense obrir-lo.

Baixa el quadern de pràctiques

Pots baixar el llibre de treball i practiqueu amb ells.

Copia un altre llibre de treball Data.xlsm

3 maneres diferents de copiar dades d'un altre llibre de treball sense obrir amb Excel VBA

De vegades, necessitem dades d'algun llibre de treball anterior. Si tenim pressa i necessitem les dades immediatament sense obrir el llibre de treball, podem utilitzar Excel VBA . Amb Excel VBA, podem copiar ràpidament les dades d'altres llibres de treball, per a això, només necessitem saber la ubicació d'aquest llibre de treball en concret.

Per copiar les dades utilitzarem el nom del llibre de treball Detalls_del_producte . I volem copiar l'interval de dades ( B4:E10 ). El conjunt de dades que volem copiar conté alguns productes, el seu preu de venda, el cost dels béns i els marges de benefici bruts. Vegem diferents criteris per copiar dades d'un altre llibre de treball.

1. Copieu les dades d'un full d'un altre llibre de treball sense obrir amb Excel VBA

Podem copiar dades d'un full seguint el codi VBA que hi ha a continuació. Per a això, hem de passar pel següentpassos.

PASOS:

  • En primer lloc, aneu a la pestanya Desenvolupador de la cinta.
  • Després d'això. , feu clic a Visual Basic per obrir l' Visual Basic Editor .
  • Una altra manera d'obrir l' Visual Basic Editor és simplement prémer Alt + F11 .

  • O feu clic amb el botó dret al full i, a continuació, seleccioneu Mostra el codi .

  • Ara, escriu el codi VBA a continuació.

Codi VBA:

3772
  • Finalment, executeu el codi fent clic al botó Executar sub , d'altra banda, premeu la tecla de drecera F5 per executar-lo. el codi.

NOTA: No cal que modifiqueu el codi. Només cal que copieu i enganxeu el codi.

  • En executar el codi, apareixerà la finestra Fitxer Obre des del vostre ordinador.
  • Després, feu clic al llibre de treball que voleu per recollir dades.
  • A continuació, feu clic al botó D'acord .

  • Ara, seleccioneu les dades des del fitxer font arrossegant per l'interval B5:E10 i després feu clic a D'acord .

  • Després de seleccionar l'interval de dades. Ara seleccioneu l'interval de destinació on voleu posar les dades.
  • I feu clic a D'acord .

  • Al final, això tancarà el fitxer d'origen i les dades es copiaran al fitxer de destinació.

Llegir més: Excel VBA: Copia l'interval a un altre llibre de treball

SemblantLectures

  • Com enganxar des del porta-retalls a Excel mitjançant VBA
  • Desactivar Copiar i enganxar a Excel sense macros (amb 2 criteris)
  • Com copiar l'exclusió de files ocultes a Excel (4 mètodes fàcils)
  • Excel VBA per copiar files a un altre full de treball basat en criteris
  • Com utilitzar VBA per enganxar valors només sense format a Excel

2. VBA per copiar un interval de dades d'un altre llibre de treball sense obrir-lo a l'Excel

Mitjançant el codi VBA següent, podem copiar dades d'un interval de dades. Hem de seguir els passos següents per aconseguir-ho.

PASS:

  • Per començar, aneu a la pestanya Desenvolupador de la cinta .
  • En segon lloc, obriu l' Editor de Visual Basic fent clic a Visual Basic o prement Alt + F11 .
  • O, simplement, feu clic amb el botó dret al full i seleccioneu Visualitza el codi per obrir l' Editor de Visual Basic .

  • Després, escriviu el codi VBA allà.

Codi VBA:

2208
  • Aquí, executeu el codi utilitzant Run Sub o premeu la drecera del teclat F5 per executar el codi.

NOTA: No cal que modifiqueu el codi, tot el que heu de fer és canviar l'interval segons les vostres dades d'origen.

  • I, finalment, les dades. ara es copia d'un altre llibre de treball al llibre de treball actiu.

Llegir més: Macro per copiar i enganxar d'un full de treball a un altre (15 mètodes)

3. Excel VBA per copiar dades d'un altre llibre de treball sense obrir-los mitjançant el botó d'ordres

Podem copiar dades d'un altre llibre de treball mitjançant el botó d'ordres del codi VBA . Per aconseguir-ho, hem de seguir els passos que es descriuen a continuació.

PASOS:

  • En primer lloc, per posar un botó d'ordres , aneu a la pestanya Desenvolupador .
  • En segon lloc, feu clic al menú desplegable Insereix .
  • En tercer lloc, feu clic al Botó d'ordres .

  • Posem el Producte a la cel·la A1 , ja que és el nostre fitxer font nom del full. I establim el Botó d'ordres , a la part dreta del nom del full del fitxer font. Hem creat la taula ara, només necessitem les dades que es troben en un altre llibre de treball.

  • De la mateixa manera, navegueu al Desenvolupador. pestanya de la cinta.
  • A continuació, feu clic a Visual Basic o premeu Alt + F11 per iniciar l' Editor de Visual Basic .
  • També podeu obrir l' Editor de Visual Basic fent clic amb el botó dret al full i seleccionant Mostra el codi .

  • Ara, escriviu el codi VBA .

Codi VBA:

4273
  • A continuació, deseu el codi prement Ctrl + S .

NOTA: Podeu copiar el codi, només cal canviar el camí del fitxer i les dadesrang.

  • I, finalment, si feu clic al CommandButton1 això copiarà les dades d'un altre llibre sense obrir-lo.

Llegir més: Macro per copiar dades d'un llibre de treball a un altre segons criteris

Conclusió

Els criteris anteriors són directrius per copiar dades d'un altre llibre de treball sense obrir-lo amb Excel VBA . Espero que això us ajudi! Si teniu cap pregunta, suggeriment o comentari, feu-nos-ho saber a la secció de comentaris. O podeu fer un cop d'ull als nostres altres articles al bloc ExcelWIKI.com !

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.