Nola erabili VBA Range Offset (11 modu)

  • Partekatu Hau
Hugh West

VBA Range Offset erabiltzeko modu errazenetako batzuk bilatzen ari bazara, artikulu honek merezi duela ikusiko duzu. Has gaitezen VBA Range Offset-a erabiltzeko moduekin.

Deskargatu Lan-koadernoa

VBA Range Offset.xlsm

VBA Range Offset erabiltzeko 11 modu

Ondoko datu-taula daukat, unibertsitateko ikasle batzuen informazioa jasotzen duena. Datu multzo hau erabiliz, VBA Range Offset erabiltzeko moduak azalduko ditut.

Horretarako, Microsoft Excel 365 bertsioa erabili dut, edozein erabil dezakezu. beste bertsio batzuk zure erosotasunaren arabera.

1. metodoa: gelaxka bat hautatzea VBA barrutia erabiliz

Hemen, Daniel Defoe. Horretarako, RANGE funtzioa erabiliko dugu VBA n.

Urratsa-01 :

➤Joan Garatzailea Fitxa>> Visual Basic Aukera

Ondoren, Visual Basic Editor irekiko da.

➤Joan Txertatu Fitxa>> Modulua Aukera

ra.

Ondoren, Modulua sortuko da.

Urrats-02 :

➤Idatzi ondoko kodea

7742

Zelula B8 hautatuko du.

➤Sakatu F5

Emaitza :

Horrela, Daniel Defoe duen gelaxka hautatuko duzu.

Irakurri gehiago: Nola erabili VBA-ren barruti objektua Excel-en

2. Metodoa: ondoko gelaxken talde bat hautatzea VBA barrutia erabiliz

Ondoko gelaxka sorta bat hauta dezakezu, adibidez, Ikaslearen izena zutabea eta Emaitza zutabea. hurrengo taula metodo hau jarraituz.

Urratsa-01 :

➤Jarraitu Urratsa-01 Metodoa-1

9707

B5 tik C10 arteko gelaxkak hautatuko ditu.

➤Sakatu F5

Emaitza :

Ondoren, B zutabeko gelaxkak jasoko dituzu. eta C zutabea hautatuta.

3. metodoa: ondoan ez dauden gelaxken talde bat hautatzea VBA barrutia erabiliz

Demagun, William David eta Michael Anthony izeneko ikasleak hautatu nahi dituzu, dagozkien E-posta ID barne. Kongruenteak ez diren gelaxka hauek hautatzeko metodo hau jarraitu dezakezu.

Step-01 :

➤Jarraitu Pausoa -01 -ko Metodoa-1

2258

Zelak hautatuko ditu B6 , D6 , B9, eta D9 .

➤Sakatu F5

Emaitza :

Ondoren, ikaslearen izena William David , Michael Anthony, eta dagozkien E-Posta Id hautatuko dituzu.

4. Metodoa: Aldi berean ez diren gelaxken multzoa eta barrutia hautatzea VBA barrutia erabiliz

Aldi berean gelaxka sorta bat eta ondokoak ez diren gelaxka batzuk hauta ditzakezu honi jarraituzmetodoa.

Urratsa-01 :

➤Jarraitu Pausoa-01 Metodoa- 1

1115

B5:B10 barrutiko gelaxken barrutia eta beste bi gelaxkak D6 , D10 hautatuko ditu. .

➤Sakatu F5

Emaitza :

Ondoren, lortuko duzu Ikaslearen izena eta bi E-posta ID zutabeko gelaxkak hautatu dira William David eta Donald Paul .

5. Metodoa: barruti bat hautatzea VBA barrutiaren desplazamendua erabiliz

Geula sorta bat hauta dezakezu Ikaslearen izena zutabean erabiliz. OFFSET funtzioa .

Step-01 :

➤Jarraitu step-01 otik 1>Metodo-1

7506

Hasieran, Barrutia(“A1:A6”) -k A1:A6 barrutia hautatuko du, eta, ondoren, Offset(4, 1) 4 errenkada beherantz mugituko dira A1 gelaxkatik eta zutabe bat eskuinera. Horren ostean, A1:A6 barrutiko gelaxka-kopuru berdina hautatuko da hemendik.

➤Sakatu F5

Emaitza :

Horrela, Ikaslearen izena zutabea hautatuko duzu.

6. Metodoa: VBA barrutiaren desplazamendua negatiboa

E-posta ID zutabea hauta dezakezu metodo hau jarraituz.

Urratsa-01 :

➤Jarraitu Pausoa-01 Metodoa-1

6662

Hasieran, Barrutia ("F11:F16") F11:F16 barrutia hautatuko du, eta, ondoren, Offset (-6, -2) 6 mugituko da. errenkadak gorantz F11 gelaxkatik eta 2 zutabe ezkerreko aldean. Horren ostean, F11:F16 barrutiko gelaxka-kopuru berdina hautatuko da hemendik.

➤Sakatu F5

Emaitza :

Ondoren, E-posta ID zutabea hautatu ahal izango duzu.

Irakurketa antzekoak:

  • VBA barrutian dagoen gelaxka bakoitzeko Excel-en (3 metodo)
  • Nola zenbatu testua Excel-en (7 trikimailu errazak)

7. metodoa: gelaxka aktiboarekiko barruti bat hautatzea

Hemen, gelaxka aktibo bat dugu ( A1 gelaxka) eta gelaxka honi dagokionez, metodo honetan datu-barrutia hautatuko dugu.

01 urratsa :

➤Jarraitu 01 urratsa ren 1 metodoa

9347

Hemen, zelula aktiboa A1 da

Lehenengo zatia active cell.Offset(4, 1) gelaxka bat hautatuko du 4 errenkada beherantz eta zutabe 1 eskuinera gelaxkatik A1 eta bigarren zatia active cell.Offset(9, 3) gelaxka bat hautatuko du 9 errenkada beherantz eta 3 zutabe eskuinera A1 gelaxkatik.

Azkenik, guztiak bien arteko zelulen artean gelaxkak hautatuko dira.

➤Sakatu F5

Emaitza :

Ondoren , datu-barruti osoa hautatu ahal izango duzu.

8-metodoa: Barruti bat kopiatu

Geula barruti bat kopiatu nahi baduzu, ondoren, metodo hau jarraitu dezakezu.

Urratsa-01 :

➤Jarraitu Pausoa-01 Metodoa-1

4382

Hasieran, Barrutia ("A1:A6") k A1:A6 barrutia hautatuko du, eta, ondoren, Offset (4, 1) gelaxkatik behera 4 errenkada mugituko dira A1 eta zutabe 1 eskuinaldean. Horren ostean, A1:A6 barrutiko gelaxka-kopuru berdina hautatuko da hemendik.

Azkenik, B5:B10<2 barrutiko balioak kopiatuko ditu>.

➤Sakatu F5

Emaitza :

Ondoren, datu-barrutia kopiatu ahal izango du Ikaslearen izena zutabean .

9. metodoa: barruti bat ezabatzea

Hemen, datu sorta bat ezabatzeko modua erakutsiko dugu VBA kodea erabiliz.

Step-01 :

➤Jarraitu Pausoa-01 ren Metodo-1

3921

Lehenik eta behin, Barrutia ("F11:F17") k hautatuko du. F11:F17 barrutia eta, ondoren, Offset (-7, -2) 7 errenkada mugituko dira gorantz F11 gelaxkatik eta 2 zutabe ezkerrera. Horren ostean, F11:F17 barrutiko gelaxka-kopuru berdina hautatuko da hemendik.

Azkenik, D4:D10 barrutia ezabatuko du.

➤Sakatu F5

Emaitza :

Horrela, kopiatu egingo duzu E-posta ID zutabean datu-barrutia.

Metodoa-10: VBA Range Offset erabiliz balio bat sartzeko

Hemen, gelaxka huts bat dugu ( metodo hau azaltzeko gelaxka honetako balioa kendu dugu) Ikaslearen izena zutabean eta Joseph Michael izenarekin bete nahi dugu. a erabiliz VBA kodea erraz sartu dezakegu balio hau.

Urrats-01 :

➤Jarraitu Step-01 -ren Metodo-1

4487

Lehenik eta behin, Barrutia ("A1") gelaxka hautatuko du A1 , eta gero Offset(6, 1) 6 errenkada beherantz mugituko dira A1 gelaxkatik eta zutabe bat eskuinera. Horren ostean, B7 gelaxka hautatuko da eta azkenik, “Joseph Michael” balioa sartuko du gelaxka honetan.

➤Sakatu F5

Emaitza :

Horrela, Joseph Michael izena jasoko duzu B7 gelaxkan.

11. metodoa: VBA Range Offset erabiltzea irteera lortzeko

Demagun, Gainatutako edo idatzi nahi duzula Ezin izan da ikasleen izenekin bat etortzea Emaitza zutabea ren arabera, non Gaitu edo Gaintu parentesi artean idatzita dagoen. Azpikate hau Emaitza zutabean aurkitzeko eta idatzi Gaitu/Eutsi zutabean jarrai ezazu metodo hau.

Urratsa-01 :

➤Jarraitu Pausoa-01 ren Metodoa-1

7923

Hemen, gelaxka-barrutia C5:C10 Barrutia(“C5:C10”) aukeratzen du, hau da, Emaitza zutabea

InStr(gelaxka. balioa, "Pasa") > 0 zenbakia zero baino handiagoa den baldintza da (gelaxkak "Pasa" daukanean)  orduan hurrengo lerroak jarraituko du eta ondoko gelaxkan irteera Gaitua<2 gisa emango du>. Hemen, ondoko gelaxka hautatuko da cell.Offset(0, 1) , hau da, zutabe bat mugituko da sarrerako gelaxkatik eskuinera.

Baldintza faltsu bihurtzen bada gelaxka batek ez duela rik esan nahi du. "Pass" eta gero Bestela azpiko lerroa exekutatu egingo da eta ondoko gelaxkan irteerako balioa emango du Failed .

Begizta honek gelaxka bakoitzean jarraituko du. .

➤Sakatu F5

Emaitza :

Ondoren, lortuko duzu Irteerak Gaintu edo Huts egin du Gainditu/Gaitu zutabean.

Praktika atala

Praktika egiteko zuk zeuk Praktika atal bat eman dugu behean bezala Praktika izeneko fitxa batean. Mesedez, egin ezazu zuk zeuk.

Ondorioa

Artikulu honetan, VBA barrutiaren desplazamendua erabiltzeko modurik errazenak azaltzen saiatu naiz. Excel-en modu eraginkorrean. Espero erabilgarria izango zaizula. Iradokizun edo galderaren bat baduzu, anima zaitez gurekin partekatu.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.