Velg Hver annen celle - Excel-tips

Innholdsfortegnelse

Kuldeep må velge hver tredje celle gjennom et område på 1500 celler. gir en gal løsning.

Se på video

  • Kuldeep ønsker å velge hver tredje celle for 1500 celler
  • Makrokoden for å forene alle 500 cellene er for lang og forårsaker en kompileringsfeil!
  • Løsning: Bygg 1, tom, blank. Kopier de tre cellene og lim inn til 1500 celler
  • Velg 1500 celler. Hjem, Finn & velg, Gå til Spesial, Konstanter for å velge hver tredje celle
  • Deretter en linje med VBA for å flytte utvalget N-rader eller kolonner.
  • Endelig en VBA-makro for å gjøre det hele
  • Kult tips: Hvis du bruker Ctrl + G for Gå til-dialogboksen, viser den nylig valgte områder.
  • Kule tips: I dialogboksen Gå til holder du nede Skift for å velge fra Gjeldende celle til Gå til-cellen.
  • VBA-tips: Bruk UsedRegion til å finne den siste raden i regnearket

Videoutskrift

Lær Excel fra, Podcast-episode 2108: Velg hver tredje celle.

Dette er en doozy. Kuldeep sender inn et spørsmål. Han sier at han har data i E24 til BEV24. Det er 1500 celler. Han må velge hver tredje celle. (uforståelig - 00:14) fagforeningsmakroen er for lang og genererer feil. Hva snakker han om, fagforeningsmakroen?

Han snakker om, han har allerede prøvd dette, HOWTOSELECTEVERYTHIRDCELL. Ta opp litt makro her. Velg denne cellen og deretter CONTROL-tastene, den cellen, den cellen, den cellen, den cellen, den cellen. (uforståelig - 00:33) gå for langt. Jeg vil bare se hvordan de tar opp koden. Stopp innspillingen. ALT + F8. HOWTOSELECTEVERYTHIRDCELL, EDIT, og dette er veldig ille. Det er ingen magisk måte å velge hver tredje celle på. Du må bare liste opp alle 500 cellene der inne, noe som vil ta lengre tid enn å velge 500 celler, ikke sant? Bare meningsløst. Meningsløs, meningsløs, meningsløs. (Slik at - 01:00) makroopptakeren ikke har noen bedre måte å gjøre dette på.

Så jeg sa til Kuldeep: Det vi må gjøre, det vi må utnytte, er spesielle celler. Jeg sa, med en tilfeldighet, er hver tredje celle numerisk og alt annet er tekst? Nei, sier han. Greit, så her skal jeg gjøre. Jeg skal gå til en helt ny rad og sette en 1 og så ingenting, ingenting, og jeg skal kopiere disse tre cellene, de tre cellene sånn, og det jeg skal gjøre er jeg ' Jeg kommer til slutten og velger alle disse cellene. Dette er 1500 celler som er et multiplum av 3, og lim inn, og det som kommer til å gjøre for meg er at det vil gi meg hver tredje celle kommer til å være numerisk, slik, og det vakre er, det vi kan gjøre det er, velg herfra, skriv BEV26, og jeg holder nede SKIFT-tasten når jeg klikker OK, og det vil velge til slutt, og deretter HJEM,FINN & VELG, GÅ TIL SPESIAL, og jeg vil ha KONSTANTENE, klikk OK, og det jeg nå har gjort er at jeg har klart å raskt velge hver tredje celle.

Du sier, vel, hva nytter det? Hvordan dytter du valget opp, noe som er et flott spørsmål, men her er hva vi skal gjøre. Vi skal bytte til VBA. ALT + F11, ALT + F11, CONTROL + G, og denne vakre lille koden her. Fra valget skal vi kompensere for et antall rader nedover, noen antall kolonner over, og velge, ok? Så når jeg ser på dataene, vil jeg gå til Bill Jelen i E23. Egentlig vil jeg gå til Kuldeep i E24, som er 2 rader opp. Så jeg skal si gå opp to rader, trykk ENTER, og det valget, som var hver tredje celle, vil nå bevege seg oppover.

Er det ikke bare kjempebra, og faktisk skrev jeg fire små makroer, en som heter flytt opp, flytt ned, flytt til venstre, flytt til høyre, for da jeg viste Kuldeep denne metoden, er han som, å nei, det er 20 ting jeg må gjøre. Så her klikker vi på makroen for å flytte opp som skal flytte meg opp til rad 23, og deretter flytte til høyre makro, flytte til høyre makro, flytte ned, venstre, venstre, ikke sant? Se, vi kunne bare … vi kan … når vi først har fått den tingen der inne, er vi veldig kule å kunne flytte ting rundt, vet du, og derfra var det en hel haug med andre ting Kuldeep ønsket å gjøre . Han ønsket å kopiere og lime inn (uforståelig - 03:14) transponere et annet sted, ikke sant, og det er alt lett, relativt. Det blir valgt hver tredje celle.

Nå, det jeg skal vise deg her - fordi jeg mistenker at Kuldeep vil gjøre dette alt i en makro og ikke ønsker å gjøre trinnene igjen og igjen og igjen, og hei jeg applauderer det, det er kjempebra - skal jeg si til Kuldeep, det første jeg vil gjøre er at jeg vil at du skal velge alle cellene. (Hvor - 03:35) du vil velge hver tredje celle, jeg vil at du skal velge alle cellene slik, ok, og så vil vi si telle hvor mange kolonner vi har, finne ut hvor vi startet, og deretter finne ut ut neste tilgjengelige rad, og jeg bruker USEDRANGE for å finne ut hvor den siste raden er. Jeg legger til to rader i det, og så hva det skal gjøre er å bare finne en fin tom rad nede i rad 27. La oss ta en titt, og så 27 er en tom rad. Koden skal sette en 1 i kolonne 5 i den tomme raden,og så kommer det til å kopiere 3 celler. Så, E, F og G er i de tre cellene vi skal kopiere der, og vi skal kopiere den til 1500 kolonnene, som vil generere en serie med 1s og blank, blank, 1, blank, blank, 1, blank, blank, helt ut til slutten av dataene våre, og deretter SPESIALCELLER, dette er hjemme, finn og velg, gå til spesielle celler, velg konstanter, .VELG.

Greit, så, nå er det valgt dataene, og da vet vi at vi vil gå 4 rader opp og, bam, sånn, det går opp, i dette tilfellet til rad 23. Kuldeep vil ha rad 24, (juster koden en bit - 04:43) og trykk deretter på nedpilen, så er vi klare.

Det er den beste måten jeg må gjøre det på. Hvis noen har en bedre metode for å velge hver tredje celle (uforståelig - 04:52) kul måte å gjøre det på, eller hver annen celle eller hver fjerde celle, i det hele tatt, la noen kommentarer ligge nede i YouTube-kommentarene.

Vel hei. Jeg har ikke promotert Power Excel With-boken eller VBA med makrobok, en av dem. Mange gode exceltips og triks i de bøkene. Klikk på i øverst til høyre for å lese mer om boka.

Ok. Så i denne episoden ønsker Kuldeep å velge hver tredje celle for 1500 celler. Han prøvde å skrive en makro for å forene alle 500 cellene, men den er for lang og forårsaker en kompileringsfeil. Så løsning 1: bygg en 3-cellers matrise med 1, blank, blank; kopier de 3 cellene og lim inn til 1500 celler; som skaper et område på 1500 cellekolonne bredt område med 1, blank, blank, 1, blank blank; velg 1500 celler, finn og velg, gå til spesielle, konstanter, velger hver tredje celle; deretter den ene linjen med VBA, selection.offset.select, for å flytte opp et antall rader eller kolonner eller noe; og til slutt (uforståelig - 05:52) en VBA-makro for å gjøre det hele.

Jeg vil takke Kuldeep for at du sendte det spørsmålet inn, og jeg vil takke deg for at du var innom. Vi sees neste gang for en ny netcast fra.

Last ned fil

Last ned eksempelfilen her: Podcast2108.xlsm

Interessante artikler...