Jaettu työkirja laskentataulukoiden mukaan - Excel-vinkkejä

Sisällysluettelo

Sinulla on työkirja, jossa on useita laskentataulukoita. Haluat lähettää jokaisen laskentataulukon eri henkilölle. Tänään makro jakaa nämä tiedot.

Katso video

  • Joe + Muut etsii tapaa tallentaa kukin laskentataulukko eri tiedostoon
  • Hyödyllinen Power Querylle tai Näytä raporttisuodatin -sivujen käytön jälkeen

Videon transkriptio

Opi Excel Podcastista, Jakso 2107 - Jaa kukin laskentataulukko uuteen työkirjaan

Hei tervetuloa takaisin. Olen netcast. Olen Bill Jelen.

Olen tiennyt takaa, että minun on pitänyt tehdä tämä jo kauan, mutta kaksi viimeisintä podcastia todella toi sen, toi sen kotiin.

Äskettäin jaksossa 2106, jossa loimme PDF: n kaikista viipalointiyhdistelmistä. Tämän jakson lopussa näytin vaihtoehtoisen menetelmän, jossa luomme monia pivot-raportteja, mutta se asettaa ne kaikki samaan työkirjaan, ja sain Kalifornian Joelta sähköpostin, joka kertoo, että minun on lähetettävä kukin laskentataulukko toiselle asiakkaalle ja sama asia, elävissä Power Excel -seminaareissani, joissa näytän tuota temppua, ihmiset sanovat, no ei, emme halua kaikkea samassa työkirjassa, haluamme sen erikseen ja sitten todennäköisesti vielä tärkeämpää kuin se, on taas jakso 2077, jossa puhuin kuinka Power Query pystyy nyt yhdistämään kaikki kansiossa olevat Excel-tiedostot, eikö? Ja tämä on ihmeellistä. Se toimii hyvin. Jos sinulla on 400 Excel-tiedostoa, joista jokaisella on yksi laskentataulukko, se tarttuu kaikkiin kyseisiin taulukoihin ja tuo ne yhteen ruudukkoon.Mikä on mahtavaa, mutta jos meillä olisi melkein sama ongelma. Yksi työkirja, jossa on 400 laskentataulukkoa? Se ei voi tehdä sitä, eikö. Se ei voi käsitellä sitä - vielä. Aivan, joten juuri nyt, 1. heinäkuuta 2017, se ei voi käsitellä sitä. Ehkä se pystyy käsittelemään tämän kuuden kuukauden kuluttua, mutta juuri nyt sen on oltava yhden arkin työkirjoja.

Joten tarvitsemme tavan, jolla voimme hajottaa asiat yksittäisiin tiedostoihin. Okei, joten asetetaan vain tämä. Meillä on työkirja, jonka tein vuonna 2106, jossa meillä on tiedot ja sitten alkuperäinen pivot-taulukko, ja siirrymme Analysoi, Asetukset, Näytä raporttisuodatin -sivut ja näytä avaimen sivut, ja se luo minulle kokonaisen joukon erilaisia ​​laskentataulukoita ja Haluan ottaa nämä laskentataulukot ja luoda kukin niistä on erillinen tiedosto, mutta vaikka meillä on se, on joitain juttuja, kuten Sheet2 ja Data, joita en halua jakaa.

Hyvä on? Ja tietysti jokaiselle yksittäiselle henkilölle, kyseiset asiat, ne, luettelo laskentataulukoista, joita emme halua jakaa, tulee olemaan erilaisia, mutta arvaan, että melkein jokaisella on joitain laskentataulukoita, joita he eivät halua '' en halua jakaa.

Selvä, joten tässä on apuohjelma, jonka voit ladata. Taulukoiden jakaja ja täällä minulla on osa sarakkeessa B, ja se on oikeastaan ​​ainoa asia sarakkeessa B, jossa voit luetella ne laskentataulukot, joita et halua jakaa. Se voi olla enemmän kuin kaksi. Voit täyttää täällä niin monta kuin haluat. Voit lisätä uusia rivejä ja halpa tapa, en halunnut joutua silmukkaamaan näitä makrossa, toistaiseksi näkymän ulkopuolella täällä, minulla on paikka, johon makro voi kirjoittaa nykyisen laskentataulukon nimen ja sitten yksinkertainen pieni VLOOKUP. Siinä sanotaan: mene etsimään tätä laskentataulukkoa, jota parhaillaan työskentelemme, katso, onko se ohi sarakkeessa B ja jos on, tiedämme, että se on sellainen, jota emme halua viedä.

Selvä ja sitten jälleen kerran, jotta tämä olisi mahdollisimman yleinen, minulla on täällä useita nimettyjä alueita, polkuni, etuliitteeni, jälkiliitteeni, tyypini ja liittämisnieni. Selvä, joten selvität mihin haluat nämä jutut. c: Raportit . Haluan, että jokaisella tiedostolla on arkin nimi, mutta ennen taulukon nimeä aion laittaa etuliitteen WB, File Suffix ja ei mitään, ja sitten sinulla on valinta täällä: PDF tai XLSX.

Joten aloitamme XLSX: n kanssa, puhumme tästä tahna-arvoista ennen tallentamista myöhemmin. Selvä ja nyt tämä on versio 1. heinäkuuta 2017, ensimmäinen. Jos parannamme tätä, vaihdan sen vain verkkosivulle ja löydät verkkosivun alhaalta YouTube-kuvauksista. Selvä, joten tässä miten se toimii. Se on XLSM-tiedosto. Joten sinun on varmistettava, että makrot ovat sallittuja. alt = "" T, M, S, turvallisuuden takaamiseksi sinun on oltava vähintään tällä tasolla tai alle. Jos olet ykkösessä, sinun on vaihdettava, se sulkee työkirjan ja avaa uudelleen. Kun avaat työkirjan, sanotaan: hei, oletko valmis hyväksymään makrot täällä, ja se ei ole ollenkaan iso makro: kuusikymmentäkahdeksan koodiriviä ja suuri osa siitä käsittelee vain arvojen poistamista valikosta Arkki,mitkä ovat muuttujat nyt.

Tärkeää tässä on kuitenkin se, että se toimii ActiveWorkbookilla. Joten aiot siirtyä työkirjaan, jolla on tiedot, ja paina sitten CTRL SHIFT S suorittaaksesi sen, ja se tunnistaa ActiveWorkbookin ja se tulee olemaan se, jonka se jakaa. Se tarttuu ("MyPath") ja se johtuu vain siitä, että unohdan aina laittaa kyseisen käänteisviivan, jos viimeinen merkki ei ole käänteinen vinoviiva, aion lisätä takaisinviivan ja sitten täällä täällä on todellinen työ.

Jokaisen laskentataulukon, alkuperäisen, aktiivisen WBO-työarkin, testataan, onko se yksi siellä ja sarakkeessa B. Jos se on, jos ei ole, aiomme viedä tämän taulukon ja minä rakastan tätä koodiriviä. WS.copy sanoo, että kun otan tämän työkirjan, tämän laskentataulukon, tästä suuresta työkirjasta, tiedät 20 tai 400 laskentataulukkoa ja siirrymme WS.copyyn, joka tekee siitä kopion ja siirtää sen uuteen työkirjaan ja tiedämme, että tiedämme, että uudesta työkirjasta tulee nyt aktiivinen työkirja makrossa ja tietysti siinä on vain yksi taulukko ja kyseinen taulukko on aktiivinen taulukko.

Joten oikein, tässä voin selvittää työkirjan nimen. Aseta se, Käytä tähän objektimuuttujaan, Uusi työkirja, Uusi laskentataulukko ja sitten myöhemmin, kun minun on suljettava, voin tehdä WBN.close -työn, kun olen tehnyt työn. Selvitämme uuden tiedostonimen käyttämällä kaikkia muuttujia. Tapa tiedosto, jos se on jo olemassa, ja sitten, jos se on Excel-tiedosto, teemme tallennuksen, jos se on PDF.

Ja muuten tämä PDF-koodi toimii vain Windowsissa, jos käytät Macia, anteeksi, joudut menemään muualle selvittääkseen vastaavan Mac-koodin. Minulla ei ole Macia. Tiedän, että on tapa tallentaa PDF-tiedosto Maciin. Tiedän, että koodi on erilainen. Sinun on selvitettävä se yksi tai palattava todelliseen Exceliin Windowsissa ja sitten olemme valmiit, suljemme.

Selvä, joten se on vain yksinkertainen pieni tällainen makro, vaihda täällä olevaan tietokirjaamme, johon on kaikki laskentataulukot. Täällä on 20 erilaista laskentataulukkoa, plus kaksi, joita en halua tehdä, ja sitten CTRL SHIFT S näin, ja katsomme sen vilkkuvan, kun se luo jokaisen. Siellä olemme: 21 tiedostoa luotu.

Katsotaanpa katsomaan Windowsin Resurssienhallinnassa ja tässä on käyttöjärjestelmäni (C :) -raportit, se luotiin jokaiselle laskentataulukolle, nimetty alkuperäisessä työkirjassa, se loi uuden version, jossa WB oli edessä. Okei, Joe, kun Joe lähetti minulle tämän muistiinpanon, hän sanoi, että hän lähettää nämä tiedot asiakkaille ja minä alun perin paniikissa, koska sanoin, odota hetki Joe, meillä on ongelma, koska olet lähetän Garyn, hänen tietonsa, eikö? Mutta tämä on, ah, tiedät live, live datajoukon, se on live pivot-taulukko. Kaikki täällä olevat asiat, saatat pystyä saamaan kaikki tiedot muille sellaisille asiakkaille, eikö? Poika, et halua lähettää asiakkaalle A kaikkien muiden asiakkaiden tietoja. Se voi olla hässäkkää, ja itse asiassa, kun luin näyttelyn uudelleen, hän oli älykkäämpi kuin minä, koska hän sanoi:Haluan luoda ne PDF-tiedostoina. Olin kuin, okei, niin sitten joo, meidän ei tarvitse huolehtia PDF-tiedostoista, se on hieno, mutta lisäsin tähän makroon kyvyn sanoa Liitä arvot ennen tallennusta? TOTTA.

Joten asetat tämän arvon TOSI ja se käyttää tätä pientä koodia, jossa sanomme, Jos PasteV Sitten UsedRange.Copy ja sitten UsedRange.PasteSpecial (xlPasteValues), UsedRange sen sijaan, että kopioisit ja liittäisit kaikki 17 miljardia solua , se rajoittaa sen hyvin, käytettyyn alueeseen.

Selvä, vaihdetaan siis takaisin, vaihdetaan ne laskentataulukot, joissa on tiedot, CTRL SHIFT S jaettavaksi ja sitten tämä uusi versio raporttihakemistossa, näet, että se on päässyt eroon pivot-taulukosta ja jättänyt vain tiedot sinne. Joten näin he eivät pääse kaikkiin tietoihin.

Selvä, kokeilemme toista ominaisuutta. Yritämme, jos vaihdamme Excelistä PDF-muotoon, vaihdamme etuliitteen PDFFileOf-muotoon, mitä haluamme siellä. En edes kokeile loppuliitettä, jotain. Selvä ja vaihda sitten tietoihin, CTRL SHIFT S. Alrighty, joten saamme samat tiedostot PDFFileOn laskentataulukon nimestä, jotain PDF: stä, ja meillä pitäisi olla vain mukavia pieniä PDF-tiedostoja, kuten.

Selvä, joten sinulla on se ..com-taulukon jakaja. Toivottavasti tarpeeksi yleinen, mitä tarvitset. Lataa se uudelleen YouTube-kommenteissa olevasta linkistä. Jos haluat lisätietoja VBA: sta, tutustu tähän kirjaan Excel 2016 VBA and Macros by ise ja Tracy? 08: 50.640. Napsauta I oikeassa yläkulmassa saadaksesi lisätietoja kirjasta.

Joe Kaliforniasta sekä monet muut ovat pyytäneet tapaa tallentaa kukin laskentataulukko eri tiedostoon joko PDF-tiedostona Joen tapauksessa tai Excel-tiedostona, jos aiot käyttää Power Queryä tiedostojen yhdistämiseen. Joten loin siellä mukavan pienen Generic Freeware Utility -apuohjelman. Voit ladata ja antaa sille kuvan.

Haluan kiittää Joe'ta tämän kysymyksen asettamisesta ja kiitos pysähtymisestä. Nähdään ensi kerralla toisesta netcastista.

Lataa tiedosto

Lataa esimerkkitiedosto täältä: Podcast2107.xlsm

Mielenkiintoisia artikkeleita...