Ynhâldsopjefte
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.