Shaxda tusmada
Marka aan haysano xog badan, mararka qaarkood way adag tahay in laga soo saaro xog kasta oo gaar ah oo ka mid ah kaydka xogta. Si wada jir ah oo ay la socdaan Excel's INDEX iyo MATCH shaqooyinka waxay soo ceshan karaan nooc kasta oo xog ah xitaa xog-ururin weyn. Hirgelinta VBA waa habka ugu waxtarka badan, ugu dhaqsaha badan, uguna badbaadsan ee lagu socodsiiyo hawlgal kasta oo Excel ah. Maqaalkan, waxaan ku tusi doonaa 3 hab oo kala duwan oo ku saabsan sida loo sameeyo INDEX MATCH oo ku saleysan shuruudo badan gudaha Excel oo leh VBA macro .
>> Soo dejiso Buug-shaqeedka
Waxaad ka soo dejisan kartaa buuga shaqada ee Excel ee bilaashka ah.
VBA INDEX MATCH oo ku salaysan Shuruudo Badan.xlsm<4 3 Hababka leh VBA INDEX MATCH iyadoo lagu saleynayo shuruudo badan oo Excel ah > >Qaybaha soo socda, waxaan ku tusi doonaa sida loo sameeyo INDEX MATCH oo ku saleysan shuruudo badan oo kala duwan , oo ah xulasho gaar ah iyo miiska ee Excel oo leh VBA .
>>>>>>>>>>>>Ka sarreeya> waxaanu haynaa xog-ururinta uu maqaalkani raaci doono. Waxaan haynaa Student Name , Aqoonsiga Ardayga, iyo Calaamadaha Imtixaanka arday kasta oo ku jira xogta. Waxaan soo saari doonaa natiijo gaar ah oo degan hal tiir iyadoo ku saleysan shuruudaha labada tiir ee kale.
Shuruudaha - 1: Ku dheji VBA oo leh INDEX MATCH oo loogu talagalay dhowr (Laba) Raadin cabbir oo Excel ah 10>
Tixgeli sawirka soo socda. Waxaan ku kaydinay magaca arday gaar ah " Edge" gudaha CellG4 ; iyo tiirka aan ka raadin doono Natiijooyinka gudaha, Calaamadaha Imtixaanka , waxa lagu kaydiyaa G5 . Waxaan ka baadhi doonaa tiirka Exam Marks waxaana ku kaydin doonaa Marks in “ Edge” helay Cell G6 .
0 >Tallaabooyinka lagu baadho waxay keenaan array laba-cabbir ah oo wata INDEX iyo MATCH gudaha Excel leh VBA ayaa hoos ku qoran.
> Tallaabooyinka: > >- Bilawga, taabo Alt + F11 kumbuyuutarkaaga ama tag tab Developer -> Visual Basic si loo furo Visual Basic Editor .
- Marka ku xigta, gudaha daaqadda koodka pop-up, ee menu bar, guji Geli -> Module .
- kadibna, koobiyi code-kan soo socda oo ku dheji koodka daaqada.
1159
Koodhkaagu hadda waa diyaar inuu shaqeeyo kiiboodhka ama bar menu ka dooro Run -> Orod Sub/Form User . Waxa kale oo aad riixi kartaa icon-ka yar-yar ee ku yaala bar-menu-hoosaadka si aad u socodsiiso makro.
Kadib fulinta code-ka, Fiiri gif-ga hoose si aad u aragto natiijada.
>
Natiijo ahaan, Marks in “ Edge” uu galay imtixaan, 67 , waxa lagu soo celiyay Cell G7 .
Sharaxaadda Xeerka VBA
5723
Qeexida doorsoomiyaha xaashida shaqada.
7156
Keydi magaca xaashida shaqada. Magaca xaashidayadu waa "Two Dimension", waa inaad bixisaaMagaca sida ku cad xaashida xaashida.
2049
Qoddobka koodka ayaa dooranaya inta u dhaxaysa C5:D14 sida kala duwanaanshaha raadinta. Ka dib raadi ciyaarta ku kaydsan unugga G4 ee kala duwan B5:B14 oo raadi ciyaarta ku kaydsan unugga G5 ee xadka C4:D4 oo u gudbi natiijada unugga G6 .
Ka sii akhri 2>
Shuruudaha – 2: Codso Macro si aad u hesho MATCH Qiimaha INDEX oo wata Shaqeeya Isticmaale-Qeexay (UDF) >
> Waxaad ka soo saari kartaa qiyamka isku midka ah ee xog-ururinta Shaqada isticmaale-qeexay (UDF) . Sawirkan soo socda, waxa aanu samaynayno waxa weeye, waxaanu ku baasi doonaa Aqoonsiga Ardayga iyo Calamadaha Imtixaanka ee arday gaar ah shaqaduna waxay ina tuuraysaa Magaca ee ardaygaas gaarka ah.>
Aynu aragno sida loo gaadho Magaca Ardayga “Finn” oo wata VBA .
Tallaabooyinka:
- >
- Sida hore u muuqata, ka fur Visual Basic Editor ka Developer tab iyo Geli a Module daaqada koodka >
- Kadibna, daaqadda koodka, koobiyi koodka soo socda oo ku dheji .
9223
>>
>- >
- Ha shaqayn koodkan, kaydi it.
- Hadda, ku laabo xaashida shaqada ee xiisaha. Soo qaado unug kasta oo aad rabto inaad natiijada ku kaydiso. Xaaladeena, waa Cell F5 . >
- Qaybtaas, ku qor > UDF adigahadda ku abuureen koodka ( MatchByIndex ) iyo ku gudub aqoonsiga Ardayga iyo Calaamadaha Imtixaanka ee ardayga gaarka ah ee ku jira jaantuska shaqada.
Sida Waxaan isku dayeynaa inaan ka soo saarno magaca " Finn" oo ka soo baxa ID (105) iyo Marks (84) , marka xaaladdeenna qaacidadu waxay noqotaa,
> =MatchByIndex(105,84)
> > >
- Dabadeed, taabo Enter . > 15>>
3>
Fiiri sawirka soo socda.
> > > gudaha Cell F5 , waxaanu si guul leh u soo saarnay magaca “ Finn” adoo si fudud u gudbiya ID iyo Calaamadeeyay gudaha shaqada aanu ku abuurnay VBA code1> Sharraxaadda Xeerka VBA
9141
Abuuritaanka hawl cusub iyo gudbinta doorsoomayaasha gudaheeda. Waxaad u qeexi kartaa magaca shaqada
9239
Safkayagu wuxuu ka bilaabmayaa safka lambarka 4. Waa inaad keentaa nambarka safafka ah ee xogtaadu ka bilaabmayso
4568
Qeexidda doorsoomayaasha.
5716
Marka hore, qeex xaashida shaqada ee lagu shaqaynayo. Magaca xaashidayadu waa “UDF”, waa inaad magaca ku bixisaa si waafaqsan xaashida xaashida. Ka dib ka billow in aad ka baadho inta u dhaxaysa C:D safka kowaad ee aynu qeexnay ilaa safka u dambeeya.
7699
Ka billow ku celcelinta safka kowaad ilaa safka u dambeeya. Haddii qiimaha ugu horreeya ee aan u gudbi doono gudaha shaqada uu ku dhaco gudaha C tiirka iyo haddii qiimaha labaad ee aan ku gudbi doono gudaha shaqada uu ku dhaco gudaha D , markaas wuu soo laaban doonaa. ahu dhigma tiirka B . Haddii kale, ka bax shaqada, dhammayso dhammaan bayaannada, oo aad xariiqda xigta.
8176
Haddii shuruudii hore ay ku dhammayn waydo marka la fulinayo, markaa farriinta "Data aan la helin" ayaa la soo celin doonaa oo code ayaa ka tagi doona shaqada.
>Akhri wax dheeraad ah: >>INDEX-MATCH oo leh shuruudo badan oo qoraal ah oo qayb ka ah Excel (2 Ways) >
>> Shuruudaha - 3: Hirgelinta VBA si ay ugu soo celiso qiimaha MATCH miiska oo leh xog badan oo Excel ah
Qaybtan, waxaan ku baran doonaa sida loogu soo celiyo qiimaha isbarbardhigga ee tusmooyinka miiska gudaha MsgBox gudaha VBA Excel.
Aynu aragno sida loo soo saaro Marks shaxda ka muuqata dataset ( T Magaca la awoodi karo: TableMatch ) ee arday gaar ah adoo siinaya Magaca iyo ID gudaha koodka. Xaaladeena, Magaca iyo ID waxay noqonayaan Finn iyo 105 siday u kala horreeyaan.
>>Tallaabooyinka :
>- Marka hore, ka fur Tafatiraha Aasaasiga ah ee Muuqaalka ka Developer tab iyo Geli a Module > daaqada koodka >
- ka bacdi, koobi code-kan soo socda oo ku dheji daaqada koodka >15>
3072
Koodhkaaga hadda diyaar ayuu u yahay inuu ordo.
> > >- >
- Dabadeed, Run code-kan oo eeg sawirkan soo socda si aad u aragto sida ay wax u dhaceen.
kor sanduuqa fariinta oo ku tusinaya Marks: 84 of ID: 105 iyo Magaca: Finn ee aanu ku bixinay gudaha koodka.
<7Sharaxaadda Xeerka VBA
4728
Qeexidda doorsoomayaasha.
4805
Dejinta magaca xaashida iyo magaca miiska doorsoomayaasha.
9002
Kaydinta qiyamka raadinta iyo tiirarka raadinta ee la raadinayo.
3856
Qoddobka code-kan wuxuu baadhayaa bilawga ilaa dhammaadka qoraalka iyo haddii uu helo isbarbardhigga aqoonsiga qeexan iyo Magaca ee tiirarka raadinta markaas kaydi natiijada oo xidh dhammaan bayaannada. Sidoo kale, ka bax ku celcelinta oo aad qaybta xigta ee koodka.
8038
Ku tuur natiijada MsgBox.
Wax dheeraad ah ka sii akhri: > Fiiri oo soo celi Qiimayaal badan ayaa lagu soo daray hal unug oo Excel ah
> Gabagabo > Gabagabo, maqaalkani wuxuu ku tusay 3 hab oo kala duwan sida loo sameeyo INDEX MATCH ku salaysan Marka la eego shuruudo badan gudaha Excel oo leh VBA macro . Waxaan rajeynayaa in maqaalkani uu faa'iido badan kuu lahaa. Xor baad u tahay inaad waydiiso su'aalo kasta oo ku saabsan mawduuca.