Kako koristiti VBA pomak raspona (11 načina)

  • Podijeli Ovo
Hugh West

Ako tražite neke od najjednostavnijih načina za korištenje VBA Range Offseta, smatrat ćete da je ovaj članak vrijedan toga. Započnimo s načinima korištenja VBA Range Offset.

Preuzmite radnu knjigu

VBA Range Offset.xlsm

11 načina korištenja VBA pomaka raspona

Imam sljedeću podatkovnu tablicu koja sadrži podatke o nekim studentima o koledžu. Koristeći ovaj skup podataka, objasnit ću načine korištenja VBA pomaka raspona.

U tu svrhu koristio sam verziju Microsoft Excel 365 , možete koristiti bilo koju druge verzije prema vašoj želji.

Metoda-1: Odabir ćelije pomoću VBA raspona

Ovdje ćemo odabrati ćeliju koja sadrži naziv Daniel Defoe. U tu svrhu koristit ćemo funkciju RANGE u VBA .

Korak-01 :

➤Idite na Developer Tab>> Visual Basic Option

Zatim, Visual Basic Editor će se otvoriti.

➤Idite na Insert Tab>> Module Option

Nakon toga, Modul će biti kreiran.

Korak-02 :

➤Napišite sljedeći kod

9839

Odabrat će ćeliju B8 .

➤Pritisnite F5

Rezultat :

Na ovaj način dobit ćete odabranu ćeliju koja sadrži Daniela Defoea .

Pročitajte više: Kako koristiti VBA objekt raspona u Excelu

Metoda-2: Odabir grupe susjednih ćelija pomoću VBA raspona

Možete odabrati niz susjednih ćelija kao što su stupac Ime učenika i stupac Rezultat u sljedeću tablicu slijedeći ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

8825

Odabrat će ćelije od B5 do C10 .

➤Pritisnite F5

Rezultat :

Nakon toga, dobit ćete ćelije u Stupcu B i Stupac C odabran.

Metoda-3: Odabir grupe nesusjednih ćelija pomoću VBA raspona

Pretpostavimo, želite odabrati učenike pod imenom William David i Michael Anthony uključujući njihov ID e-pošte . Da biste odabrali ove nepodudarne ćelije, možete slijediti ovu metodu.

Korak-01 :

➤Slijedite korak -01 od Metode-1

1866

Odabrat će ćelije B6 , D6 , B9, i D9 .

➤Pritisnite F5

Rezultat :

Tada ćete dobiti ćelije koje sadrže ime učenika William David , Michael Anthony, i njihov odgovarajući ID e-pošte odabrane.

Metoda-4: Odabir grupe nesusjednih ćelija i raspona pomoću VBA raspona

Možete istovremeno odabrati niz ćelija i neke nesusjedne ćelije slijedeći ovometoda.

Korak-01 :

➤Slijedite Korak-01 od Metode- 1

8075

Odabrat će raspon ćelija u rasponu B5:B10 i druge dvije ćelije D6 , D10 .

➤Pritisnite F5

Rezultat :

Nakon toga dobit ćete odabrane su ćelije u stupcu Ime učenika i dva ID-a e-pošte za Williama Davida i Donalda Paula .

Metoda-5: Odabir raspona pomoću VBA pomaka raspona

Možete odabrati raspon ćelija u stupcu Ime učenika pomoću OFFSET funkcija .

Korak-01 :

➤Slijedite Korak-01 od Metoda-1

2800

Prvo će Range(“A1:A6”) odabrati raspon A1:A6 , a zatim Offset(4, 1) pomaknut će se 4 reda prema dolje od ćelije A1 i 1 stupca na desnu stranu. Nakon toga, jednak broj ćelija u rasponu A1:A6 bit će odabran odavde.

➤Pritisnite F5

Rezultat :

Na ovaj način ćete odabrati stupac Ime učenika .

Metoda-6: VBA Range Offset Negative

Možete odabrati E-mail Id stupac sljedeći ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

3350

Najprije će Range(“F11:F16”) odabrati raspon F11:F16 , a zatim će Offset(-6, -2) pomaknuti 6 redaka prema gore od ćelije F11 i 2 stupca s lijeve strane. Nakon toga, jednak broj ćelija u rasponu F11:F16 bit će odabran odavde.

➤Pritisnite F5

Rezultat :

Nakon toga, moći ćete odabrati stupac E-mail ID .

Slična očitanja:

  • VBA za svaku ćeliju u rasponu u Excelu (3 metode)
  • Kako prebrojati tekst u Excelu (7 lakih trikova)

Metoda-7: Odabir raspona s obzirom na aktivnu ćeliju

Ovdje, imamo aktivnu ćeliju (ćelija A1 ) i s obzirom na tu ćeliju, odabrat ćemo raspon podataka u ovoj metodi.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

8061

Ovdje, activecell je A1

Prvi dio activecell.Offset(4, 1) odabrat će ćeliju 4 retka prema dolje i 1 stupac desno od ćelije A1 a drugi dio activecell.Offset(9, 3) odabrat će ćeliju 9 redaka prema dolje i 3 stupca desno od ćelije A1 .

Konačno, sve stanica između ove dvije ćelije će biti odabrane.

➤Pritisnite F5

Rezultat :

Zatim , moći ćete odabrati cijeli raspon podataka.

Metoda-8: Kopiranje raspona

Ako želite kopirati raspon ćelija, tada možete slijediti ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metoda-1

3148

Na početku, Raspon(“A1:A6”) će odabrati raspon A1:A6 , a zatim će Offset(4, 1) pomaknuti 4 reda prema dolje od ćelije A1 i 1 stupac s desne strane. Nakon toga, jednak broj ćelija u rasponu A1:A6 bit će odabran odavde.

Na kraju će kopirati vrijednosti u rasponu B5:B10 .

➤Pritisnite F5

Rezultat :

Nakon toga, moći će kopirati raspon podataka u stupac Ime učenika .

Metoda-9: Brisanje raspona

Ovdje, pokazat ćemo način brisanja niza podataka pomoću VBA koda.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

9728

Prvo, Raspon(“F11:F17”) će odabrati raspon F11:F17 , a zatim Offset(-7, -2) pomaknut će 7 redaka prema gore od ćelije F11 i 2 stupca na lijevu stranu. Nakon toga, jednak broj ćelija u rasponu F11:F17 bit će odabran odavde.

Na kraju će se izbrisati raspon D4:D10 .

➤Pritisnite F5

Rezultat :

Na ovaj način ćete kopirati raspon podataka u stupcu ID e-pošte .

Metoda-10: Korištenje VBA pomaka raspona za unos vrijednosti

Ovdje, imamo praznu ćeliju (uklonili smo vrijednost u ovoj ćeliji radi objašnjenja ove metode) u stupcu Ime učenika i želimo je ispuniti imenom Joseph Michael . Korištenjem a VBA kod možemo jednostavno unijeti ovu vrijednost.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

1411

Prvo, Raspon(“A1”) će odabrati ćeliju A1 , a zatim će Offset(6, 1) pomaknuti 6 redaka prema dolje od ćelije A1 i 1 stupca na desnu stranu. Nakon toga, ćelija B7 bit će odabrana i na kraju će unijeti vrijednost “Joseph Michael” u ovu ćeliju.

➤Pritisnite F5

Rezultat :

Na ovaj način ćete dobiti ime Joseph Michael u ćeliji B7 .

Metoda-11: Korištenje VBA pomaka raspona za dobivanje izlaza

Pretpostavimo da želite napisati Prošlo ili Nije uspjelo odgovarati imenima učenika ovisno o stupcu Rezultati gdje je Prošao ili Pao napisano u zagradi. Da biste pronašli ovaj podniz u stupacu rezultata i zapisali ga u stupac prolazan/nije prošao slijedite ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

1635

Ovdje, raspon ćelija C5:C10 je odabran pomoću Range(“C5:C10”) koji je Stupac rezultata

InStr(cell. value, “Prolaz”) > 0 je uvjet u kojem je broj veći od nule (kada ćelija sadrži "Prošlo" )  tada će se sljedeći red nastaviti i dati izlaz u susjednoj ćeliji kao Prošlo . Ovdje će susjednu ćeliju odabrati cell.Offset(0, 1) , što znači da će se pomaknuti za 1 stupac desno od ulazne ćelije.

Ako uvjet postane lažan znači da ćelija ne sadrži “Pass” tada će se red ispod Else izvršiti i dati izlaznu vrijednost u susjednoj ćeliji kao Failed .

Ova petlja nastavit će se za svaku ćeliju .

➤Pritisnite F5

Rezultat :

Tada ćete dobiti rezultate Položio ili Nije prošao u Položio/Pao stupcu.

Odjeljak za vježbu

Za vježbu sami smo osigurali odjeljak Vježbanje kao ispod na listu pod nazivom Vježbanje . Učinite to sami.

Zaključak

U ovom sam članku pokušao pokriti najlakše načine korištenja VBA pomaka raspona učinkovito u Excelu. Nadam se da će vam biti od koristi. Ako imate prijedloge ili pitanja, slobodno ih podijelite s nama.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.