Sadržaj
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.