Tabloya naverokê
Heke hûn li hin awayên herî hêsan digerin ku bikar bînin VBA Range Offset, wê hingê hûn ê vê gotarê hêja bibînin. Werin em dest bi awayên bikaranîna VBA Rengê Offset bikin.
Daxistina Pirtûka Xebatê
Rangeya VBA Offset.xlsm
11 Awayên Bikaranîna VBA Range Offset
Tabloya daneya jêrîn heye ku agahdariya hin xwendekarên zanîngehê vedihewîne. Bi karanîna vê databasê, ez ê awayên karanîna VBA Range Offset rave bikim.
Ji bo vê armancê, min guhertoya Microsoft Excel 365 bikar aniye, hûn dikarin her yekê bikar bînin guhertoyên din li gorî rehetiya we.
Rêbaz-1: Hilbijartina şaneyek bi karanîna Rêzeya VBA
Li vir, em ê şaneyek tê de navê Daniel Defoe. Ji bo vê armancê, em ê fonksiyona RANGE di VBA de bikar bînin.
Gavê-01 :
➤Biçe Pêşdebir Tab>> Visual Basic Vebijêrk
Piştre, Edîtorê Visual Basic dê vebe.
➤Biçe Têxe Tab>> Module Vebijêrk
Piştî wê, dê Modûlek çêbibe.
Gavê-02 :
➤Koda jêrîn binivîsin
2790
Ew ê şaneya B8 hilbijêre.
➤Pel F5
Encam :
Bi vî awayî, hûn ê hucreya ku tê de Daniel Defoe hilbijêre.
Zêdetir bixwînin: Meriv çawa di Excel de Tişta Rêzeya VBA bikar tîne
Rêbaz-2: Hilbijartina Komek Hucreyên Pêkvekirî Bi Bikaranîna Rêzeya VBA
Hûn dikarin rêzek şaneyên hevgirtî yên wekî stûna Navê Xwendekar û stûna Encam hilbijêrin. tabloya jêrîn bi şopandina vê rêbazê.
Gavê-01 :
➤ Bişopînin Gavê-01 ji Rêbaz-1
5815
Ew ê şaneyan ji B5 heta C10 hilbijêre.
➤Pel F5
Encam :
Piştî wê, hûn ê di Stûna B de şaneyên bişkînin. û Stûna C hilbijartî.
Rêbaz-3: Hilbijartina Komek ji şaneyên ne-pêvekirî bi karanîna Rêzeya VBA
Bifikirin, hûn dixwazin xwendekarên bi navê William David û Michael Anthony bi navên wan Nasnameya e-nameyê hilbijêrin. Ji bo hilbijartina van şaneyên nelihev hûn dikarin vê rêbazê bişopînin.
Gavê-01 :
➤Bişopînin Gavê -01 ji Rêbaz-1
5148
Ew ê şaneyên B6 , D6 , B9, <2 hilbijêre>û D9 .
➤Partî F5
Encam :
Piştre, hûn ê hucreyên ku tê de navê xwendekar William David , Michael Anthony, û Nasnameya E-nameyê ya têkildar hilbijartin bistînin.
<> 0>Rêbaz-4: Hilbijartina Komek Hucreyên Ne-Pêwendîdar û Rêjeyek bi Bikaranîna Rêzeya VBA
Hûn dikarin hevdemî rêzek şaneyan û hin şaneyên nelihev hilbijêrin bi şopandina vêrêbaz.
Gavê-01 :
➤ Bişopînin Gava-01 ji Rêbaz- 1
2959
Ew ê rêza şaneyên di rêza B5:B10 û du şaneyên din D6 , D10 hilbijêre .
➤Partî F5
Encam :
Piştre, hûn ê bistînin hucreyên di stûna Navê Xwendekarê û du Nasnameyên E-nameyê ji bo William David û Donald Paul hilbijartin.
Rêbaz-5: Hilbijartina Rêjeyekê bi Bikaranîna VBA Range Offset
Hûn dikarin rêzek şaneyan di Stûna Navê Xwendekar de bi karanîna hilbijêrin. Fonksiyona OFFSET .
Gavê-01 :
➤ Bişopînin Gava-01 ji Rêbaz-1
9065
Di destpêkê de, Range("A1:A6") dê rêza A1:A6 hilbijêre, û paşê Offset(4, 1) dê 4 rêzan ji şaneya A1 û 1 stûnê ber bi aliyê rastê ve ber bi jêr ve here. Piştî wê, hejmara wekhev a şaneyên di rêzê de A1:A6 dê ji vir were hilbijartin.
➤Pel F5
Encam :
Bi vî awayî hûn ê stûna Navê Xwendekar hilbijêrin.
Rêbaz-6: VBA Range Offset Negative
Hûn dikarin Stûna Nasnameya E-nameyê bi vê rêbazê hilbijêrin.
Gava-01 :
➤ Bişopînin Gavê-01 ji Rêbaz-1
6667
Di destpêkê de, Rêze("F11:F16") dê rêza F11:F16 hilbijêre, û paşê Offset(-6, -2) dê 6 biçe rêzên ji hucreyê ber bi jor ve F11 û 2 stûn li milê çepê. Piştî wê, hejmara wekhev a şaneyên di rêzê de F11:F16 dê ji vir were hilbijartin.
➤Pel F5
Encam :
Piştî wê, hûn ê bikaribin stûna Nasnameya E-nameyê hilbijêrin.
Xwendinên bi vî rengî:
- VBA ji bo her şaneyek di nav rêzê de li Excel (3 Rêbaz)
- Meriv çawa Nivîsarê di Excel-ê de Bijmêre (7 Hêsanên Hêsan)
Rêbaz-7: Hilbijartina Rêjeyek ji bo Hucreya Çalak
Li vir, şaneyek me ya çalak heye (hucreya A1 ) û li ser vê şaneyê, em ê di vê rêbazê de rêza daneyan hilbijêrin.
Gav-01 :
➤Bişopînin Gava-01 ji Rêbaz-1
1323
Li vir, hucreya çalak e A1
Beşê yekem çalak hucreyê ye.Offset(4, 1) dê şaneyek 4 rêzên jêrîn û 1 stûnek rast ji şaneyê hilbijêre A1 û beşa duyem çalak hucreyê.Offset(9, 3) dê şaneyek 9 rêzên jêrîn û 3 stûnên rast ji şaneya A1 hilbijêrin.
Di dawiyê de, hemî şaneyên di navbera van herduyan de şaneyên wê bêne hilbijartin.
➤Pel F5
Encam :
Piştre , hûn ê bikaribin tevahiya rêza daneyan hilbijêrin.
Rêbaz-8: Rêjeyek kopî bikin
Heke hûn bixwazin rêzek hucreyan kopî bikin, hingê hûn dikarin vê rêbazê bişopînin.
Gavê-01 :
➤ Bişopînin Gava-01 ji Rêbaz-1
8258
Di destpêkê de, Rêze("A1:A6") wê rêza A1:A6 hilbijêre, û paşê Offset(4, 1) dê 4 rêzan ji şaneyê ber bi jêr ve here 1>A1 û 1 stûn li aliyê rastê. Piştî wê, hejmara wekhev a şaneyên di rêzê de A1:A6 dê ji vir were hilbijartin.
Di dawiyê de, ew ê nirxên di rêzê de kopî bike B5:B10 .
➤Partî F5
Encam :
Piştî wê, hûn dê karibe rêza daneyan di Stûna Navê Xwendekar de kopî bike.
Rêbaz-9: Jêbirina Rêjeyekê
Li vir, em ê riya jêbirina rêze daneyan bi bikaranîna VBA kodê nîşan bidin.
Gavê-01 :
➤Bişopînin Gava-01 ya Rêbaz-1
4471
Pêşî, Rêze("F11:F17") wê bijarte range F11:F17 , û paşê Offset(-7, -2) dê ji şaneya F11 û 2 stûnan ber bi milê çepê ve 7 rêz ber bi jor ve biçe. Piştî wê, hejmara wekhev a şaneyên di navberê de F11:F17 dê ji vir were hilbijartin.
Di dawiyê de, ew ê rêzika D4:D10 jê bibe.
➤Pel F5
Encam :
Bi vî awayî, hûn ê kopî bikin. rêza daneyan di stûna Nasnameya E-nameyê de .
Rêbaz-10: Ji bo Têketina Nirxekê Bikaranîna VBA Range Offset
Li vir, şaneyeke me ya vala heye (me nirxa vê şaneyê ji bo ravekirina vê rêbazê jêkiriye) di Stûna Navê Xwendekar de û em dixwazin wê bi navê Ûsiv Mîkaîl tije bikin. Bi bikaranîna a VBA kodê em dikarin bi hêsanî vê nirxê têkevin.
Gavê-01 :
➤Bişopînin Gavê-01 ji Rêbaz-1
3547
Pêşî, Rêze("A1") dê şaneya A1 hilbijêre, û paşê Offset(6, 1) dê 6 rêzan ji şaneya A1 û 1 stûnê ber bi aliyê rastê ve ber bi xwarê ve here. Piştî wê, hucreya B7 dê were hilbijartin û di dawiyê de, ew ê di vê şaneyê de bikeve nirxa "Ûsiv Mîkaîl" .
➤Pel F5
Encam :
Bi vî awayî, hûn ê navê Joseph Michael bigirin. di hucreyê de B7 .
Rêbaz-11: Ji bo Derketinê Bikarhênana VBA Range Offset
Bifikirin, hûn dixwazin binivîsin Derbas bû an Li gorî Encam stûna ku Pass an Fail di kevanekê de hatiye nivîsandin bi navên xwendekaran re têkildar neket. Ji bo dîtina vê binerdê di stûna Encamê de û di stûna Derbas/Fail de binivîsin vê rêbazê bişopînin.
Gav-01 :
➤ Bişopînin Gava-01 ji Rêbaz-1
4593
Li vir, rêza şaneyê C5:C10 ji hêla Rengê("C5:C10") ve tê hilbijartin ku stûna Encamê ye
InStr(nirx. hucre, "Derbas") & gt; 0 şert e ku jimar ji sifirê mezintir e (dema ku şaneyê "Derbas" heye) wê demê rêza jêrîn dê berdewam bike û di şaneya cîran de derkê wekî Derbasbûyî<2 bide>. Li vir, şaneya cîran dê ji hêla ve were hilbijartin hucre.Offset(0, 1) , ku tê wê maneyê ku ew ê 1 stûnek rastê ji şaneya têketinê bigerîne.
Heke şert xelet bibe tê wê wateyê ku şaneyek tune "Derbas bibe" wê hingê rêza li binê Ense dê were bicihanîn û nirxa derketinê di şaneya cîran de wekî Failed bide.
Ev xelek dê ji bo her şaneyek berdewam bike. .
➤Pel F5
Encam :
Piştre, hûn ê bistînin derketinên Derbas bûn an Biserneketin di stûna Derbas/Fail de.
Beşa Pratîkê
Ji bo kirina pratîkê bi tena serê xwe me di kaxezek bi navê Peraktîs de beşa Pratîk wek li jêr pêşkêş kiriye. Ji kerema xwe wê bi xwe bikin.
Encam
Di vê gotarê de, min hewl da ku rêyên herî hêsan ên karanîna VBA veqetandina range li Excel bi bandor. Hêvî dikim ku hûn ê wê kêrhatî bibînin. Heger pêşnîyaz û pirsên we hebin, xwe bi me re parve bikin.