Shaxda tusmada
Marka aan ku hayno xog-ururin badan oo ku jira buuga shaqada ee Excel, mararka qaarkood way ku habboon tahay haddaynu safaf dhex mari karno si aan u soo saarno natiijooyinka gaarka ah ee aan rabno inaan helno. 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 11 habab oo kala duwan oo ku saabsan sida loo loop iyada oo loo marayo safafka miiska gudaha Excel VBA macro .
>> Soo dejiso Buugga Shaqada >
>Waxaad ka soo dejisan kartaa buuga shaqada ee Excel ee bilaashka ah.>>>>>>>Ka gudub safafka miiska VBA.xlsm>>11 Hababka leh VBA ee Loop dhex mara Safka Jadwalka ee Excel >
Ka dib qaybtan, waxaad baran doontaa sida loo loop safafka miiska oo leh 11 hab oo kala duwan, sida safafka loo maro ilaa unug banaan, u gudub safafka ilaa laga helayo qiimo gaar ah, ku dhufo safafka oo midabe unug gaar ah iwm oo leh VBA macro in Excel.
Sare waa xog-ururinta tusaalaha ah ee maqaalkani raaci doono si uu u qeexo hababka.
1. Ku dheji VBA si aad u dhex mariso unug kasta oo saf kasta oo miiska ah adigoo isticmaalaya nambarka tixraaca unugga
Haddii aad rabto inaad ku wareeg unug kasta saf kasta oo miiska ee xaashidaada Excel oo hel lambarka tixraaca unugga oo ah qiimaha soo celinta , ka dib raac tillaabooyinka hoos looga hadlay , taabo Alt + F11 kumbuyuutarkaaga ama tagdoorsoome.
8753
Qodobkani waxa uu halkan u joogaa in la dhex maro safafka 1 ilaa 15. Haddii ay hesho kelmadda gaarka ah “ Edge ” waxa ay midabaysaa unugga ereyga haya. Waxay sii waddaa inay tan sameyso ilaa ay ka dhammayso iskaanka dhammaan xogta laga bilaabo safafka 1 ilaa 15 ee raadinta ereyga.
In ka badan akhri Qiimaha Unug ee Excel >
> Akhrisyo la mid ah>- > Shaqada SHAXDU ma ka jirtaa Excel? > >
- 1>Sida Jadwalka loogu beddelo Liiska Excel (3 Dariiqo Degdeg ah) >
- U beddelo Range Miiska Excel (5 Hababka Fudud) > 12> U isticmaal Formula Shaxda Excel Si wax ku ool ah (Iyadoo 4 Tusaalo) > 12> Magaca Shaxda Excel: Dhammaan waxaad u baahan tahay inaad ogaato > 13>
> 7. Hirgeli VBA si aad u dhex marto saf kasta iyo midab kasta oo saf kasta oo Excel ah
Qaybtii hore, waxaan ka baranay sida loo midabeeyo unug sido qiimo gaar ah. Qaybtan, waxaan ku baran doonaa sida loo loo dhex maro saf kasta oo miis ah oo loo midabeeyo saf kasta oo leh VBA macro gudaha Excel.
>Tallaabooyinka lagu fuliyo habka hoos ayaa lagu sifeeyay tab iyo Gelia Moduledaaqada koodka.7059
Koodhkaagu hadda waa u diyaar inuu shaqeeyo Run makro oo eeg sawirka soo socda si aad u aragto wax soo saarka.
<3 2> ka dib markaad dhex maro dhammaan safafka fadhiya miiska warqadda shaqada
>> >Sharaxaadda Xeerka VBA
7783
Qeex doorsoomaha.
4950
Qeex xadka aanu ku shaqayn doono.
7218
Qaybtan koodka ah waxa ay tilmaamaysaa ka-soo-celinta dhammaan safafka, laga bilaabo safka xiga ee safka hadda jira, B4 . Haddii qaabka loo qaybiyo nambarada safafka 2 ay la mid tahay tirada safka soo laabatay ee lagu kaydiyay nooc ka duwan, markaas koodhkani wuxuu midabaynayaa dhammaan safafka lagu soo saaray xisaabinta iyadoo leh Index Midabeedka lagu bixiyo koodhka. Waxay ku sii socotaa dhammaan safafka ilaa ay ka gaadhayso dhammaadka xadka.
> 8. Hirgeli VBA si aad u dhex marto safafka iyo midab kasta oo xitaa saf ah gudaha Excel >
Qaybtii hore, waxaan ku barannay sida loo midabeeyo saf kasta oo miis ah. Qaybtan, waxaan ku baran doonaa sida loo loo dhex maro saf kasta oo miis ah oo loo midabeeyo saf kasta oo leh VBA macro gudaha Excel.
Tallaabooyinka: >
>>7735
Koodhkaagu hadda waa u diyaarorod
11>
Dhammaan safafka xitaa-tirada leh waa midab ka dib marka la dhex maro dhammaan safafka fadhiya miiska warqadda shaqada.
>Sharaxaadda Xeerka VBA
2919
Qeex doorsoomaha.
3789
Qeex xadka aanu ku shaqayn doono.
8076
Qoddobka koodka waxa uu bilaabmaa soo noqnoqda kadib. saddexda saf ee safka hadda jira, B4 . Wuu marka hore midabeeyaa ka dibna waxa ay kordhisaa tirinta safka 2 oo way sii midabaynaysaa ilaa ay ka gaadhayso safka ugu dambeeya ee xogta.
> >9. Codso Macro si aad ugu celcelisid safafka ilaa unug banaan oo Excel > > Haddii aad rabto in koodkaagu u shaqeeyo sidiisa oo kale wuxuu dhex mari doonaa dhammaan safafka miiska oo joogsan doona marka uu gaadho unug banaan , markaa qaybtan adiga ayay kuu taal. Waxaad hawshaas ku fulin kartaa labadaba FOR Loop iyo Samee ilaa Loop gudaha Excel VBA . > 20> 9.1. Iyada oo leh FOR Loop > > Tallaabooyinka ku wareego safafka miiska ilaa unug madhan oo leh FOR Loop gudaha VBA Excel ayaa hoos lagu siinayaa. 0> Tallaabooyinka: - Marka hore, ka fur Visual Basic Editor ka Developer tab iyo Geli a Module ee daaqada koodka.
> - Intaas ka dib, koobi koodhka soo socda oo ku dheji daaqada koodka.
14>
2445
Koodhkaagu hadda waxa uu diyaar u yahay in uu shaqeeyomacro natiijaduna waxay ku tusinaysaa gif-ka hoose oo mar ay gaartay unugga bannaan, Unugga B8 , waxay joojisay soo-celinta .
Sharaxaadda Xeerka VBA 3>
7620
Qeex doorsoomaha
9813
Dami dhacdada cusboonaysiinta shaashadda
6401
Kaydi dhammaan safafka ka bilaabmaya Cell B4 ilaa kan u dambeeya.
7129
Dooro Cell B4 .
5182
Qoddobka koodka wuxuu bilaabmaa inuu dhex maro dhammaan safafka. Marka ay hesho unug faaruq ah oo isku xigta ka dibna dooro oo sii wada sawirida safafka ilaa ay ka gaadhayso dhamaadka
9611
Shir dhacdada cusboonaysiinta shaashadda.
9.2. Iyada oo la sameeyo ilaa loop
> Tallaabooyinka ku wareego safafka ilaa unug maran oo leh Do-Illaa loop gudaha VBA ayaa hoos lagu siinayaa. 0> Tallaabooyinka: - Marka hore, ka fur Visual Basic Editor ka Developer tab iyo Geli a Module ee daaqada koodka.
> - ka dib koobi koodhka soo socda oo ku dheji daaqada koodka
>
3924
Koodhkaagu hadda waxa uu diyaar u yahay in uu shaqeeyo.
- Dabadeed, Orod makro. Natiijadu waxay ku tusinaysaa gif-kan soo socda.
Kadib markii uu orday makro, waxa ay bilawday in ay dhexmarto dhamaan safafka miiska iyo hal mar waxay gaadhay unugga banaan, Unugga B8 , waxay joojisay soo-celinta .
> > VBA CodeSharaxa
2100
Dooro unugga aan ka shaqayn doono.
7425
Bilow oo sii wad sideynta ilaa unug madhan laga helo.
7456
Marka unug madhan yahay la helay oo isku xigta ka dibna dooro oo jooji ku celcelinta.
10. VBA Macro si ay ugu cel celiso safafka ilaa unugyo maran oo badan oo Excel ah
Qaybtii hore, waxaad baratay sida loo joojiyo wareegga marka la helo unug madhan. Laakiin ka waran haddii aadan rabin inaad joojiso soo noqnoqoshada ilaa unugyo badan oo maran laga helo halkii hal kaliya laga heli lahaa
leh VBA Excel ayaa hoos lagu muujiyey Developer tab iyo Geli a Module gudaha daaqadda koodka. >Ka dib, koobi koodka soo socda iyo >ku dheji daaqadda koodka. > 9550
Koodhkaagu hadda waxa uu diyaar u yahay in uu shaqeeyo 1> Run
macro oo arag gif-ka soo socda ee soo-saarka unugga ugu horreeya ee bannaan, Unugga B8 . Waxay joogsatay markii ay heshay laba unug oo maran oo xidhiidhsan Unugga B16 .
Sharaxaadda Xeerka VBA >
3567
Dooro unugga in aanu ka shaqayn doono
1525
Bilow oo sii wad ilaa laba unug oo madhan oo xidhiidh ah laga helayo.
5708
Marka la helo laba unug oo madhan oo xidhiidh ah, markaasdooro oo jooji ku celcelinta.
11. Ku dhex dheji VBA si aad u dhex marto safafka adigoo isku dhejinaya dhammaan tiirarka ilaa inta bannaan ee Excel
>Qaybtani waxay ku tusi doontaa sida loo loo dhex maro dhammaan safafka miiska oo isku xidh dhammaan tiirarka ilaa unug madhan waxa laga helaa VBA Excel. >Aan baranno sida loo sameeyo VBA macro gudaha Excel. >>Tallaabooyinka:
- Marka hore, ka fur Tafatiraha Aasaasiga ah ee Muuqaalka ka Developer tab iyo Geli a Module > daaqada koodka
- kadib koobi code-kan soo socda oo ku dheji daaqada koodka >
1152
Koodhkaaga hadda diyaar ayuu u yahay inuu ordo.
> > >- Dabadeed, Orod makro oo arag gif-kan soo socda natiijada. > 14>
Sida aad ka arki karto gif-ka sare waa in uu jiro pop-up MsgBox oo ku tusaya qiimaha isku xidhan ee dhammaan tiirarka ku yaal meel kasta saf laga bilaabo miiska xaashidaada Excel. Laakin waxa ay joogsatay mar ay soo gaadho unugga banaan .
VBA Code Explanation
3248
Qeex doorsoomayaasha.
8047
Deji magaca xaashida aan ku shaqayn doono (“ ConcatenatingAllColUntilBlank ” waa xaashida magaca buuga shaqada)
1406
Qeex xadka aanu ku shaqayn doono.
8403
Qoddobka koodka wuxuu ku bilaabmaa wareegga iyadoo la eegayo. Way sii socotaa in ay wareegto ilaa ay ka soo noqoto qaybta ugu wayn ee shaxanka iyo soohdinta hoose eecabbirka koowaad. Kadibna waxay gashaa soosaarka soo saarista xadka hoose ee cabbirka labaad. Intaa ka dib, waxay gudbisaa dhammaan qiimayaasha la soo saaray ee ku jira iResult doorsoome adoo isku xiraya oo ku tuuraya natiijada MsgBox. Taasi way sii waddaa ilaa ay ka hesho unug madhan.
Gabagabadii
Si aan u soo gunaanado, maqaalkani waxa uu ku tusay 11 hab oo wax ku ool ah oo ku saabsan sida loo loop dhexda safafka miiska ee 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.
ilaa tab Developer -> Visual Basic si loo furo Visual Basic Editor .
- Marka ku xigta, gudaha daaqadda koodka pop-up, ka menu bar, guji Geli -> Module .
11>
2169
Koodhkaagu hadda waa diyaar inuu shaqeeyo kiiboodhka ama bar menu ka dooro Run -> Orod Sub/Form User . Waxa kale oo aad riixi kartaa ikoonka ciyaarta yar ee ku yaala bar-menu-hoosaadka si aad u socodsiiso makro.
- marqaati muuqaal ah oo is barbar dhig xogta xogta iyo natiijada, waxaad kartaa keydin code iyo ku laabo xaashida shaqada xiisaha. >halkaas, waxaad gujin kartaa >Macros laga bilaabo Developer tab, dooro magaca Macro, kadib dhagsii Run .
Kadib fulinta koodka guulaystay, eeg gif-ka sare si aad u aragto natiijada. Waxaa jiri doona pop-up MsgBox oo ku tusin doona lambarka tixraaca unugga ee unug kasta oo ka yimid saf kasta ee miiska xaashidaada Excel.
> 0> Sharaxaadda Xeerka VBA >1161
Si aad u hesho nambarka safka ugu dambeeya ee shaxda adiga oo raadinaya tiirka B.
5659
Deji safka 4-aad, halka xogtayadu ka bilaabanto.
8596
Si aad uga soo gudubto safka hore
6071
Deji tiirka 2, halka ay xogtayadu ka bilaabato.
3701
Bilow inaad safafka u gudubto si aad u hesho ta u dambaysaLambarka tiirka adiga oo qiimeynaya safka hadda jira ilaa safka ugu dambeeya
3050
Kor u daloolinta tiirka laga bilaabo safka koowaad ilaa safka ugu dambeeya. soo bandhig natiijada koodhka . Hirgeli VBA si aad uga gudubto unug kasta oo saf kasta ah qiime ahaan >
Haddii aad rabto inaad ku wareego unug kasta oo saf kasta , ka dib qaybtani waxay kaa caawin doontaa inaad ogaato sida loo sameeyo VBA Excel.
Waxaad taas ku samayn kartaa ListObject iyo >DataBodyRange hantida VBA . Waxaan ku tusi doonaa koodka weyn ee shayga iyo hantida labadaba.
> 2.1. Iyadoo ListObject
> > Tallaabooyinka loogu soo rogo unug kasta oo saf kasta oo miis ah iyadoo loo eegayo qiimaha unugga ee ListObject ee VBA Excel ayaa hoos ku qoran. Tallaabooyinka: >- Si la mid ah sidii hore, ka fur Visual Basic Editor ka Developer tab iyo Geli a Module gudaha daaqadda koodka >kadibna, daaqada koodka, koobiyi koodka soo socda oo ku dheji it.
7561
Koodhkaagu hadda waa diyaar inuu shaqeeyo sidaan idiinku muujinay qaybta sare. Natiijada waxa lagu muujiyay gif-kaHoos. >
>
Waxaa jiri doona soo-bandhig MsgBox oo ku tusin doona qiimaha unug kasta uu ka qaado saf kasta laga bilaabo miiska xaashida Excel.
> >Sharaxaadda Xeerka VBA
5223
Qeex doorsoomayaasha
1981
Qaybtan Koodhku wuxuu marka hore bilaabaa inuu dhex maro safafka miiska (" TblStudents " waa magaca shaxda). Kadibna waxay gashaa tiirarka saf kasta. Intaa ka dib, gudbi qiimaha unugga MsgBox. Kadib tag tiirka xiga. Ka dib marka ay dhammayso ku celcelinta dhammaan tiirarka hal saf, ka dib waxay aadaysaa safka xiga oo ay sii waddaa habka soo noqnoqda ilaa safka ugu dambeeya.
> 20> 1>2.2. Hantida DataBodyRange > > Si aad si gaar ah ugu yeelato xogta laga soo saaray shaxda, waxaad isticmaali kartaa DataBodyRange hantida ListObject . DataBodyRange hantida ayaa ku tuuri doonta natiijada ka kooban kala duwanaanshaha liiska u dhexeeya safka madaxa iyo safka gelinta Miisaska qiimaha unug leh DataBodyRange gudaha VBA Excel ayaa lagu bixiyaa hoos ka hor, ka fur Visual Basic Editor ka Developer tab iyo Geli a Module gudaha daaqadda koodka. >Ka dib , koobi koodhka soo socda oo ku dheji daaqada koodka >5773
Koodhkaagu hadda waxa uu diyaar u yahay inuu shaqeeyo.
>26>>
>- Dabadeed, Run makro oo eeg gif-ka soo socda si aad u aragto wax soo saarka 2> ku tusinaya qiimaha uu unug kasta ka qaado saf kasta ka soo baxa shaxda xaashida Excel. >>>>>>>>>>
Sharaxaadda Xeerka VBA
7546
Qeex doorsoomaha.
2272
Qoddobka koodka wuxuu marka hore bilaabaa inuu dhex maro safafka shaxda safka madaxa ee miiska. Kadibna ku gudbi qiimaha kala duwanaanta MsgBox. Kadib waxay aadaysaa safka xiga si ay u soo saarto kala duwanaanshaha waxayna sii waddaa habka soo noqnoqda ilaa safka ugu dambeeya.
>> 3. Codso VBA Macro si aad isugu dhufato safafka adoo isku xidhaya tiirarka Excel
Qaybtani waxay tusi doontaa sida lagu dhex maro safafka shaxda adoo isku xidhaya tiirarka leh tiirka kowaad ee xogtaada ee Excel.
Tusaale ahaan, xog-ururintayada, marka hore, waxaanu ku celcelin doonaa John in Cell B5 iyo 101 gudaha Cell C5 anagoo isku xidhna ka dibna ku celcelinaynaa John in Cell B5 iyo 89 gudaha Cell D5 adiga oo isku xidhaya safka 5 .
>Aan ku tuso sida aad taas ku samayn karto VBA macro gudaha Excel 1>Developer tab iyo Geli a Module gudaha daaqadda koodka. - Marka labaad, daaqada koodka, koobi kuwan soo socda codeiyo ku dheji it. >
3857
Koodhkaagu hadda waxa uu diyaar u yahay in uu shaqeeyo>Orod makro. Fiiri gif-ga hoose si aad u aragto natiijada Unugyada laga soo bilaabo tiirka kowaad iyo kan labaad ( John in Cell B5 ka Colum B iyo 101 gudaha Cell C5 ka tiirka C ) ka dibna qiimaha isku xidhan Unugyada laga soo bilaabo tiirka kowaad iyo kan saddexaad ( Yooxanaa ee Unugga B5 ee ku jira Colum B iyo 89 gudaha Unugga D5 ee Saarka D ) ee lambarka safka 5 laga bilaabo xogtaada. Hawlgalkan isku xidhka ahi wuu sii socon doonaa ilaa uu ka gaadho safka ugu dambeeya ee miiska
> >Sharaxaadda Xeerka VBA
9828
Qeex doorsoomaha.
4833
Kadibna koodka ayaa miiska ka dooranaya xaashida firfircoon ( TblConcatenate ” ee magaca miiskayaga)
3897
Intaa dabadeed, waxa uu bilaabaa soo celcelinta saf kasta marka laga reebo madaxa tiirka. Haddii dib-u-eegistu ay ka hesho isku mid ah inta u dhaxaysa madaxa tiirka iyo safafka markaas waxay ku kaydinaysaa qiimaha iValue doorsoome.
2434
Haddii shuruudaha kor ku xusani ay buuxin weydo, markaas koodku wuxuu tuurayaa qiimaha MsgBox wuxuuna dhammeeyaa shuruudda. Taas ka dib, waxay u dhaqaaqdaa si ay u duubto qayb kale waxayna sii waddaa ku celcelinta ilaa safka dhamaadka. Marka ay gaadho safka ugu dambeeya, makrodu waxay dhammaysaa fulinta koodka.
4. Ku dheji Macro si aad u celcelisidiyada oo loo marayo safafka adoo isku dhejinaya dhammaan tiirarka shaxda Excel
> Qaybtan, waxaan ku baran doonaa sida loo isku xidhka dhammaan tiirarka uu saf kastaa hayo ee ku jira xogta VBA macro in Excel. 1>Visual Basic Editor laga bilaabo Developer tab iyo Geli a Module gudaha daaqada koodka. >Ka dib, koobi koodhka soo socda oo ku dheji daaqada koodka. >5596
Koodhkaagu hadda waxa uu diyaar u yahay in uu shaqeeyo.
>> >- >Marka xigta, Run macro code >
7521
Qeex doorsoomayaasha.
7427
Deji magaca xaashida aan ku shaqayn doono (“ ConcatenatingAllCol ”) waa xaashida magaca xaashida. ee buuga shaqada).
7410
De ganaax magaca miiska ee aanu ku shaqayn doono (" TblConcatenateAll " waa magaca miiska ku jira xogtayada).
6778
Waxay ka bilaabataa ku celcelinta saf kasta oo miiska ah.
3662
Waxay ka bilaabataa ku celcelinta iyada oo loo marayo tiir kasta oo ka mid ah saf kasta oo shaxda ah.
9815
Keydi natiijada adiga oo isku xiraya qiyamka tiir kasta oo saf kasta ah. Ka dib markii la sawiray dhammaan tiirarka deggan saf kasta, waxay dhaaftaynatiijada MsgBox. Kadibna mar labaad dib ayay u bilaabataa safafka xiga oo sii wad ilaa ay ka gaadhayso safka ugu dambeeya ee miiska.
> In ka badan akhri (2 Hababka)5. Jooji soo noqnoqoshada haddii qiimaha lagu helo iyadoo loo marayo safafka miiska VBA Macro
> Ka soo qaad inaad rabto inaad ku wareego safafka miiskaagu leeyahay oo jooji wareegga marka ay hesho qiime gaar ah 2>. Waxaad taas ku samayn kartaa kaliya macro code.Aan baranno sida loo sameeyo VBA gudaha Excel.
>>Tallaabooyinka: >
- Marka hore, ka fur Visual Basic Editor ka Developer tab iyo Geli a Module gudaha daaqadda koodka. >
- Markaa, daaqada koodka, koobiyi koodhka soo socda oo ku dheji it. >
3079
Koodhkaagu hadda waxa uu diyaar u yahay in uu shaqeeyo
- Dabadeed, Run makro. > <1 wuxuu helaa qiimaha gaarka ah (" Edge > ") inta u dhaxaysa wuxuuna tuuray natiijada >MsgBox .
Sida aad ka arki karto sawirka kore, waxa jira MsgBox oo soo boodaya oo ku tusaysa ciwaanka unugga, $B$10 , halka aanu ka helnay qiimaha la cayimay, “ Edge ” .
Sharaxaadda Xeerka VBA
8825
Qeex doorsoome.
8122
Qodobkani waxa uu halkan u joogaa in lagu dhex wareego safafka 1 ilaa 15. Haddii ay hesho kelmadda gaarka ah" Edge " ka dib waxay ku dhaaftaa natiijada ciwaanka unugga ee ereyga haya. Waxay sii waddaa inay tan sameyso ilaa ay ka dhammayso iskaanka dhammaan xogta safafka 1 ilaa 15 raadinta ereyga
> 6. VBA si ay u soo marto saf kasta oo ay midabayso qiimo gaar ah Excel >
> Maxaa dhacaya haddii aanad doonayn inaad tuurto ciwaanka gacanta ee qiimaha la cayimay ee MsgBox? Waxaa laga yaabaa inaad rabto inaad midabayso unugga sidda qiimaha aad raadinayso.Aan ku baranno sida loo sameeyo VBA makro.
Tallaabooyinka:
- Si la mid ah sidii hore, ka fur Visual Basic Editor ka Developer tab iyo Geli a Module ee daaqada koodka. >
- ka dib koobi koodhka soo socda oo ku dheji daaqada koodka. >14>
2801
Koodhkaagu hadda waa diyaar inuu shaqeeyo Waxa ay bilaaban doontaa wareegga oo joojin doontaa marka ay hesho qiimaha gaarka ah (“ Edge ”) inta u dhaxaysa iyo midabaynta unugga oo leh ColourIndex oo aad ku bixisay koodka. >
>> >
Sida aad ka arki karto sawirka kore C > ell B10 , halkaas oo aan ka helnay qiimaha la cayimay, " Edge " waa midab ka dib fulinta code.
> Sharaxaadda Xeerka VBA
2768
Qeex