Podijelite radnu knjigu po radnim listovima - Excel savjeti

Sadržaj

Imate radnu bilježnicu s mnogo radnih listova. Svaki radni list želite poslati drugoj osobi. Danas makronaredba za razdvajanje tih podataka.

Gledaj video

  • Joe + Others traži način da svaki radni list spremi u drugu datoteku
  • Korisno za Power Query ili nakon upotrebe prikaza stranica filtra izvješća

Prijepis videozapisa

Naučite Excel iz Podcasta, epizoda 2107 - Podijelite svaki radni list u novu radnu knjigu

Hej, dobrodošao natrag. Ja sam i netcast. Ja sam Bill Jelen.

U zatiljku sam znao da to već dugo moram učiniti, ali dva nedavna podcasta doista su to donijela i vratila kući.

Nedavno u epizodi 2106, gdje smo stvarali PDF iz svih kombinacija rezača. Kasno u toj epizodi pokazao sam zamjensku metodu gdje izrađujemo mnoštvo zaokretnih izvješća, ali sve ih stavlja u istu radnu bilježnicu, a e-mail od Joea u Kaliforniji kaže: "Pazi, moram svaki radni list poslati drugom kupcu i ista stvar, u mojim live Power Excel seminarima, gdje pokazujem taj trik, ljudi kažu, pa ne, ne želimo sve u istoj radnoj knjizi, želimo to odvojeno i onda vjerojatno još važnije od toga, vratio se u epizoda 2077, gdje sam govorio o tome kako Power Query sada ima mogućnost kombiniranja svih Excel datoteka u mapi, zar ne? A ovo je čudesno. Izvrsno djeluje. Ako ste imali 400 Excel datoteka, svaka s jednim radnim listom, prikupit će sve te podatke sa svih tih radnih listova i staviti ih u jednu mrežu.Što je strašno, ali ako bismo imali gotovo isti problem. Jedna radna bilježnica s 400 radnih listova? Ne može to, zar ne. Ne može se nositi s tim - zasad. U redu, dakle, odmah, 1. srpnja 2017., ne može se nositi s tim. Možda se za šest mjeseci može nositi s tim, ali trenutno to moraju biti radne bilježnice za jedan list.

Dakle, potreban nam je način da možemo raščlaniti stvari u pojedinačne datoteke. Ok, hajde da samo postavimo ovo. Imamo Radnu bilježnicu koju sam radio 2106. godine, gdje imamo podatke, a zatim izvornu zaokretnu tablicu i ulazimo u Analiziraj, Mogućnosti, Pokaži stranice filtra izvješća i prikaži stranice ključa, a ona stvara cijelu hrpu različitih Radnih listova za mene i Želim uzeti te radne listove i stvoriti svaki je zasebna datoteka, ali iako to imamo, postoje neke stvari poput Sheet2 i Data koje ne želim dijeliti.

U redu? I naravno, za svaku pojedinu osobu, te stvari, oni, taj popis radnih listova, koje ne želimo podijeliti, bit će različiti, ali pretpostavit ću da gotovo svi imaju neke radne listove koje nemaju ' ne želim se podijeliti.

U redu, ovdje je uslužni program koji ćete moći preuzeti. Razdjelnik radnih listova i ovdje imam odjeljak u stupcu B i to je stvarno jedina stvar u stupcu B gdje možete navesti one radne listove koje ne želite podijeliti. Može biti više od dva. Ovdje možete ispuniti koliko god želite. Možete umetnuti nove retke i moj jeftini način, nisam ih želio petljati u Makronaredbi, tako daleko izvan vašeg pogleda ovdje, imam mjesto na kojem Makronaredba može napisati trenutno ime radnog lista, a zatim jednostavan mali VLOOKUP. Kaže, idite potražiti ovaj Radni list na kojem trenutno radimo, pogledajte je li gotov u stupcu B i ako jest, znat ćemo da je to onaj koji ne želimo izvoziti.

U redu, a onda opet samo da ovo bude što generičnije, ovdje imam nekoliko imenovanih raspona, moj Put, moj Prefiks, moj Sufiks, moj tip i moja Pasta. U redu, pa shvati gdje želiš da idu ove stvari. c: Izvješća . Želim da svaka datoteka ima naziv lista, ali prije naziva lista stavit ću prefiks WB, sufiks datoteke i ništa i ovdje ćete imati izbor: PDF ili XLSX.

Dakle, počet ćemo s XLSX-om, razgovarat ćemo o vrijednostima ove paste prije spremanja kasnije. U redu i trenutno je ovo prva verzija 1. srpnja 2017. godine. Ako ovo poboljšamo, zamijenit ću ga na web stranici, a web stranicu možete pronaći dolje u opisima YouTubea. U redu, pa evo kako će ovo funkcionirati. To je XLSM datoteka. Stoga morate biti sigurni da su makronaredbe dopuštene. alt = "" T, M, S, za sigurnost morate biti barem na ovoj ili nižoj razini. Ako ste na prvom mjestu, morate se presvući, zatvoriti radnu knjigu i ponovo otvoriti. Kad otvorite Radnu knjigu, reći će, je li voljan ovdje prihvatiti Makronaredbe i to uopće nije velik Makronaredba: šezdeset i osam redaka koda i puno toga se bavi izbacivanjem vrijednosti iz izbornika List,koje su sada varijable.

Ovdje je ipak važno da će to raditi na ActiveWorkbook-u. Dakle, prebacit ćete se na Radnu knjigu koja ima podatke, a zatim pritisnuti CTRL SHIFT S da biste je pokrenuli, a ona će otkriti ActiveWorkbook i to će biti ona koju će podijeliti. Dohvaća ("MyPath") i to samo zato što uvijek zaboravim staviti tu kosu crtu, ako zadnji znak nije nagnuta crta, tada ću dodati kosu crtu i onda je ovdje dolje ovo stvarno djelo.

Za svaki radni list, u izvorniku, u aktivnom WBO.Worksheets, testirat ćemo da vidimo je li to tamo i stupac B. Ako jest, ako nije onda ćemo izvesti ovaj list i ja volim ovaj redak koda. WS.copy kaže, kad iz ove velike radne knjige uzmem ovu radnu knjigu, ovaj radni list, znate 20 ili 400 radnih listova, a mi idemo na WS.copy, koji ih kopira i premješta u novu radnu knjigu i znamo, znamo da će ta nova radna knjiga sada postati aktivna radna knjiga u makronaredbi i naravno da je u toj radnoj knjizi samo jedan list i taj je list aktivni list.

Pa točno, ovdje mogu dokučiti naziv radne bilježnice. Postavite ga, primijeni na ovu varijablu objekta, radnu knjigu novu, radni list novo, a zatim kasnije, kad moram zatvoriti, mogu izvršiti WBN.close nakon što obavim posao. Otkrivamo novo ime datoteke koristeći sve varijable. Ubijte tu datoteku ako već postoji, a ako je riječ o Excelovoj datoteci, napravimo spremanje kao PDF.

Usput, ovaj PDF kôd radi samo u sustavu Windows, ako ste na Macu, nažalost, morat ćete otići negdje drugdje da biste pronašli ekvivalentan Mac kod. Nemam Mac. Znam da postoji način za spremanje PDF-a na Mac. Znam da je kod drugačiji. Morat ćete to smisliti ili se vratiti pravom Excelu u sustavu Windows i onda smo gotovi, zatvorimo.

U redu, dakle, to je samo jednostavan mali makronaredba, ovdje pređite na našu radnu knjigu podataka, onu koja ima sve radne listove. Ovdje je 20 različitih radnih listova, plus dva koja ne želim raditi, a zatim CTRL SHIFT S poput ovog i gledat ćemo kako bljesne dok stvara svaki. Tu smo: stvorena je 21 datoteka.

Idemo pogledati u Windows Exploreru i evo mog OS-a (C :) Izvješća, stvoren je za svaki radni list, nazvan u originalnoj radnoj knjizi stvoren je nova verzija s WB-om unaprijed. Dobro, Joe, kad mi je Joe poslao ovu poruku, rekao je da će poslati ove podatke kupcima, a ja sam se u početku uspaničila jer sam rekla, pričekaj malo Joe, imat ćemo problem jer si ti poslati će Garyja, njegove podatke, zar ne? Ali ovo je, ah, znate uživo, skup podataka uživo, to je aktivna zaokretna tablica. Sve stvari ovdje, možda ćete moći dobiti sve informacije za druge kupce poput takvih, zar ne? Dečko, ne želiš poslati kupcu A podatke za sve ostale kupce. To bi moglo biti gnjavaža i zapravo, kad sam pročitao bilješku o emisijama, bio je pametniji od mene, jer je rekao:Želim ih stvoriti kao PDF datoteke. Bio sam kao, u redu, pa onda da, ne trebamo brinuti kao o PDF datotekama, to je u redu, ali ono što sam ovdje dodao u Makronaredbu bila je sposobnost reći Lijepljenje vrijednosti prije spremanja? PRAVI.

Dakle, postavili ste jednako TRUE i to će ovdje pozvati taj mali komad koda, gdje kažemo, If PasteV then UsedRange.Copy, a zatim UsedRange.PasteSpecial (xlPasteValues), UsedRange, umjesto kopiranja i lijepljenja svih 17 milijardi ćelija , ograničit će ga na dobro, UsedRange.

Dobro, vratimo se, promijenimo onaj radni list koji ima podatke, CTRL SHIFT S za razdvajanje, a zatim ovu novu verziju u direktoriju izvješća, vidjet ćete da se riješio zaokretne tablice i tamo ostavio samo podatke. Dakle, na taj način ne mogu doći do svih podataka.

U redu, isprobat ćemo drugu značajku. Pokušat ćemo ako prebacimo s Excela na PDF, promijenimo prefiks u PDFFileOf, što god tamo želimo. Neću ni probati sufiks, nešto. U redu, a zatim se prebacite na podatke, CTRL SHIFT S. U redu, tako da dobivamo iste datoteke PDFFileOd naziva radnog lista, nešto od PDF-a, i tamo bismo trebali imati baš lijepe male PDF-ove, poput toga.

Dobro, eto vam portala.com Worksheet Splitter. Nadam se da je dovoljno generički, za sve što vam treba. Ponovo ga preuzmite s tamošnje poveznice u YouTube komentarima. Da biste saznali više o VBA, pogledajte ovu knjigu Excel 2016 VBA i makronaredbe ja i Tracy? 08: 50.640. Kliknite to I u gornjem desnom kutu da biste pročitali više o knjizi.

Joe iz Kalifornije, kao i mnogi drugi, tražili su način za spremanje svakog radnog lista u drugu datoteku, bilo kao PDF u Joeovom slučaju ili kao Excel datoteku u slučaju da ćete Power Query koristiti za kombiniranje datoteka. Tako sam stvorio lijepi mali generički program za besplatne programe. Možete preuzeti i pokušati.

Želim zahvaliti Joeu što je postavio to pitanje i želim vam zahvaliti što ste navratili. Vidimo se sljedeći put za još jedan prijenos od.

Preuzmi datoteku

Preuzmite uzorak datoteke ovdje: Podcast2107.xlsm

Zanimljivi članci...