Xulashada Iskudubarid

Waxaad leedahay kormeere weyn, laakiin miisaska aad la shaqeyso ayaa xitaa ka sii weyn. Iyo, fiirinta shaashadda adoo raadinaya macluumaadka lagama maarmaanka ah, had iyo jeer waxaa jira fursad aad ku "sixirto" indhahaaga xariiqda xigta oo aad u eegto jihada khaldan. Xitaa waan ogahay dadka, xaaladahan oo kale, had iyo jeer ku hayaan taliye alwaax ah iyaga u dhow si ay ugu dhejiyaan xariiqda kormeeraha. Tignoolajiyada mustaqbalka! 

Oo haddii safka hadda iyo tiirka hadda la iftiimiyay marka unugga firfircooni uu ka gudbo xaashida? Nooc doorasho isku-dubarid ah sida tan:

Waxaa ka wanaagsan taliye, sax?

Waxaa jira dhowr siyaabood oo kala duwan oo kakanaanta si loo hirgeliyo tan. Hab kastaa wuxuu leeyahay faa'iidooyin iyo khasaare. Aynu si faahfaahsan u eegno iyaga.

Habka 1. Cad. Macro oo iftiiminaya safka hadda jira iyo tiirka

Habka ugu cad ee lagu xallin karo dhibkeena " foolka hore" - waxaan u baahanahay makro kaas oo la socon doona isbeddelka xulashada xaashida oo dooro dhammaan safka iyo tiirka unugga hadda jira. Sidoo kale waa suurad wacan in la awoodo oo la baabi'iyo shaqadan haddii loo baahdo, si doorashada noocan oo kale ah aysan naga hor istaagin inaan galno, tusaale ahaan, qaababka, laakiin kaliya waxay shaqeysaa markaan eegno liiska raadinta lagama maarmaanka ah. xog. Tani waxay ina keenaysaa saddexda macros (dooro, karti, oo gabyi) kuwaas oo u baahan doona in lagu daro cutubka xaashida.

Fur xaashi leh miis aad rabto inaad ka hesho xulashada iskudubarid ee noocaas ah. Midig ku dhufo tabka xaashida oo ka dooro amarka liiska macnaha guud Source qoraalka (Xeerka Source).Daaqadda Tifaftiraha Aasaasiga ah ee Visual Basic waa inuu furmo. Ku koobbi qoraalkan saddexdan macros:

Dim Coord_Selection Sida Boolean 'doorsoomiyaha caalamiga ah ee xulashada daar/ka-bax-hoosaadka Xulashada_On() 'Makro on xulashada Coord_Selection = True End Sub Choord_Off() 'Macro off Selection_Off() 'Macro off choice Coord_Selection = Farqiga Dhammaadka Been-hoosaadka 'Nidaamka ugu wayn ee fulisa doorashada warqad-hoosaadyo gaar ah_SelectionChange (ByVal) Range) Dim WorkRange Sida Range If Target.Cells.Count> 1 Ka dibna ka bax Sub 'haddii in ka badan 1 unug la doorto, bax haddii Coord_Selection = Been ka dibna ka bax Sub 'haddii xulashadu maqan tahay, ka bax Application.ScreenUpdating = Qalabaynta Shaqada Been = Range ("A6:N300") "cinwaanka kala duwanaanshaha shaqada kaas oo xulashada ay ka muuqato  

U beddel ciwaanka tirada shaqada ee adiga kuu gaar ah - xadkan ayay ku jirtaa in doorashadayadu shaqayn doonto. Kadib xidh Visual Basic Editor oo ku soo celi Excel.

Riix jidka gaaban ee kiiboodhka ALT + F8si aad u furto daaqad leh liiska macros la heli karo. Macro Doorashada_Daran, sida aad qiyaasi karto, waxaa ku jira doorashada isku xirka xaashida hadda, iyo makro Xulashada_Damsan – dami Isla daaqada, adigoo gujinaya badhanka Halbeegyada (Doorasho) Waxaad ku meelayn kartaa fur-gaabyada kiiboodhka macros-kan si fudud loo bilaabo.

Faa'iidooyinka habkan:

  • fududaynta fudud ee fulinta
  • xulashada - qalliinku waa mid aan waxyeello lahayn oo ma beddelo nuxurka ama qaabaynta unugyada xaashida sinaba, wax walbaa waxay ahaanayaan sida ay yihiin.

Khasaarooyinka habkan:

  • xulashada noocaan ah si sax ah uma shaqeyso haddii ay jiraan unugyo la isku daray xaashida - dhammaan safafka iyo tiirarka ku jira ururka ayaa hal mar la doortaa.
  • Haddii aad si lama filaan ah u riixdo furaha Delete, markaa ma aha oo kaliya unugyada firfircoon waa la nadiifin doonaa, laakiin dhammaan aagga la doortay, tusaale ahaan ka tirtir xogta safka iyo tiirka oo dhan.

Habka 2. Asalka. CELL + Hawsha Qaabaynta Shuruuda ah

Habkani, in kasta oo uu leeyahay laba dib-u-dhac, waxay iila muuqataa mid aad u qurux badan. Si loo hirgeliyo shay iyadoo la adeegsanayo kaliya qalabka lagu dhex dhisay Excel, ugu yaraan gelitaanka barnaamijka VBA waa aerobatics 😉

Habka waxa uu ku salaysan yahay isticmaalka shaqada CELL, kaas oo ku siin kara macluumaad badan oo kala duwan oo ku saabsan unug la siiyey - dhererka, width, tirada safafka, qaabka tirada, iwm. Shaqadani waxay leedahay laba doodood:

  • kelmad kood u leh halbeegyada, sida "column" ama " saf"
  • ciwaanka unugga aan rabno inaan go'aamino qiimaha halbeeggaan

Khiyaamada ayaa ah in doodda labaad ay tahay ikhtiyaari. Haddii aan la cayimin, markaa unugga firfircoon ee hadda jira ayaa la qaataa.

Qaybta labaad ee habkani waa qaabayn shuruudaysan. Habkan aadka waxtarka leh ee Excel wuxuu kuu ogolaanayaa inaad si toos ah u qaabayso unugyada haddii ay buuxiyaan shuruudo cayiman. Haddii aan isku geyno labadan fikradood mid, waxaan helnaa algoorithm-ka soo socda si aan u hirgelino xulashada isku-dubaridkeena iyada oo loo marayo qaabaynta shuruudaha:

  1. Waxaan dooranaa miiskayaga, tusaale ahaan unugyada ay tahay in doorashada iskudubarid lagu soo bandhigo mustaqbalka.
  2. Excel 2003 iyo wixii ka weyn, fur menu-ka Qaabka - Qaabaynta Shuruudaha - Qaanuunka (Qaabka - Qaabka Shuruuda ah - Qaanuunka). In Excel 2007 iyo ka cusub - dhagsii tab Bogga Hore (Guriga)button Qaabaynta Shuruudaha - Abuuri Xeer (Qaabka Shuruudaha ah - Samee Xeer) oo dooro nooca qaanuunka Isticmaal qaacido si aad u go'aamiso unugyada aad qaabaynayso (Isticmaal qaacidada)
  3. Geli qaacidada doorashada iskudubaridkeena:

    = AMA (CELL("safka")=ROW(A2),CELL("column")=COLUMN(A2))

    = AMA(CELL(« saf»)=ROW(A1),CELL(«column»)=Column(A1))

    Qaaciddadani waxay hubinaysaa in tiirka unug kasta ee shaxda ku jira uu la mid yahay lambarka tiirka unugga hadda jira. Sidoo kale leh tiirar. Markaa, unugyada kaliya ee leh nambarka tiirka ama nambarka safka ee u dhigma unugga hadda jira ayaa la buuxin doonaa

  4. -saxaafadeed Framework (Qaabka) oo deji midabka buuxinta.

Wax walba waa diyaar, laakiin waxaa jira hal nuance. Xaqiiqdu waxay tahay in Excel uusan tixgelinaynin isbeddelka xulashada sida isbeddelka xogta xaashida. Natiijo ahaan, ma kicinayso dib-u-cusboonaynta qaababka iyo dib-u-qaabaynta qaabaynta shuruudaha kaliya marka booska unugga firfircooni isbeddelo. Sidaa darteed, aan ku darno makro fudud moduleka xaashida kaas oo samayn doona tan. Midig ku dhufo tabka xaashida oo ka dooro amarka liiska macnaha guud Source qoraalka (Xeerka Source).Daaqadda Tifaftiraha Aasaasiga ah ee Visual Basic waa inuu furmo. Ku koobbi qoraalkan makro-kan fudud:

Warqada-shaqeedka_hoosaadka gaarka ah_isbedelka(ByVal Target As Range)Cell Firfircoon. Xisaabi Qaybta Dhamaadka  

Hadda, marka xulashada la beddelo, habka dib u xisaabinta qaacidada leh shaqada ayaa la bilaabi doonaa CELL qaabaynta shuruudaysan oo daadad safka hadda jira iyo tiirka.

Faa'iidooyinka habkan:

  • Habaynta shuruuda ahi ma jabinayso qaabaynta miiska caadiga ah
  • Doorashadani waxay si sax ah ula shaqaysaa unugyo la isku daray.
  • Ma jirto khatar ah in la tirtiro dhammaan safka iyo tiirka xogta ee gujinta shilalka ah delete.
  • Macros ayaa si yar loo isticmaalaa

Khasaarooyinka habkan:

  • Qaacidada qaabaynta shuruuda waa in gacanta lagu geliyo.
  • Ma jirto hab degdeg ah oo awood loogu yeesho / la joojiyo qaabaynta noocaas ah - had iyo jeer waa la daweeyaa ilaa sharciga la tirtiro.

Habka 3. Ugu Fiican. Qaabaynta Shuruudaha ah + Macros

Dahab macnaheedu Waxaan u isticmaalnaa habka loogu raad-raaco xulashada xaashida annaga oo adeegsanayna makros-ka habka-1 oo aan ku darno muujin ammaan ah annagoo adeegsanayna qaab-sharciyeedka hab-2.

Fur xaashi leh miis aad rabto inaad ka hesho xulashada iskudubarid ee noocaas ah. Midig ku dhufo tabka xaashida oo ka dooro amarka liiska macnaha guud Source qoraalka (Xeerka Source).Daaqadda Tifaftiraha Aasaasiga ah ee Visual Basic waa inuu furmo. Ku koobbi qoraalkan saddexdan macros:

Doorka Dim Coord_Selection Sub Selection_On() Coord_Selection = Dhabta Dhammaadka Xulashada Hoosaadka_ Off() Xulashada_Xulashada = Dhammaystir Been ah Xaashi Hoosaadka Gaarka ah_SelectionChange(ByVal Target Sida Range) Shaqaynta Dim Sida Range, CrossRange Sida Range Set Range Work "7 = N300 'адрес рабочего диапазона с таблицей Haddi Target.Count > 1 Kadibna Ka Bax Subagga Haddi Coord_Selection = Been Ka Dib WorkRange.FormatConditions.Delete Exit Sub End If Application WorkRange, Union(Target.EntireRow, Target.EntireColumn)) WorkRange.FormatConditions.Delete CrossRange.FormatConditions.Ku dar Nooca:=xlExpression, Formula1:="=1" CrossRange.FormatConditions(1).Interior.ColorIndex = 33 Conditions. .Tirtir Dhamaadka Hadii Dhamaadka Sub  

Ha iloobin inaad beddesho ciwaanka tirada shaqada una beddelo ciwaanka miiskaaga. Xir Visual Basic Editor oo ku soo celi Excel. Si aad u isticmaasho macros-ka lagu daray, taabo furaha kiiboodhka ALT + F8  una sii wad si la mid ah habka 1. 

Habka 4. Qurux badan. Raac ku-darkaCellPointer

MVP sare Jan Karel Pieterse oo Nederlaan ah ayaa ku siiya wax ku daris bilaash ah boggiisa RaacCellPointer(36Kb), kaas oo xaliya isla dhibka isagoo sawiraya xariiqyada falaarta garaafyada iyadoo la adeegsanayo makros si loo muujiyo safka hadda jira iyo tiirka:

 

xal fiican. Ma aha cillad la'aan meelaha, laakiin hubaal waxay mudan tahay in la isku dayo. Soo deji kaydka, ka soo saar saxanka oo ku rakib add-on:

  • ee Excel 2003 iyo wixii ka weyn - iyada oo loo marayo menu-ka Adeegga – Wax-ku-darka- Dulmar (Qalabka - Ku-dar-gelinta - Baadh)
  • ee Excel 2007 iyo ka dib, iyada oo loo marayo Faylka - Xulashooyinka - Ku-darka - Tag - Baadh (Faylka - Xulashada Excel - Ku-dar-gelinta - Tag - Baadh)

  • Waa maxay macros, halka laga geliyo koodka weyn ee Visual Basic

 

Leave a Reply