Vælg hver anden celle - Excel-tip

Indholdsfortegnelse

Kuldeep skal vælge hver tredje celle i et interval på 1500 celler. giver en skør løsning.

Se video

  • Kuldeep ønsker at vælge hver tredje celle til 1500 celler
  • Makrokoden til at forbinde alle 500 celler er for lang og forårsager en kompileringsfejl!
  • Løsning: Byg 1, tom, tom. Kopier disse tre celler og indsæt til 1500 celler
  • Vælg de 1500 celler. Hjem, Find & vælg, Gå til Special, Konstanter for at vælge hver tredje celle
  • Derefter en linje af VBA for at flytte markeringen N-rækker eller kolonner væk.
  • Endelig en VBA-makro til at gøre det hele
  • Køligt tip: Hvis du bruger Ctrl + G til dialogboksen Gå til, viser den for nylig valgte områder.
  • Cool tip: I dialogboksen Gå til skal du holde Skift nede for at vælge fra Nuværende celle til Gå til cellen.
  • VBA-tip: Brug UsedRegion til at finde den sidste række i regnearket

Videoudskrift

Lær Excel fra, Podcast-afsnit 2108: Vælg hver tredje celle.

Dette er en doozy. Kuldeep sender et spørgsmål. Han siger, at han har data i E24 til BEV24. Det er 1500 celler. Han skal vælge hver tredje celle. (uforståeligt - 00:14) unionsmakroen er for lang og genererer fejl. Hvad taler han om, fagforeningens makro?

Han taler om, han har allerede prøvet dette, HOWTOSELECTEVERYTHIRDCELL. Optag en lille makro her. Vælg denne celle og derefter CONTROL-nøgler, den celle, den celle, den celle, den celle, den cellen. (uforståeligt - 00:33) gå for langt. Jeg vil bare se, hvordan de optager koden. Stop optagelsen. ALT + F8. HOWTOSELECTEVERYTHIRDCELL, EDIT, og det er virkelig dårligt. Der er ingen magisk måde at vælge hver tredje celle på. Du skal bare liste alle 500 celler derinde, hvilket vil tage længere tid end at vælge de 500 celler, ikke? Bare meningsløst. Meningsløst, meningsløst, meningsløst. (Så - - 01:00) makrooptageren har ingen bedre måde at gøre dette på.

Så jeg sagde til Kuldeep, hvad vi bliver nødt til at gøre, det vi skal udnytte, er specielle celler. Jeg sagde, ved enhver chance, er hver tredje celle numerisk, og alt andet er tekst? Nej, siger han. Okay, så her er hvad jeg skal gøre. Jeg vil gå til en helt ny række og lægge en 1 og så intet, intet, og jeg vil kopiere disse tre celler, de tre celler sådan, og så skal jeg gøre det ' m vil gå til slutningen og vælge alle disse celler. Dette er 1500 celler, som er et multiplum af 3, og indsæt, og hvad det vil gøre for mig, det vil give mig hver tredje celle vil være numerisk, sådan, og det smukke er, hvad vi kan gøre det er, vælg herfra, skriv BEV26, og jeg holder SKIFT-tasten nede, når jeg klikker på OK, og det vælges til slutningen, og derefter HJEM,FIND & VÆLG, GÅ TIL SPECIAL, og jeg vil have KONSTANTER, klik på OK, og hvad jeg nu har gjort er, at det er lykkedes mig meget hurtigt at vælge hver tredje celle.

Du siger, hvad godt er det? Hvordan skubber du markeringen op, hvilket er et godt spørgsmål, men her er hvad vi skal gøre. Vi skifter til VBA. ALT + F11, ALT + F11, CONTROL + G, og denne smukke lille kode her. Fra markeringen skal vi udligne et antal rækker ned, et antal kolonner over og vælge, okay? Så når jeg ser på dataene, vil jeg gå op til Bill Jelen i E23. Faktisk vil jeg gå til Kuldeep i E24, som er 2 rækker op. Så jeg vil sige gå op 2 rækker, tryk på ENTER, og det valg, som var hver tredje celle, vil nu bevæge sig op.

Er det ikke bare fantastisk, og faktisk skrev jeg fire små makroer, en kaldet bevægelse op, bevægelse ned, bevægelse til venstre, bevægelse til højre, for da jeg viste Kuldeep denne metode, er han ligesom, åh nej, der er 20 ting jeg må gøre. Så her klikker vi på makroen for at flytte op, som skal flytte mig op til række 23, og derefter flytte til højre makro, flytte til højre makro, flytte ned, venstre, venstre, højre? Se, vi kunne bare … vi kan … når vi først har fået den ting derinde, er vi virkelig seje at være i stand til at flytte ting rundt, du ved, og derfra var der en hel masse andre ting, som Kuldeep ville gøre . Han ønskede at kopiere og indsætte (uforståeligt - 03:14) transponere et andet sted, lige, og det er alt sammen let, relativt. Det bliver hver tredje celle valgt.

Hvad jeg nu vil vise dig her - fordi jeg formoder, at Kuldeep vil gøre dette alt sammen i en makro og ikke ønsker at skulle gøre trinnene igen og igen og igen, og hej, jeg bifalder det, det er fantastisk - vil jeg sige til Kuldeep, det første jeg vil gøre er, at jeg vil have dig til at vælge alle cellerne. (Hvor - 03:35) du vil vælge hver tredje celle, jeg vil have dig til at vælge alle cellerne sådan, okay, og så vil vi sige tælle hvor mange kolonner vi har, finde ud af hvor vi startede og derefter figur ud af den næste tilgængelige række, og jeg bruger USEDRANGE til at finde ud af, hvor den sidste række er. Jeg tilføjer 2 rækker til det, og så hvad det skal gøre, er bare at finde en dejlig tom række nede i række 27. Lad os tage et kig, og så 27 er en tom række. Koden vil sætte en 1 i kolonne 5 i den tomme række,og så vil det kopiere 3 celler. Så, E, F og G er i de 3 celler, som vi skal kopiere der, og vi vil kopiere det til 1500 kolonnerne, som vil generere en serie på 1'er og blanke, tomme, 1, tomme, blank, 1, blank, blank, helt ud til slutningen af ​​vores data, og derefter SPECIALCELLS, dette er hjemme, find og vælg, gå til specielle celler, vælg konstanterne .VÆLG.

Okay, så nu er det valgt disse data, og så ved vi, at vi vil gå 4 rækker op, og bam, sådan går det op, i dette tilfælde til række 23. Kuldeep vil have række 24, (juster koden en smule - 04:43) og tryk derefter på pil ned, så er vi klar til at gå.

Det er den bedste måde jeg er nødt til at gøre det. Hvis nogen har en bedre metode til at vælge hver tredje celle (uforståelig - 04:52) seje måde at gøre det på, eller enhver anden celle eller hver fjerde celle, lad i det hele taget efterlade nogle kommentarer i YouTube-kommentarerne.

Nå, hej. Jeg har ikke promoveret Power Excel With-bogen eller VBA med makrobogen, hverken en. Masser af gode excel-tip og tricks i disse bøger. Klik på det i øverste højre hjørne for at læse mere om bogen.

I orden. Så i denne episode ønsker Kuldeep at vælge hver tredje celle til 1500 celler. Han forsøgte at skrive en makro for at samle alle 500 celler, men den er for lang og forårsager en kompileringsfejl. Så løsning 1: opbygge et 3-cellers array med 1, blank, blank; kopier disse 3 celler og indsæt til 1500 celler; der skaber et interval på 1500 cellekolonne bredt område med 1, blank, blank, 1, blank blank; vælg 1500 celler, find og vælg, gå til specielle, konstanter, vælger hver tredje celle; derefter den ene linje i VBA, selection.offset.select, for at flytte et antal rækker eller kolonner eller noget op; og endelig (uforståeligt - 05:52) en VBA-makro til at gøre det hele.

Jeg vil takke Kuldeep for at sende dette spørgsmål, og jeg vil takke dig for at komme forbi. Vi ses næste gang til endnu en netcast fra.

Download fil

Download eksempelfilen her: Podcast2108.xlsm

Interessante artikler...