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