Razdeli delovni zvezek po delovnih listih - Excel Nasveti

Imate delovni zvezek z veliko delovnimi listi. Vsak delovni list želite poslati drugi osebi. Danes makro za razdelitev teh podatkov.

Oglejte si video

  • Joe + Others išče način, kako shraniti vsak delovni list v drugo datoteko
  • Uporabno za Power Query ali po uporabi strani za prikaz filtrov poročila

Video zapis

Naučite se Excela iz podcasta, epizoda 2107 - Vsak delovni list razdelite na nov delovni zvezek

Hej, dobrodošli nazaj. Jaz sem in netcast. Jaz sem Bill Jelen.

V zatilju sem vedel, da to moram početi že dolgo, toda dva nedavna podcasta sta to res prinesla in pripeljala domov.

Pred kratkim v epizodi 2106, kjer smo ustvarjali PDF iz vseh kombinacij rezalnikov. Pozno v tej epizodi sem pokazal nadomestno metodo, pri kateri ustvarimo veliko vrtilnih poročil, vendar jih vse postavi v isti delovni zvezek. Od Joeja v Kaliforniji sem prejel e-poštno sporočilo, glej, vsak delovni list moram poslati drugi stranki in ista stvar, v mojem seminarju Power Excel Seminars, kjer pokažem ta trik, ljudje pravijo, no, ne želimo vsega v istem delovnem zvezku, hočemo ločeno in potem verjetno še pomembnejše od tega, je spet v epizoda 2077, kjer sem govoril o tem, kako ima Power Query zdaj možnost združiti vse Excelove datoteke v mapi, kajne? In to je čudežno. Odlično deluje. Če ste imeli 400 datotek Excel, vsaka z enim samim delovnim listom, bo zbral vse te podatke z vseh teh delovnih listov in jih postavil v eno mrežo.Kar je super, če pa bi imeli skoraj enako težavo. En delovni zvezek s 400 delovnimi listi? Ne more, kajne. S tem se še ne more spoprijeti. Prav, torej zdaj, 1. julija 2017, se s tem ne more spoprijeti. Mogoče se v šestih mesecih lahko spopade s tem, toda zdaj morajo to biti enojni delovni zvezki.

Torej potrebujemo način, da lahko stvari razdelimo na posamezne datoteke. V redu, torej, samo nastavimo to. Imamo Delovni zvezek, ki sem ga naredil leta 2106, kjer imamo podatke in nato izvirno vrtilno tabelo, nato gremo v Analiziraj, Možnosti, Pokaži strani s filtri poročila in prikaži strani ključa, kar mi ustvari cel kup različnih delovnih listov in Želim vzeti te delovne liste in ustvariti, da je vsaka ločena datoteka, toda čeprav imamo to, obstaja nekaj stvari, kot so Sheet2 in Data, ki jih ne želim deliti.

Vredu? In seveda bodo za vsakega posameznika te stvari, tisti, ta seznam delovnih listov, ki jih ne želimo deliti, drugačne, vendar ugibam, da imajo skoraj vsi nekaj delovnih listov, ki jih nimajo. " nočem se razdeliti.

Torej, tukaj je pripomoček, ki ga boste lahko prenesli. Razdelilnik delovnih listov in tukaj imam razdelek v stolpcu B in res je edina stvar v stolpcu B, kjer lahko navedete tiste delovne liste, ki jih ne želite deliti. Lahko več kot dve. Tu lahko izpolnite poljubno število. Lahko vstavite nove vrstice in na moj poceni način. Nisem hotel, da bi jih v Makroju zavil, tako daleč zunaj vašega pogleda tukaj imam mesto, kjer lahko Makro napiše trenutno ime delovnega lista in nato preprost mali VLOOKUP. Pravi, poiščite ta delovni list, na katerem trenutno delamo, poglejte, ali je v stolpcu B konec, in če je, bomo vedeli, da tega ne želimo izvoziti.

V redu in še enkrat, da bo to čim bolj splošno, imam tukaj več imenovanih obsegov, mojo pot, mojo predpono, mojo pripono, mojo vrsto in mojo lepljenje. V redu, torej ugotoviš, kam želiš, da gredo te stvari. c: Poročila . Želim, da ima vsaka datoteka ime lista, toda pred imenom lista bom postavil predpono WB, datotečno pripono in nič in potem imate tukaj na izbiro: PDF ali XLSX.

Začeli bomo torej z XLSX, o vrednostih lepljenja se bomo pogovorili, preden jih bomo kasneje shranili. Prav in zdaj je to prva različica 1. julija 2017. Če bomo to izboljšali, ga bom le nadomestil na spletni strani, spletno stran pa boste našli tam spodaj v opisih YouTube. Torej, takole bo to delovalo. To je datoteka XLSM. Torej se morate prepričati, da so makri dovoljeni. alt = "" T, M, S, za varnost morate biti vsaj na tej ravni ali manj. Če ste na vrhu, se morate spremeniti, zapreti delovni zvezek in znova odpreti. Ko odprete Delovni zvezek, bo rekel: hej, ali ste tukaj pripravljeni sprejeti makre in sploh ni velik makro: oseminšestdeset vrstic kode in veliko tega se ukvarja samo s tem, da vrednosti izbrišete iz menija List,kakšne so spremenljivke zdaj.

Tu je pomembno, da bo to delovalo na ActiveWorkbook. Torej boste preklopili na delovni zvezek, v katerem so podatki, in nato pritisnite CTRL SHIFT S, da ga zaženete, zaznal pa bo ActiveWorkbook in to bo tisti, ki ga razdeli. Zagrabi (»MyPath«) in to samo zato, ker vedno pozabim postaviti poševnico nazaj, če zadnji znak ni poševnica, bom dodal poševnico nazaj in potem je tu spodaj to dejansko delo.

Za vsak delovni list, v izvirniku, v aktivnem WBO.Worksheets, bomo preizkusili, ali je tisti, ki je tam, in stolpec B. Če je, če ni, bomo ta list izvozili in jaz obožujem to vrstico kode. WS.copy pravi, da ko vzamem ta delovni zvezek, ta delovni list, iz tega velikega delovnega zvezka, poznate 20 ali 400 delovnih listov, nato pa gremo na WS.copy, ki ga naredi in premesti v nov delovni zvezek in vemo, vemo, da bo ta novi delovni zvezek zdaj postal aktivni delovni zvezek v makru in seveda je v njem le en list in ta list je aktivni list.

Tako da, tukaj lahko ugotovim ime delovnega zvezka. Nastavite, Uporabi za to spremenljivko predmeta, Delovni zvezek Nov, Delovni list Nov in nato kasneje, ko moram zapreti, lahko po končanem delu naredim WBN.close. Novo ime datoteke ugotovimo z uporabo vseh spremenljivk. Ubijte to datoteko, če že obstaja, in če je datoteka Excel, shranimo kot, če gre za PDF.

In mimogrede, ta koda PDF deluje samo v operacijskem sistemu Windows, če uporabljate Mac, boste žal morali iti nekam drugam, da boste našli enakovredno kodo Mac. Nimam Maca. Vem, da obstaja način, kako shraniti PDF na Mac. Vem, da je koda drugačna. To boste morali ugotoviti ali se vrniti v pravi Excel v operacijskem sistemu Windows in potem bomo končali, zapremo.

Torej, gre le za preprost mali makro, kot je ta, preklopite na naš podatkovni delovni zvezek, ki ima vse delovne liste. Tu je 20 različnih delovnih listov, plus dva, ki jih ne želim narediti, nato pa CTRL SHIFT S, kot je ta, in bomo gledali, kako utripa, ko bo ustvaril vsakega posebej. Tam smo: 21 ustvarjenih datotek.

Pojdimo pogledat v Raziskovalec Windows in tukaj je moj OS (C :) Reports, ki ga je ustvaril za vsak delovni list, v izvirnem delovnem zvezku pa je poimenoval novo različico z WB spredaj. Joe, Joe, ko mi je Joe poslal to sporočilo, je rekel, da bo te podatke poslal strankam, in sprva sem bil nekako paničen, ker sem rekel, počakaj sekundo Joe, imeli bomo težavo, ker si bom poslal Garyja, njegove podatke, kajne? Ampak to je, ah, saj poznate živo, nabor podatkov v živo, to je žična vrtilna tabela. Vse stvari tukaj, boste morda lahko dobili vse informacije za druge stranke, kot je ta, kajne? Fant, nočeš poslati stranki A informacij za vse ostale stranke. To bi lahko bila težava in v resnici je bil, ko sem prebral opombo o oddajah, pametnejši od mene, ker je rekel:Želim jih ustvariti kot datoteke PDF. Bil sem kot, v redu, no, ja, potem nas ni treba skrbeti za datoteke PDF, to je v redu, toda to, kar sem tukaj dodal v makro, je bila zmožnost reči Prilepi vrednosti pred shranjevanjem? PRAV.

Torej to nastavite na TRUE in s tem boste priklicali ta majhen košček kode tukaj, kjer pravimo If PasteV Potem UsedRange.Copy in nato UsedRange.PasteSpecial (xlPasteValues), UsedRange, namesto da bi kopirali in prilepili vseh 17 milijard celic , to bo omejilo na dobro, UsedRange.

V redu, torej preklopite nazaj, preklopite tisti delovni list, ki vsebuje podatke, CTRL SHIFT S za razdelitev in nato to novo različico v imeniku poročil, videli boste, da se je znebil vrtilne tabele in tam pustil samo podatke. Tako ne morejo priti do vseh podatkov.

V redu, poskusili bomo z drugo funkcijo. Poskusili bomo, če iz Excela preidemo v PDF, spremenimo predpono v PDFFileOf, karkoli si tam želimo. Niti končnice ne bom poskusil, kaj takega. V redu in nato preklopite na podatke, CTRL SHIFT S. V redu, tako dobimo iste datoteke PDFFileOf imena delovnega lista nekaj PDF-ja in tam bi morali imeti lepe majhne PDF-je.

Torej, tukaj je, to je razdelilnik delovnih listov.com. Upajmo, da bo dovolj generičnega, za vse, kar potrebujete. Znova ga prenesite s povezave v komentarjih YouTube. Če želite izvedeti več o VBA, si oglejte knjigo Excel 2016 VBA in makri, ki sem jih napisal jaz in Tracy? 08: 50.640. Kliknite, da v zgornjem desnem kotu, če želite prebrati več o knjigi.

Joe iz Kalifornije in veliko drugih je prosilo, kako lahko vsak delovni list shranite v drugo datoteko, bodisi kot PDF v Joejevem primeru bodisi kot Excelovo datoteko, če boste za združevanje datotek uporabili Power Query. Tako sem tam ustvaril lepo majhno generično programsko opremo. Lahko ga prenesete in poskusite.

Želim se zahvaliti Joeju za to vprašanje in se zahvaliti, ker ste se ustavili. Se vidimo naslednjič za še eno oddajo iz.

Prenesite datoteko

Prenesite vzorčno datoteko tukaj: Podcast2107.xlsm

Zanimive Članki...