Excel VBA za kopiranje podataka iz druge radne knjige bez otvaranja

  • Podijeli Ovo
Hugh West

U Microsoft Excelu , VBA makronaredbe mogu lako riješiti širok raspon problema. Ako želimo kopirati podatke iz druge radne knjige bez otvaranja radne knjige, to možemo jednostavno učiniti koristeći Excel VBA . U ovom ćete članku naučiti Excel VBA kako kopirati podatke iz druge radne knjige bez otvaranja.

Preuzmite radnu knjigu za vježbu

Možete preuzeti radna knjiga i vježbajte s njima.

Kopiraj podatke iz druge radne knjige.xlsm

3 različita načina za kopiranje podataka iz druge radne knjige bez otvaranja pomoću programa Excel VBA

Ponekad su nam potrebni podaci iz neke prethodne radne knjižice. Ako smo u žurbi i trebamo podatke odmah bez otvaranja radne knjige, možemo koristiti Excel VBA . Uz Excel VBA možemo brzo kopirati podatke iz drugih radnih knjiga, za to samo trebamo znati lokaciju te određene radne knjige.

Za kopiranje podataka koristit ćemo naziv radne knjige Product_Details . I želimo kopirati raspon podataka ( B4:E10 ). Skup podataka koji želimo kopirati sadrži neke proizvode, njihovu prodajnu cijenu, trošak robe i bruto profitne marže. Pogledajmo različite kriterije za kopiranje podataka iz druge radne knjige.

1. Kopirajte podatke lista iz druge radne knjige bez otvaranja pomoću programa Excel VBA

Možemo kopirati podatke s lista slijedeći VBA kod u nastavku. Za ovo, moramo proći kroz doljekoraka.

KORACI:

  • Prvo idite na karticu Razvojni programer s vrpce.
  • Nakon toga , kliknite na Visual Basic da otvorite Visual Basic Editor .
  • Drugi način da otvorite Visual Basic Editor je da jednostavno pritisnete Alt + F11 .

  • Ili kliknite desnom tipkom miša na list, a zatim odaberite Prikaži kod .

  • Sada zapišite VBA kôd u nastavku.

VBA kôd:

7972
  • Na kraju, pokrenite kod klikom na gumb Run Sub , s druge strane pritisnite tipkovni prečac F5 za pokretanje kôd.

NAPOMENA: Ne morate mijenjati kôd. Samo kopirajte i zalijepite kod.

  • Pokretanjem koda Otvaranje datoteke prozor će se pojaviti na vašem računalu.
  • Nakon toga kliknite radnu knjigu koju želite za prikupljanje podataka.
  • Zatim kliknite na gumb OK .

  • Sada odaberite podatke iz izvorne datoteke povlačenjem preko raspona B5:E10 i zatim kliknite OK .

  • Nakon odabira raspona podataka. Sada odaberite odredišni raspon u koji želite staviti podatke.
  • I kliknite U redu .

  • Na kraju, ovo će zatvoriti izvornu datoteku i podaci će se kopirati u odredišnu datoteku.

Pročitajte više: Excel VBA: Kopiraj raspon u drugu radnu knjigu

SličnoOčitanja

  • Kako zalijepiti iz međuspremnika u Excel pomoću VBA
  • Onemogući kopiranje i lijepljenje u Excelu bez makronaredbi (s 2 kriterija)
  • Kako kopirati isključujući skrivene retke u programu Excel (4 jednostavne metode)
  • Excel VBA za kopiranje redaka na drugi radni list na temelju kriterija
  • Kako koristiti VBA za lijepljenje samo vrijednosti bez oblikovanja u Excelu

2. VBA za kopiranje raspona podataka iz druge radne knjige bez otvaranja u Excelu

Upotrebom VBA koda u nastavku možemo kopirati podatke iz raspona podataka. Moramo slijediti korake u nastavku da bismo to postigli.

KORACI:

  • Za početak idite na karticu Razvojni programer na vrpci .
  • Drugo, otvorite Visual Basic Editor klikom na Visual Basic ili pritiskom na Alt + F11 .
  • Ili jednostavno desnom tipkom miša kliknite list i odaberite Prikaz koda da biste otvorili Visual Basic Editor .

  • Nakon toga zapišite VBA kod ondje.

VBA kod:

8366
  • Ovdje, pokrenite kod koristeći Run Sub ili pritisnite tipkovni prečac F5 za pokretanje koda.

NAPOMENA: Ne morate mijenjati kod, sve što trebate učiniti je samo promijeniti raspon prema vašim izvornim podacima.

  • I na kraju, podaci sada se kopira iz druge radne knjige u aktivnu radnu knjigu.

Pročitajte više: Makronaredba za kopiranje i lijepljenje s jednog radnog lista na drugi (15 metoda)

3. Excel VBA za kopiranje podataka iz druge radne knjige bez otvaranja pomoću naredbenog gumba

Možemo kopirati podatke iz druge radne knjige pomoću naredbenog gumba na VBA kodu. Da bismo to postigli, moramo slijediti dolje navedene korake.

KORACI:

  • Prvo, da biste stavili Gumb za naredbe , idite na karticu Razvojni programer .
  • Drugo, kliknite na Umetni padajući izbornik.
  • Treće, kliknite na Naredbeni gumb .

  • Stavljamo Proizvod u ćeliju A1 , jer je to naša izvorna datoteka ime lista. I postavili smo Gumb za naredbe , s desne strane naziva lista izvorne datoteke. Sada smo izradili tablicu, samo nam trebaju podaci koji se nalaze u drugoj radnoj knjizi.

  • Na isti način, idite na Developer karticu na vrpci.
  • Zatim kliknite na Visual Basic ili pritisnite Alt + F11 da pokrenete Visual Basic Editor .
  • Također možete otvoriti Visual Basic Editor desnim klikom na list i odabirom View Code .

  • Sada zapišite VBA kôd.

VBA kod:

7363
  • Zatim spremite kod pritiskom na Ctrl + S .

NAPOMENA: Možete kopirati kod, trebate samo promijeniti put datoteke i podatkeraspon.

  • I, konačno, ako kliknete na CommandButton1 ovo će kopirati podatke iz druge radne knjige bez njenog otvaranja.

Pročitajte više: Makronaredba za kopiranje podataka iz jedne radne knjige u drugu na temelju kriterija

Zaključak

Gornji kriteriji su smjernice za kopiranje podataka iz druge radne knjige bez otvaranja pomoću Excel VBA . Nadam se da će vam ovo pomoći! Ako imate pitanja, prijedloga ili povratnih informacija, javite nam u odjeljku za komentare. Ili možete baciti pogled na naše ostale članke na blogu ExcelWIKI.com !

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.