Alfabetiser regneark - Excel-tip

Indholdsfortegnelse

Pam vil gerne arrangere sine regnearkfaner alfabetisk. Dette er ikke en kommando i Excel, men ved hjælp af en kort makro kan du tilføje den til din værktøjslinje til hurtig adgang.

Se video

  • Pam ønsker at sortere regnearkfaner alfabetisk
  • Brug af en makro i den personlige makro-projektmappe
  • Alt + T + M + S, og skift makrosikkerhed for at tillade makroer
  • Optag en Hello World-makro i den personlige makro-projektmappe
  • Indtast ny kode i Personal Macro Workbook
  • Tildel koden til en QAT-knap

Videoudskrift

Lær Excel fra Podcast, afsnit 2084: Sorter faner i regneark alfabetisk

Hej, velkommen tilbage til netcast, jeg er Bill Jelen. Dagens spørgsmål fra Pam: Er der en måde at alfabetisere regnearkfaner på? Der er ingen indbygget måde at gøre det på, men vi kunne gøre det med en makro. Og nu er dette en makro, der virkelig burde være i den personlige makro-projektmappe, okay? Så hvis du aldrig har lavet makroer før, skal vi gøre Alt + T for Tom og for Mary, S for Sam. Og sørg for, at du flytter fra Deaktiver alle makroer uden underretning til Deaktiver makroer med underretning.

Okay, tryk derefter på Alt + F8, se og se om du har nogen makroer. Sørg for at vælge Makroer i: Alle åbne projektmapper. Hvis du ikke har noget, der starter som PERSONAL.XLSB, skal du udføre disse valgfrie trin. Hvis du allerede har noget med PERSONAL.XLSB, skal du bare holde et øjeblik, okay?

Så vi går ud til fanen Vis, og vi optager en ny makro. Det hedder HelloWorld. Ingen plads, ingen plads. Og vi skal gemme makroen i den personlige makro-projektmappe, klik på OK. Og skriv bare et eller andet sted Hello World, sådan, og kom så ned her ved siden af ​​Klar og klik på Stop. Okay, nu vil det tvinge dig til at have en personlig makro-arbejdsbog. Okay, hvis du aldrig har brugt makroer før, har du muligvis ikke det.

På dette tidspunkt skal vi trykke på Alt + F11, og hvis du aldrig har brugt makroer, får du denne grå skærm her. Vi går til View, Project Explorer, og vi finder den nye PERSONAL.XLSB. Hvis du allerede har et modul der, som du naturligvis vil, skal du åbne moduler og dobbeltklikke på modul 1. Nu har jeg allerede et par makroer i min personlige makro-projektmappe, men jeg kommer lige ned her for at sæt den sidste række et par mellemrum.

Okay, så så ville du skrive denne kode, som jeg klistrede i. Og vi skal tale om denne makro, når jeg kører den. Så jeg vil køre det en linje ad gangen ved at trykke på F8-tasten. Og en ting, jeg lærte her, er efter afslutningen af ​​sorteringen, det var lidt foruroligende at ende på et andet ark, så jeg husker, hvilket ark vi er på, så senere kan jeg vælge det lige før makroen er Færdig.

Okay nu, her er vi. Lad os gå tilbage til Excel, og du vil se, at det første ark der hedder Titel. Vi er i øjeblikket på et ark, der hedder Spørgsmål. Jeg vil tilføje et nyt ark før titel, så vi laver regneark. Tilføj, og derefter vil jeg omdøbe det. Kommer i øjeblikket i et ark1 som TempSortSheet. Vær forsigtig, dette skal være et navn, som du aldrig tilfældigvis bruger. Ligesom ikke kalde dette resultatopgørelse, okay? Brug bare noget meget tilfældigt, så når vi - vil du løbe ind i en fejl, hvis du allerede har et ark kaldet TempSortSheet. Og hvad jeg fandt ud af, er at jeg brugte dette regneark. Tæller igen og igen og igen, så jeg vil bare sætte det i en variabel så lettere at sige WSC end arbejdsark. Tælle senere. Så vi har 150 regneark, og vi har en liste over disse regneark.

Okay, så du er første gang gennem løkken, hvor jeg går fra 1 til 250. Første gang gennem løkken til vores helt nye ark, som vi tilføjede, TempSortSheet, på række 1, kolonne 1, skal vi at sætte en værdi, der er = til det første regneark. Okay, og hvad det skal være, er godt, yup, TempSortSheet lige der. Men jeg vil lade dette køre et par gange mere. Jeg trykker på F8, så ser du, at vi får alle arkfaner i den rækkefølge, de vises i projektmappen, og formoder, at jeg begynder at få de faner, der har kontonumrene, okay. Og jeg vil lade dette køre, jeg ønsker ikke at skulle trykke F8 300 gange. Så jeg skal klikke her og gå til Fejlfinding, Kør til markør, som er Ctrl + F8, som afslutter det. Og se, vi har en liste over alle 150 arkfaner.Det er fantastisk.

Og her er her, hvor vi udnytter kraften i Excel. Der er mange indlæg online, herunder på opslagstavlen, hvor de faktisk prøver og sorterer. De skriver deres egen sortering for at flytte arkene rundt, og vi vil drage fordel af Excel her, fordi Excel har en slags, og jeg bruger koden fra Excel 2003. Jeg kan godt lide denne kode, lettere at huske. Jeg skal starte i A1, ændre størrelsen på 150 celler, hvor jeg sorterer det. Nøglen bliver A1. Nå, det er det eneste, det kan være. Ordren vil være stigende, og sørg for at specificere, at der er en header, okay? Vi ønsker ikke, at vores TempSortSheet skal sorteres ned i dataene. Okay, så lige der. BAM! Det gør den slags, og vi behøver ikke at skrive omkring boblesorteringskode. Og så skal vi gå fra række 2, der er A120,arket, der skal flyttes, er A120. Hvorfor “”? Ahh, hvis du har et arknavn, som vi havde det tidligere på ugen, som et ark med navnet 123, der ville forvirre Excel. Og hvor skal vi flytte det til? Vi bevæger os til ikke række 2, men efter det første ark. Så MoveAfter bliver 1. Så vi tager vores ark kaldet A120 og flytter det efter det første ark sådan, F8, og der fungerede det. Kør disse tre linjer en gang til. A124 kommer til det rette sted.Vi tager vores ark kaldet A120 og flytter det efter det første ark sådan, F8, og der fungerede det. Kør disse tre linjer en gang til. A124 kommer til det rette sted.Vi tager vores ark kaldet A120 og flytter det efter det første ark sådan, F8, og der fungerede det. Kør disse tre linjer en gang til. A124 kommer til det rette sted.

På dette tidspunkt ved vi nu, at det fungerer, vi kan gøre Ctrl + F8, der gør alt det, der bevæger sig - 150 bevægelser skete lige der. Og nu skal jeg slette det originale ark, der er vores slettede TempSortSheet. Men før jeg sletter det, vil jeg ikke have dem til at fortælle den, der kører koden, at vi er ved at slette arket. Så jeg sletter det bare og vælger derefter det originale ark og viser besked om, at projektmapperne er sorteret sådan.

Okay, så nu hvor vi har makroen, ved vi, at makroen fungerer, og den er i den personlige makro-projektmappe, et par ting, vi vil gøre: Alt + F11 kom tilbage her og sørg for at du er i den personlige makro projektmappe, klik der og klik på Gem. Hvis du ikke gemmer det nu, senere når du lukker Excel, blinker det denne meddelelse om 'Vil du gemme ændringer til PERSONAL.XLSB?' og du vil helt glemme og ikke gemme ændringerne, ikke? Så jeg sørger altid for at gemme ændringerne og derefter Alt + Tab hvor jeg tilpasser værktøjslinjen Hurtig adgang, vælger fra makroer, finder den der hedder SortSheets, tilføjer den til værktøjslinjen Hurtig adgang. Jeg kan ikke lide flowdiagrammet, så vi ser efter noget, der siger A til Z, eller du ved det, så lad 's brug denne og læg en lille fane der af Sorter ark sådan, klik på OK, klik på OK.

Okay, her er testen. Jeg indsætter en ny projektmappe. Jeg laver nogle kopier af arkene, og vi lægger dem i en underlig sekvens, Z og derefter Y og derefter M og derefter B, sådan. Klik på Sorter ark og BAM! De er tilbage her i den rigtige rækkefølge. Hvor sejt er det.

Okay, så i dag er episoden, Pam vil sortere regnearkfaner alfabetisk. Wow! Vi brugte makroen. Skift først makrosikkerheden, og registrer Hello World-makroen i den personlige makro-projektmappe, og skriv derefter koden i den personlige makro-projektmappe, og tildel den til en hurtigadgangsværktøjslinjeknap.

Jeg vil takke Pam for det spørgsmål. Jeg vil gerne takke dig, fordi du kom forbi. Vi ses næste gang til endnu en netcast fra.

Download fil

Download eksempelfilen her: Podcast2084.xlsm

Interessante artikler...