Paano Gamitin ang VBA Range Offset (11 Paraan)

  • Ibahagi Ito
Hugh West

Kung naghahanap ka ng ilan sa mga pinakamadaling paraan para magamit ang VBA Range Offset, makikita mong sulit ang artikulong ito. Magsimula tayo sa mga paraan ng paggamit ng VBA Range Offset.

I-download ang Workbook

VBA Range Offset.xlsm

11 Paraan sa Paggamit ng VBA Range Offset

Mayroon akong sumusunod na talahanayan ng data na naglalaman ng ilang impormasyon ng mga mag-aaral sa isang kolehiyo. Gamit ang dataset na ito, ipapaliwanag ko ang mga paraan ng paggamit ng VBA Range Offset.

Para sa layuning ito, gumamit ako ng bersyon ng Microsoft Excel 365 , maaari mong gamitin ang alinmang iba pang mga bersyon ayon sa iyong kaginhawahan.

Paraan-1: Pagpili ng Cell sa pamamagitan ng Paggamit ng VBA Range

Dito, pipili kami ng cell na naglalaman ng pangalan Daniel Defoe. Para sa layuning ito, gagamitin namin ang RANGE function sa VBA .

Step-01 :

➤Pumunta sa Developer Tab>> Visual Basic Option

Pagkatapos, ang Visual Basic Editor ay magbubukas.

➤Pumunta sa Ipasok ang Tab>> Module Option

Pagkatapos nito, gagawa ng Module .

Step-02 :

➤Isulat ang sumusunod na code

4545

Pipiliin nito ang cell B8 .

➤Pindutin ang F5

Resulta :

Sa ganitong paraan, mapipili mo ang cell na naglalaman ng Daniel Defoe .

Magbasa pa: Paano Gamitin ang Range Object ng VBA sa Excel

Paraan-2: Pagpili ng Grupo ng Magkadikit na Mga Cell sa pamamagitan ng Paggamit ng VBA Range

Maaari kang pumili ng hanay ng magkadikit na mga cell tulad ng Pangalan ng Mag-aaral column at ang Resulta column sa ang sumusunod na talahanayan sa pamamagitan ng pagsunod sa paraang ito.

Step-01 :

➤Sundan ang Step-01 ng Paraan-1

4438

Pipiliin nito ang mga cell mula B5 hanggang C10 .

➤Pindutin ang F5

Resulta :

Pagkatapos nito, makukuha mo ang mga cell sa Column B at Column C napili.

Paraan-3: Pagpili ng Grupo ng Hindi Magkadikit na mga Cell sa pamamagitan ng Paggamit ng VBA Range

Ipagpalagay, gusto mong piliin ang mga mag-aaral na pinangalanang William David at Michael Anthony kabilang ang kani-kanilang Email Id . Upang piliin ang mga hindi magkatugmang cell na ito, maaari mong sundin ang paraang ito.

Hakbang-01 :

➤Sundin ang Hakbang -01 ng Paraan-1

7483

Pipiliin nito ang mga cell B6 , D6 , B9, at D9 .

➤Pindutin ang F5

Resulta :

Pagkatapos, mapipili mo ang mga cell na naglalaman ng pangalan ng mag-aaral na William David , Michael Anthony, at ang kani-kanilang Email Id .

Paraan-4: Pagpili ng Grupo ng Mga Hindi Magkadikit na Cell at Isang Saklaw sa pamamagitan ng Paggamit ng VBA Range

Maaari kang pumili ng isang hanay ng mga cell at ilang hindi magkadikit na mga cell nang sabay-sabay sa pamamagitan ng pagsunod ditoparaan.

Hakbang-01 :

➤Sundin ang Hakbang-01 ng Paraan- 1

4007

Pipiliin nito ang hanay ng mga cell sa hanay na B5:B10 at ang iba pang dalawang cell D6 , D10 .

➤Pindutin ang F5

Resulta :

Pagkatapos, makakakuha ka ng ang mga cell sa column na Pangalan ng Mag-aaral at dalawang Email Id para kay William David at Donald Paul ay napili.

Paraan-5: Pagpili ng Saklaw sa pamamagitan ng Paggamit ng VBA Range Offset

Maaari kang pumili ng hanay ng mga cell sa Haligi ng Pangalan ng Mag-aaral sa pamamagitan ng paggamit ng OFFSET function .

Step-01 :

➤Sundan ang Step-01 ng Paraan-1

8383

Sa una, pipiliin ng Range(“A1:A6”) ang range na A1:A6 , at pagkatapos ay Offset(4, 1) ay maglilipat ng 4 na row pababa mula sa cell A1 at 1 column sa kanang bahagi. Pagkatapos nito, ang pantay na bilang ng mga cell sa hanay na A1:A6 ay pipiliin mula rito.

➤Pindutin ang F5

Resulta :

Sa ganitong paraan, pipiliin mo ang column na Pangalan ng Mag-aaral .

Paraan-6: Negatibong Offset ng VBA Range

Maaari mong piliin ang Email Id column sa pamamagitan ng pagsunod sa paraang ito.

Hakbang-01 :

➤Sundin ang Hakbang-01 ng Paraan-1

5018

Sa una, pipiliin ng Range(“F11:F16”) ang range na F11:F16 , at pagkatapos ay ililipat ng Offset(-6, -2) ang 6 mga hilera pataas mula sa cell F11 at 2 column sa kaliwang bahagi. Pagkatapos nito, ang pantay na bilang ng mga cell sa hanay na F11:F16 ay pipiliin mula rito.

➤Pindutin ang F5

Resulta :

Pagkatapos nito, mapipili mo ang column Email Id .

Mga Katulad na Pagbasa:

  • VBA para sa Bawat Cell sa Saklaw sa Excel (3 Paraan)
  • Paano Magbilang ng Teksto sa Excel (7 Madaling Trick)

Paraan-7: Pagpili ng Saklaw na may kinalaman sa Active Cell

Dito, mayroon kaming aktibong cell (cell A1 ) at patungkol sa cell na ito, pipiliin namin ang hanay ng data sa paraang ito.

Hakbang-01 :

➤Subaybayan ang Hakbang-01 ng Paraan-1

5881

Dito, activecell ay A1

Ang unang bahagi activecell.Offset(4, 1) ay pipili ng cell 4 na row pababa at 1 column mula mismo sa cell A1 at ang pangalawang bahagi activecell.Offset(9, 3) ay pipili ng cell na 9 na row pababa at 3 column mula mismo sa cell A1 .

Sa wakas, lahat ng mga selula sa pagitan ng dalawang ito pipiliin ang mga cell.

➤Pindutin ang F5

Resulta :

Pagkatapos , magagawa mong piliin ang buong hanay ng data.

Paraan-8: Kopyahin ang isang Saklaw

Kung gusto mong kumopya ng hanay ng mga cell, pagkatapos ay maaari mong sundin ang paraang ito.

Hakbang-01 :

➤Sundan ang Hakbang-01 ng Paraan-1

5544

Sa una,Pipiliin ng Range(“A1:A6”) ang range A1:A6 , at pagkatapos ay ang Offset(4, 1) ay maglilipat ng 4 na row pababa mula sa cell A1 at 1 column sa kanang bahagi. Pagkatapos nito, ang pantay na bilang ng mga cell sa hanay na A1:A6 ay pipiliin mula rito.

Sa wakas, kokopyahin nito ang mga halaga sa hanay na B5:B10 .

➤Pindutin ang F5

Resulta :

Pagkatapos nito, ikaw magagawang kopyahin ang hanay ng data sa kolum ng Pangalan ng Mag-aaral .

Paraan-9: Pagtanggal ng Saklaw

Dito, ipapakita namin ang paraan upang magtanggal ng hanay ng data sa pamamagitan ng paggamit ng VBA code.

Step-01 :

➤Sundan ang Hakbang-01 ng Paraan-1

8972

Una, pipiliin ng Range(“F11:F17”) ang range F11:F17 , at pagkatapos ay Offset(-7, -2) ay maglilipat ng 7 row pataas mula sa cell F11 at 2 column sa kaliwang bahagi. Pagkatapos nito, ang pantay na bilang ng mga cell sa hanay na F11:F17 ay pipiliin mula rito.

Sa wakas, tatanggalin nito ang hanay D4:D10 .

➤Pindutin ang F5

Resulta :

Sa ganitong paraan, kokopyahin mo ang hanay ng data sa Email Id column .

Paraan-10: Paggamit ng VBA Range Offset upang Maglagay ng Value

Dito, mayroon kaming isang walang laman na cell ( inalis namin ang halaga sa cell na ito para sa pagpapaliwanag ng paraang ito) sa Halum ng Pangalan ng Mag-aaral at gusto naming punan ito ng pangalang Joseph Michael . Sa pamamagitan ng paggamit ng a VBA code na madali naming mailalagay ang value na ito.

Step-01 :

➤Sundan Step-01 ng Paraan-1

2728

Una, pipiliin ng Range(“A1”) ang cell A1 , at pagkatapos ay ang Offset(6, 1) ay maglilipat ng 6 na row pababa mula sa cell A1 at 1 column sa kanang bahagi. Pagkatapos nito, pipiliin ang cell B7 at sa wakas, ilalagay nito ang value na “Joseph Michael” sa cell na ito.

➤Pindutin ang F5

Resulta :

Sa ganitong paraan, makukuha mo ang pangalang Joseph Michael sa cell B7 .

Paraan-11: Paggamit ng VBA Range Offset para Kumuha ng Output

Kumbaga, gusto mong isulat ang Pumasa o Nabigong tumugma sa mga pangalan ng mga mag-aaral depende sa Column ng Resulta kung saan ang Pass o Fail ay nakasulat sa isang bracket. Upang mahanap ang substring na ito sa Column ng Resulta at isulat ito sa column na Pass/Fail sundin ang paraang ito.

Hakbang-01 :

➤Sundin ang Hakbang-01 ng Paraan-1

8362

Dito, ang hanay ng cell C5:C10 ay pinili ng Range(“C5:C10”) na Result column

InStr(cell. value, “Pass”) > 0 ay ang kundisyon kung saan ang numero ay mas malaki sa zero (kapag ang cell ay naglalaman ng “Pass” )  pagkatapos ay ang sumusunod na linya ay magpapatuloy at magbibigay ng output sa katabing cell bilang Passed . Dito, pipiliin ang katabing cell ni cell.Offset(0, 1) , na nangangahulugang ililipat nito ang 1 column mula mismo sa input cell.

Kung naging false ang kundisyon ay nangangahulugan na ang cell ay walang anumang “Pass” pagkatapos ay ang linya sa ilalim ng Else ay ipapatupad at ibibigay ang output value sa katabing cell bilang Nabigo .

Ang loop na ito ay magpapatuloy para sa bawat cell .

➤Pindutin ang F5

Resulta :

Pagkatapos, makakakuha ka ng ang mga output Nakapasa o Nabigo sa Pass/Fail column.

Seksyon ng Practice

Para sa paggawa ng pagsasanay sa pamamagitan ng iyong sarili ay nagbigay kami ng Practice na seksyon tulad ng nasa ibaba sa isang sheet na pinangalanang Practice . Mangyaring gawin ito nang mag-isa.

Konklusyon

Sa artikulong ito, sinubukan kong saklawin ang pinakamadaling paraan upang magamit ang VBA range offset sa Excel nang epektibo. Sana ay mahanap mo itong kapaki-pakinabang. Kung mayroon kang anumang mga mungkahi o tanong, huwag mag-atubiling ibahagi ang mga ito sa amin.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.