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 Offset, onda ćete naći ovaj članak vrijedan truda. Počnimo s načinima korištenja VBA Range Offset.

Preuzmite radnu knjigu

VBA Range Offset.xlsm

11 načina da se koristi VBA pomak raspona

Imam sljedeću tabelu sa podacima koja sadrži informacije o nekim studentima o koledžu. Koristeći ovaj skup podataka, objasnit ću načine korištenja VBA Range Offset.

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

Metod-1: Odabir ćelije korištenjem VBA raspona

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

Korak-01 :

➤Idite na Developer Tab>> Visual Basic Opcija

Zatim, Visual Basic Editor će se otvoriti.

➤Idite na Insert Tab>> Module Option

Nakon toga, biće kreiran Modul .

Korak-02 :

➤Napišite sljedeći kod

8248

Odabrat će ćeliju B8 .

➤Pritisnite F5

Rezultat :

Na ovaj način ćete izabrati ćeliju koja sadrži Daniel Defoe .

Pročitajte više: Kako koristiti VBA objekt Range u Excel-u

Metoda-2: Odabir grupe susjednih ćelija korištenjem VBA raspona

Možete odabrati raspon susjednih ćelija kao što su kolona Ime učenika i kolona Rezultat u sljedeću tabelu slijedeći ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metoda-1

1938

Odabrat će ćelije od B5 do C10 .

➤Pritisnite F5

Rezultat :

Nakon toga, dobićete ćelije u Kolonu B i Kolona C odabrana.

Metoda-3: Odabir grupe nesusjednih ćelija korištenjem VBA raspona

Pretpostavimo, želite da odaberete učenike po imenu William David i Michael Anthony uključujući njihov odgovarajući Email ID . Da biste odabrali ove neskladne ćelije, možete slijediti ovu metodu.

Korak-01 :

➤Slijedite korak -01 od Metoda-1

6343

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 korištenjem VBA raspona

Možete odabrati raspon ćelija i neke nesusjedne ćelije istovremeno slijedeći ovometod.

Korak-01 :

➤Slijedite Korak-01 od Metoda- 1

6324

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

➤Pritisnite F5

Rezultat :

Nakon toga, dobićete ćelije u koloni Ime učenika i dva ID-a e-pošte za William David i Donald Paul odabrane.

Metod-5: Odabir raspona korištenjem 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

8915

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

➤Pritisnite F5

Rezultat :

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

Metod-6: VBA pomak raspona negativan

Možete odabrati Email Id kolonu slijedeći ovaj metod.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

4822

Najprije, Range(“F11:F16”) će odabrati raspon F11:F16 , a zatim će Offset(-6, -2) pomjeriti 6 redovi prema gore od ćelije F11 i 2 kolone na lijevoj strani. Nakon toga, odavde će biti odabran jednak broj ćelija u rasponu F11:F16 .

➤Pritisnite F5

Rezultat :

Nakon toga, moći ćete odabrati kolonu Id e-pošte .

Slična očitanja:

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

Metod-7: Odabir raspona u odnosu na aktivnu ćeliju

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

Korak-01 :

➤Slijedite Korak-01 od Metode-1

9482

Ovdje, aktivna ćelija je A1

Prvi dio activecell.Offset(4, 1) će odabrati ćeliju 4 reda prema dolje i 1 stupac desno od ćelije A1 i drugi dio activecell.Offset(9, 3) će odabrati ćeliju 9 reda naniže i 3 stupca desno od ćelije A1 .

Konačno, sve ćelija između ova dva ćelije će biti odabrane.

➤Pritisnite F5

Rezultat :

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

Metoda-8: Kopiraj raspon

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

Korak-01 :

➤Slijedite Korak-01 od Metoda-1

6250

Na početku, Range(“A1:A6”) će odabrati raspon A1:A6 , a zatim će se Offset(4, 1) pomaknuti 4 reda prema dolje od ćelije A1 i 1 kolona na desnoj strani. Nakon toga, odavde će biti odabran jednak broj ćelija u rasponu A1:A6 .

Konačno će kopirati vrijednosti u rasponu B5:B10 .

➤Pritisnite F5

Rezultat :

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

Metod-9: Brisanje raspona

Ovdje, pokazat ćemo način za brisanje raspona podataka korištenjem VBA koda.

Korak-01 :

➤Slijedite Korak-01 od Metoda-1

9444

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

Konačno će izbrisati raspon D4:D10 .

➤Pritisnite F5

Rezultat :

Na ovaj način ćete kopirati raspon podataka u Email Id koloni .

Metod-10: Korišćenje VBA pomaka raspona za unos vrijednosti

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

Korak-01 :

➤Slijedite Korak-01 od Metoda-1

5145

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

➤Pritisnite F5

Rezultat :

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

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

Pretpostavimo da želite napisati Prošlo ili Nije uspjelo da odgovara imenima učenika u zavisnosti od kolona rezultata gdje je u zagradi napisano Položio ili Ne uspio . Da biste pronašli ovaj podniz u koloni Rezultat i zapisali ga u kolonu Prošao/Pao , slijedite ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

3898

Ovdje, raspon ćelija C5:C10 selektuje Range(“C5:C10”) što je kolona rezultata

InStr(vrijednost ćelije, “Prolaz”) > 0 je uslov 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 susjedna ćelija biti odabrana pomoću cell.Offset(0, 1) , što znači da će pomjeriti 1 stupac desno od ulazne ćelije.

Ako uvjet postane netačan znači da ćelija ne sadrži “Pass” tada će se linija pod Else izvršiti i dati izlaznu vrijednost u susjednoj ćeliji kao Neuspješno .

Ova petlja će se nastaviti za svaku ćeliju .

➤Pritisnite F5

Rezultat :

Tada ćete dobiti izlazi Položen ili Neuspio u koloni Prošao/Pao .

Odjeljak za vježbanje

Za vježbanje sami smo obezbijedili Practice odjeljak kao ispod u listu pod nazivom Vježbanje . Učinite to sami.

Zaključak

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

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.