Valige iga teine ​​lahter - Exceli näpunäited

Lang L: none (table-of-contents)

Kuldeep peab valima iga kolmanda lahtri vahemiku 1500 lahtrist. annab pöörase lahenduse.

Vaata videot

  • Kuldeep soovib valida iga kolmanda lahtri 1500 lahtrisse
  • Kõigi 500 lahtri ühendamiseks mõeldud makrokood on liiga pikk ja põhjustab kompileerimisvea!
  • Lahendus: koostage 1, tühi, tühi. Kopeerige need kolm lahtrit ja kleepige 1500 lahtrisse
  • Valige 1500 lahtrit. Iga kolmas lahtri valimiseks Avaleht, Leia ja valige, Mine spetsiaalsesse, Konstandid
  • Seejärel liigutage üks VBA rida valiku N rida või veergu eemale.
  • Lõpuks VBA makro, et kogu asi ära teha
  • Lahe näpunäide: kui kasutate dialoogi Ava avamiseks klahve Ctrl + G, näitab see hiljuti valitud vahemikke.
  • Lahe näpunäide. Hoidke dialoogiboksis Mine klahvi Shift, et valida praegusest lahtrist lahtrisse Ava.
  • VBA näpunäide. Kasutage töölehe viimase rea leidmiseks UsedRegioni

Video ärakiri

Õpi Exceli saamist, Podcast Episode 2108: valige iga kolmas lahter.

See on lollakas. Kuldeep saadab küsimuse. Ta ütleb, et tal on andmed E24-st kuni BEV24-ni. See on 1500 lahtrit. Ta peab valima iga kolmanda lahtri. (arusaamatu - 00:14) on liidu makro liiga pikk ja tekitab vigu. Millest ta räägib, ameti makro?

Ta räägib, ta on seda juba proovinud, HOWTOSELECTEVERYTHIRDCELL. Salvestage siia väike makro. Valige see lahter ja seejärel CONTROL-klahvid, see lahter, see lahter, see lahter, see lahter, see lahter. (arusaamatu - 00:33) minna liiga kaugele. Ma tahan lihtsalt näha, kuidas nad koodi salvestavad. Lõpeta salvestamine. ALT + F8. HOWTOSELECTEVYTHIRDCELL, EDIT ja see on tõesti halb. Iga kolmanda lahtri valimiseks pole võluvõimalust. Peate lihtsalt loetlema kõik 500 lahtrit seal, mis võtab rohkem aega kui 500 lahtri valimine, eks? Lihtsalt mõttetu. Mõttetu, mõttetu, mõttetu. (Nii et makro makil - 01:00) pole paremat viisi seda teha.

Nii ütlesin Kuldeepile, et mida me peame tegema, see asi, mida peame võimendama, on spetsiaalsed rakud. Ma ütlesin, et kas iga kolmas lahter on arvuline ja kõik muu on tekst? Ei, ütleb ta. Hästi, nii et siin ma teen. Ma lähen täiesti uude ritta ja panen 1 ja siis mitte midagi, mitte midagi, ja kopeerin need kolm lahtrit, need kolm lahtrit niimoodi, ja siis ma teen, mida ma teen. " Ma lähen lõpuni ja valin kõik need lahtrid. Nüüd on see 1500 lahtrit, mis on 3-kordne ja kleepige, ja see, mis minu jaoks teeb, on see, et see annab mulle iga kolmas lahter olema selline arvuline ja ilus on see, mida me saab siis teha, valige siit, tippige BEV26 ja ma hoian all klahvi SHIFT, kui klõpsan nuppu OK, mis valib lõpuni ja seejärel KODU,LEIA & VALI, Minge SPETSIALI ja ma tahan CONSTANTS, klõpsake nuppu OK ja mis ma nüüd teinud olen, on mul õnnestunud väga kiiresti valida iga kolmas lahter.

Ütlete, et mis sellest kasu on? Kuidas nihutada valikut üles, mis on suurepärane küsimus, kuid siin on see, mida me teeme. Läheme üle VBA-le. ALT + F11, ALT + F11, CONTROL + G ja see ilus väike kood siin. Valiku põhjal tasaarvestame mõne rida allapoole, mõne veeru üle ja valime, olgu? Seega tahan andmeid vaadates minna E23-s Bill Jelenile. Tegelikult tahan minna E24-sse Kuldeepi, mis on 2 rida ülespoole. Ma ütlen, et mine 2 rida ülespoole, vajuta ENTER ja see valik, mis oli iga kolmas lahter, liigub nüüd üles.

Eks see ole lihtsalt vinge ja tegelikult kirjutasin neli väikest makrot, ühe nimega liikumine üles, alla liikumine, vasakule liikumine, paremale liikumine, sest kui ma näitasin Kuldeepile seda meetodit, on ta nagu, oh ei, seal on 20 asja, mida ma peab tegema. Niisiis, siin klõpsame liikumismakrot, mis peaks mind ülespoole 23. reani viima, ja seejärel liikuge paremale, paremale, liikuge alla, vasakule, vasakule, paremale? Me võiksime lihtsalt … me saame … kui me selle asja sinna saame, on meil väga lahe, et saame asju ringi liikuda, teate, ja siis oli sealt veel terve hulk muid asju, mida Kuldeep teha tahtis . Ta tahtis kopeerida ja kleepida (arusaamatu - 03:14) kuskile mujale üle viia, eks, ja see on kõik suhteliselt lihtne. Valitakse iga kolmas lahter.

Mida ma teile siin näitan - kuna ma kahtlustan, et Kuldeep soovib seda kõike makros teha ega taha, et peaksin samme ikka ja jälle tegema, ja hei, ma kiidan seda, see on vinge - kas ma ütlen Kuldeepile, esimene asi, mida ma tahan teha, on see, et ma valiksin kõik lahtrid. (Kus - 03:35) soovite valida iga kolmanda lahtri, ma tahan, et valiksite kõik sellised lahtrid, olgu, ja siis me ütleme, et loendage, kui palju veerge meil on, selgitame välja, kust me alustasime ja siis joonistame välja välja järgmine saadaolev rida ja ma kasutan funktsiooni USEDRANGE, et teada saada, kus viimane rida asub. Lisan sellele 2 rida ja nii peaks see olema lihtsalt leida kena tühi rida allapoole 27. rida. Lähme vaatame ja nii on 27 tühi rida. Kood paneb selle tühja rea ​​5. veergu 1,ja siis kopeeritakse 3 lahtrit. Niisiis, E, F ja G on kolmes lahtris, mille me sinna kopeerime, ja kopeerime selle 1500 veergu, mis genereerib rea 1s ja blank, blank, 1, blank, tühi, 1, tühi, tühi, meie andmete lõpuni välja ja siis SPETSIAALRAKUD, see on kodu, leidke ja valige, minge spetsiaalsetesse lahtritesse, valige konstandid, .VALI.

Hästi, nii, nüüd on valitud need andmed ja siis teame, et tahame minna 4 rida üles, ja bam, niimoodi, see tõuseb üles, antud juhul rida 23. Kuldeep soovib rida 24, (kohandage koodi natuke - 04:43) ja vajutage siis allanoolt, ja meil on hea minna.

See on parim viis, kuidas ma seda pean tegema. Kui kellelgi on parem meetod valida iga kolmas lahter (arusaamatu - 04:52) jahe viis seda teha, siis iga teine ​​lahter või iga neljas lahter, jätke kindlasti mõned kommentaarid YouTube'i kommentaaridesse.

Noh, hei. Ma pole reklaaminud Power Exceli raamatut ega VBA makrode raamatut, kumbagi. Neis raamatutes on palju suurepäraseid exceli näpunäiteid. Raamatu kohta lisateabe saamiseks klõpsake paremas ülanurgas nuppu i.

Hästi. Niisiis soovib Kuldeep selles osas valida iga kolmanda lahtri 1500 lahtrisse. Ta üritas makro kirjutada kõigi 500 lahtri ühendamiseks, kuid see on liiga pikk ja põhjustab kompileerimisvea. Niisiis, lahendus 1: ehitage 3-lahtriline massiiv, kus on 1, blank, blank; kopeerige need 3 lahtrit ja kleepige 1500 lahtrisse; see loob vahemiku 1500 lahtri veeru laiast vahemikust 1, blank, blank, 1, blank blank; valige 1500 lahtrit, leidke ja valige, minge spetsiaalsetesse, konstantidesse, valitakse iga kolmas lahter; siis see VBA üks rida selection.offset.select, et liikuda mingil arvul ridadel või veergudel või muul viisil; ja siis lõpuks (arusaamatu - 05:52) VBA makro, et kogu asi ära teha.

Ma tahan tänada Kuldeepi selle küsimuse saatmise eest ja tänada teid, et peatusite. Järgmisel korral näeme järgmise võrguülekande jaoks.

Laadige fail alla

Laadige näidisfail alla siit: Podcast2108.xlsm

Huvitavad Artiklid...