Hoe kinne jo VBA Range Offset brûke (11 manieren)

  • Diel Dit
Hugh West

As jo ​​op syk binne nei guon fan 'e maklikste manieren om VBA Range Offset te brûken, dan sille jo dit artikel it wurdich fine. Litte wy begjinne mei de manieren om de VBA Range Offset te brûken.

Wurkboek downloade

VBA Range Offset.xlsm

11 Manieren om VBA Range Offset te brûken

Ik haw de folgjende gegevenstabel mei de ynformaasje fan guon studinten fan in kolleezje. Mei dizze dataset sil ik de manieren útlizze om de VBA Range Offset te brûken.

Foar dit doel haw ik Microsoft Excel 365 ferzje brûkt, jo kinne elke oare ferzjes neffens jo gemak.

Metoade-1: Selektearje in sel troch VBA-berik te brûken

Hjir sille wy in sel selektearje mei de namme Daniel Defoe. Dêrfoar sille wy de RANGE-funksje brûke yn VBA .

Stap-01 :

➤Gean nei ûntwikkelder Ljepblêd>> Visual Basic Opsje

Dan, de Visual Basic Editor sil iepenje.

➤Gean nei Ynfoegje Ljepblêd>> Module Opsje

Dêrnei sil in Module oanmakke wurde.

Stap-02 :

➤Skriuw de folgjende koade

2218

It sil sel B8 selektearje.

➤Druk op F5

Resultaat :

Op dizze manier krije jo de sel mei Daniel Defoe selekteare.

Lês mear: Hoe kinne jo it berikobjekt fan VBA yn Excel brûke

Metoade-2: Selektearje in groep oanienlizzende sellen troch it brûken fan VBA-berik

Jo kinne in berik fan oanienlizzende sellen selektearje lykas de Studentnamme kolom en de Resultaat kolom yn de folgjende tabel troch dizze metoade te folgjen.

Stap-01 :

➤Folgje Stap-01 fan Metoade-1

4336

It sil de sellen selektearje fan B5 oant C10 .

➤Druk op F5

Resultaat :

Dêrnei krije jo de sellen yn Kolom B en Kolom C selekteare.

Metoade-3: Selektearje in groep net-oanlizzende sellen troch VBA-berik te brûken

Stel, jo wolle de learlingen selektearje mei de namme William David en Michael Anthony ynklusyf harren respektive E-post-ID . Om dizze net-kongruous sellen te selektearjen kinne jo dizze metoade folgje.

Stap-01 :

➤Folgje Stap -01 fan Metoade-1

3369

It sil de sellen selektearje B6 , D6 , B9, en D9 .

➤ Druk op F5

Resultaat :

Dan krije jo de sellen mei de namme fan 'e studint William David , Michael Anthony, en har respektivelike E-post-ID selekteare.

Metoade-4: Selektearje in groep net-oanlizzende sellen en in berik troch VBA-berik te brûken

Jo kinne tagelyk in berik fan sellen en guon net-oanlizzende sellen selektearje troch dit te folgjenmetoade.

Stap-01 :

➤Folgje Stap-01 fan Metoade- 1

6126

It sil it berik fan sellen selektearje yn it berik B5:B10 en de oare twa sellen D6 , D10 .

➤Druk op F5

Resultaat :

Dêrnei krije jo de sellen yn de kolom Student Name en twa E-mail-ID's foar William David en Donald Paul selekteare.

Metoade-5: Selektearje in berik troch VBA Range Offset te brûken

Jo kinne in berik fan sellen selektearje yn 'e Student Name kolom troch de te brûken OFFSET-funksje .

Stap-01 :

➤Folgje Stap-01 fan Metoade-1

3381

Earst sil Range(“A1:A6”) it berik A1:A6 selektearje, en dan Offset(4, 1) sil 4 rigen nei ûnderen ferpleatse fan sel A1 en 1 kolom nei de rjochterkant. Dêrnei sil it lykweardige oantal sellen yn it berik A1:A6 hjirwei selektearre wurde.

➤Druk op F5

Resultaat :

Op dizze manier sille jo de kolom Namme fan studinten selektearje.

Metoade-6: VBA Range Offset Negatyf

Jo kinne de E-post-ID kolom selektearje troch dizze metoade te folgjen.

Stap-01 :

➤Folgje Stap-01 fan Metoade-1

6775

Earst sil Range(“F11:F16”) it berik F11:F16 selektearje, en dan sil Offset(-6, -2) 6 ferpleatse rigen omheech fan sel F11 en 2 kolommen oan de linkerkant. Dêrnei sil it lykweardige oantal sellen yn it berik F11:F16 hjirwei selektearre wurde.

➤Druk op F5

Resultaat :

Dêrnei kinne jo de kolom E-post-ID selektearje.

Gelykbere lêzingen:

  • VBA foar elke sel yn berik yn Excel (3 metoaden)
  • Hoe kinne jo tekst telle yn Excel (7 maklike trúkjes)

Metoade-7: In berik selektearje mei respekt foar de aktive sel

Hjir, wy hawwe in aktive sel (sel A1 ) en mei respekt foar dizze sel sille wy it gegevensberik yn dizze metoade selektearje.

Stap-01 :

➤Folgje Stap-01 fan Metoade-1

6896

Hjir, activecell is A1

It earste diel activecell.Offset(4, 1) sil in sel selektearje 4 rigen nei ûnderen en 1 kolom rjochts út de sel A1 en it twadde diel activecell.Offset(9, 3) sil in sel selektearje 9 rigen nei ûnderen en 3 kolommen rjochts fan sel A1 .

Uteinlik, allegear fan de sellen tusken dizze twa sellen wurde selektearre.

➤Druk op F5

Resultaat :

Dan , kinne jo it hiele gegevensberik selektearje.

Metoade-8: in berik kopiearje

As jo ​​in berik fan sellen kopiearje wolle, dan kinne jo dizze metoade folgje.

Stap-01 :

➤Folgje Stap-01 fan Metoade-1

7357

Earst, Range(“A1:A6”) sil it berik A1:A6 selektearje, en dan sil Offset(4, 1) 4 rigen nei ûnderen ferpleatse fan sel A1 en 1 kolom oan de rjochterkant. Dêrnei sil it gelikense oantal sellen yn it berik A1:A6 hjirwei selektearre wurde.

Uteinlik sil it de wearden kopiearje yn it berik B5:B10 .

➤Druk op F5

Resultaat :

Dêrnei kinne jo sil it gegevensberik kinne kopiearje yn 'e kolom Student Name .

Metoade-9: In berik wiskje

Hjir, wy sille de manier sjen litte om in berik fan gegevens te wiskjen troch VBA koade te brûken.

Stap-01 :

➤Folgje Stap-01 fan Metoade-1

5791

Earst sil Range(“F11:F17”) de berik F11:F17 , en dan Offset(-7, -2) sil 7 rigen omheech ferpleatse fan sel F11 en 2 kolommen nei de lofterkant. Dêrnei sil it lykweardige oantal sellen yn it berik F11:F17 fanhier selektearre wurde.

Uteinlik sil it it berik D4:D10 wiskje.

➤Druk op F5

Resultaat :

Op dizze manier sille jo kopiearje it gegevensberik yn 'e kolom E-post-ID .

Metoade-10: VBA-berikoffset brûke om in wearde yn te fieren

Hjir, wy hawwe in lege sel (wy hawwe de wearde yn dizze sel fuortsmiten foar it ferklearjen fan dizze metoade) yn 'e kolom Student Name en wy wolle it folje mei de namme Joseph Michael . Troch it brûken fan a VBA koade kinne wy ​​dizze wearde maklik ynfiere.

Stap-01 :

➤Folgje Stap-01 fan Metoade-1

3967

Earst sil Range(“A1”) de sel selektearje A1 , en dan sil Offset(6, 1) 6 rigen nei ûnderen ferpleatse fan sel A1 en 1 kolom nei de rjochterkant. Dêrnei sil sel B7 selektearre wurde en úteinlik sil it de wearde "Joseph Michael" yn dizze sel ynfiere.

➤Druk op F5

Resultaat :

Op dizze manier krije jo de namme Joseph Michael yn sel B7 .

Metoade-11: VBA-berikoffset brûke om útfier te krijen

Stel, jo wolle skriuwe Passearre of Kin net korrespondearje mei de nammen fan de learlingen ôfhinklik fan de Resultaatkolom wêryn Slage of Failed yn in heak skreaun is. Om dizze substring te finen yn 'e Resultaatkolom en skriuw it op yn 'e Pass/Fail-kolom folgje dizze metoade.

Stap-01 :

➤Folgje Stap-01 fan Metoade-1

8869

Hjir, it selberik C5:C10 is selektearre troch Range(“C5:C10”) dat is de Resultaatkolom

InStr(cell. value, "Pass") > 0 is de betingst wêryn it getal grutter is as nul (as de sel "Pass" befettet)  dan sil de folgjende rigel trochgean en de útfier yn 'e neistlizzende sel jaan as Passed . Hjir sil de neistlizzende sel selektearre wurde troch cell.Offset(0, 1) , wat betsjut dat it 1 kolom rjochts ferpleatst fan de ynfiersel.

As de betingst falsk wurdt, betsjut dat in sel gjin befettet "Pass" dan sil de rigel ûnder Oars útfiere en de útfierwearde yn 'e neistlizzende sel jaan as Failed .

Dizze lus sil trochgean foar elke sel .

➤Druk op F5

Resultaat :

Dan krije jo de útgongen Slaed of Mislearre yn de Pass/Fail kolom.

Oefening

Foar it oefenjen troch josels hawwe wy in Oefenje -seksje levere lykas hjirûnder yn in blêd mei de namme Oefenje . Doch it asjebleaft sels.

Konklúzje

Yn dit artikel besocht ik de maklikste manieren te dekken om VBA berik offset te brûken yn Excel effektyf. Hoopje dat jo it nuttich fine. As jo ​​suggestjes of fragen hawwe, diel se dan frij mei ús.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.