Selectați Fiecare altă celulă - Sfaturi Excel

Kuldeep trebuie să selecteze fiecare a treia celulă printr-un interval de 1500 de celule. oferă o soluție nebună.

Urmăriți videoclipul

  • Kuldeep dorește să selecteze fiecare a treia celulă pentru 1500 de celule
  • Codul macro pentru unirea tuturor celor 500 de celule este prea lung și provoacă o eroare de compilare!
  • Soluție: Construiți 1, gol, gol. Copiați aceste trei celule și lipiți-le în 1500 de celule
  • Selectați 1500 de celule. Acasă, Găsiți și Selectați, Accesați Special, Constante pentru a selecta fiecare a treia celulă
  • Apoi, o linie de VBA pentru a muta selecția N rânduri sau coloane departe.
  • În cele din urmă, un Macro VBA pentru a face totul
  • Sfat extraordinar: Dacă utilizați Ctrl + G pentru dialogul Mergi la, acesta afișează intervalele selectate recent.
  • Sfat extraordinar: În dialogul Mergi la, țineți apăsată tasta Shift pentru a selecta de la celula curentă la celula Du-te la.
  • Sfat VBA: Folosind UsedRegion pentru a găsi ultimul rând din foaia de lucru

Transcriere video

Learn Excel From, Podcast Episodul 2108: Selectați fiecare a treia celulă.

Acesta este un doozy. Kuldeep trimite o întrebare. El spune că are date în E24 până la BEV24. Adică 1500 de celule. Trebuie să selecteze fiecare a treia celulă. (neinteligibil - 00:14) macro-ul uniunii este prea lung și generează erori. Despre ce vorbește, macro-ul sindical?

Vorbește despre el, a încercat deja acest lucru, CUM SĂ ELEGIȚI TOATE CELULA. Înregistrați aici o mică macro. Selectați această celulă și apoi tastele CONTROL, acea celulă, acea celulă, acea celulă, acea celulă, acea celulă. (neinteligibil - 00:33) merge prea departe. Vreau doar să văd cum înregistrează codul. Opriți înregistrarea. ALT + F8. CUM SĂ ELEGIȚI TOATE CELUȚI CELUL, EDITAȚI, iar acest lucru este foarte rău. Nu există nicio modalitate magică de a selecta fiecare a treia celulă. Trebuie doar să enumerați toate cele 500 de celule de acolo, ceea ce ar dura mai mult decât selectarea celor 500 de celule, nu? Doar inutil. Inutil, inutil, inutil. (Deci, macro recorderul - 01:00) nu are o modalitate mai bună de a face acest lucru.

Așa că i-am spus lui Kuldeep, ce va trebui să facem, ceea ce trebuie să valorificăm, sunt celule speciale. Am spus, din întâmplare, fiecare a treia celulă este numerică și orice altceva este text? Nu, spune el. Bine, deci iată ce voi face. Voi merge la un rând nou și voi pune un 1 și apoi nimic, nimic și voi copia aceste trei celule, acele trei celule așa, iar apoi ceea ce voi face este eu ' Voi merge până la capăt și voi selecta toate acele celule. Acum, acesta este 1500 de celule, care este un multiplu de 3, și lipiți, iar ceea ce va face pentru mine este că îmi va oferi că fiecare a treia celulă va fi numerică, așa, iar frumosul este, ceea ce poate face atunci este, selectați de aici, tastați BEV26 și voi ține apăsată tasta SHIFT când fac clic pe OK, iar aceasta se va selecta până la capăt, apoi HOME,Găsiți și selectați, mergeți la SPECIAL și vreau CONSTANȚE, faceți clic pe OK și ceea ce am făcut acum este că am reușit să selectez foarte repede fiecare a treia celulă.

Spuneți, ce bine are asta? Cum împingeți selecția în sus, ceea ce este o întrebare excelentă, dar iată ce vom face. Vom trece la VBA. ALT + F11, ALT + F11, CONTROL + G și acest frumos mic cod de aici. Din selecție, vom compensa un anumit număr de rânduri în jos, un număr de coloane peste și selectăm, bine? Așadar, uitându-mă la date, vreau să merg la Bill Jelen în E23. De fapt, vreau să merg la Kuldeep în E24, care este cu 2 rânduri în sus. Deci, voi spune să urcați 2 rânduri, apăsați ENTER și selecția, care a fost la fiecare a treia celulă, va muta acum în sus.

Nu este doar minunat și, de fapt, am scris patru macrocomenzi, una numită mutați în sus, mutați în jos, mutați la stânga, mutați la dreapta, pentru că atunci când i-am arătat lui Kuldeep această metodă, este ca, oh, nu, sunt 20 de lucruri Trebuie să facem. Deci, aici, vom face clic pe macro-ul de deplasare în sus, care ar trebui să mă deplaseze în sus la rândul 23, apoi pe macro-ul de mutare la dreapta, macro-ul de mutare la dreapta, mișcare în jos, stânga, stânga, nu? Uite, am putea doar … putem … odată ce am introdus acel lucru acolo, suntem foarte mișto să putem muta lucrurile, știi, și apoi, de acolo, a existat o grămadă de alte lucruri pe care Kuldeep a vrut să le facă . El a vrut să copieze și să lipească (neinteligibil - 03:14) să transpună în altă parte, corect, și toate acestea sunt lucruri ușoare, relativ. Se selectează fiecare a treia celulă.

Acum, ce vă voi arăta aici - pentru că bănuiesc că Kuldeep vrea să facă toate acestea într-o macro și nu vrea să facă pașii din nou și din nou și din nou, și hei, eu aplaud că, asta e minunat - o să-i spun lui Kuldeep, primul lucru pe care vreau să-l fac este să vreau să selectați toate celulele. (Unde - 03:35) doriți să selectați fiecare a treia celulă, vreau să selectați toate celulele așa, bine, și apoi vom spune să numărați câte coloane avem, să ne dăm seama de unde am început și apoi să calculăm afară următorul rând disponibil și folosesc USEDRANGE pentru a afla unde este ultimul rând. Am adăugat 2 rânduri la asta și, deci, ceea ce ar trebui să facă este să găsim un rând gol frumos în rândul 27. Să mergem să aruncăm o privire și, astfel, 27 este un rând gol. Codul va pune un 1 în coloana 5 a acelui rând gol,și apoi va copia 3 celule. Deci, E, F și G se află în cele 3 celule pe care le vom copia acolo și o vom copia în 1500 de coloane, care vor genera o serie de 1 și gol, gol, 1, gol, gol, 1, gol, gol, până la sfârșitul datelor noastre, și apoi SPECIALCELLS, acesta este acasă, găsiți și selectați, mergeți la celule speciale, alegeți constantele, .SELECT.

Bine, deci, acum, sunt selectate acele date și apoi știm că vrem să urcăm 4 rânduri în sus și, bam, așa, urcă, în acest caz la rândul 23. Kuldeep vrea rândul 24, (reglați codul un bit - 04:43) și apoi apăsați săgeata în jos și suntem bine să plecăm.

Acesta este cel mai bun mod în care trebuie să o fac. Dacă cineva are o metodă mai bună de a selecta fiecare a treia celulă (neinteligibilă - 04:52), un mod interesant de a face asta sau orice altă celulă sau fiecare a patra celulă, lăsați toate comentariile în comentariile YouTube.

Ei bine, hei. Nu am promovat cartea Power Excel With sau VBA cu macros book, una. O mulțime de sfaturi excelente și trucuri Excel în acele cărți. Faceți clic pe i în colțul din dreapta sus pentru a citi mai multe despre carte.

Bine. Deci, în acest episod, Kuldeep vrea să selecteze fiecare a treia celulă pentru 1500 de celule. El a încercat să scrie o macro pentru unirea tuturor celor 500 de celule, dar este prea lung și provoacă o eroare de compilare. Deci, soluția 1: construiți o matrice cu 3 celule cu 1, gol, gol; copiați cele 3 celule și lipiți-le în 1500 de celule; care creează o gamă de 1500 de celule cu o gamă largă de coloane cu 1, gol, gol, 1, gol gol; selectați 1500 de celule, găsiți și selectați, mergeți la constante speciale, selectați fiecare a treia celulă; apoi acea linie de VBA, selection.offset.select, pentru a muta în sus un număr de rânduri sau coloane sau orice altceva; și apoi în cele din urmă (neinteligibil - 05:52) un Macro VBA pentru a face totul.

Vreau să îi mulțumesc lui Kuldeep pentru că a trimis această întrebare și vreau să vă mulțumesc că ați trecut pe aici. Ne vedem data viitoare pentru un alt netcast de la.

Descărcare fișier

Descărcați exemplarul de fișier aici: Podcast2108.xlsm

Articole interesante...