ညှိနှိုင်းရွေးချယ်မှု

သင့်တွင် ကြီးမားသော မော်နီတာတစ်လုံးရှိသော်လည်း သင်တွဲလုပ်သော စားပွဲများသည် ပို၍ကြီးမားသည်။ လိုအပ်သောအချက်အလက်များကိုရှာဖွေရန် စခရင်ကိုဖြတ်၍ ကြည့်နေပါက သင့်မျက်လုံးများကို နောက်တစ်ကြောင်းသို့ "ချော်" ကာ လမ်းကြောင်းမှားသို့ကြည့်ရန် အမြဲတမ်းအခွင့်အရေးရှိပါသည်။ မော်နီတာပေါ်ရှိ မျဉ်းကြောင်းတွင် ချိတ်ထားရန် သစ်သားပေတံကို သူတို့နှင့် နီးကပ်စွာ အမြဲထားလေ့ရှိသူများကိုပင် ကျွန်ုပ်သိပါသည်။ အနာဂတ်၏နည်းပညာများ။ 

လက်ရှိ အတန်းနှင့် ကော်လံကို စာမျက်နှာပေါ်တွင် လှုပ်ရှားနေသောဆဲလ်သည် စာရွက်ပေါ်တွင် ရွေ့လျားနေချိန်တွင် မီးမောင်းထိုးပြနေပါကလား။ ဤကဲ့သို့သော ညှိနှိုင်းရွေးချယ်မှု အမျိုးအစား

အုပ်စိုးရှင်ထက် သာ၍ကောင်း၊

ဒါကို အကောင်အထည်ဖော်ဖို့ ကွဲပြားတဲ့ ရှုပ်ထွေးတဲ့ နည်းလမ်းများစွာ ရှိပါတယ်။ နည်းလမ်းတစ်ခုစီတွင် ၎င်း၏ အားသာချက် အားနည်းချက်များရှိသည်။ အဲဒါတွေကို အသေးစိတ်ကြည့်ရအောင်။

နည်းလမ်း 1. သိသာသည်။ လက်ရှိအတန်းနှင့် ကော်လံကို မီးမောင်းထိုးပြသော မက်ခရို

ကျွန်ုပ်တို့၏ပြဿနာ "နဖူးပေါ်" ကိုဖြေရှင်းရန် အထင်ရှားဆုံးနည်းလမ်း - စာရွက်ပေါ်ရှိရွေးချယ်မှုတွင်ပြောင်းလဲမှုကိုခြေရာခံပြီး လက်ရှိဆဲလ်အတွက် အတန်းနှင့်ကော်လံတစ်ခုလုံးကိုရွေးချယ်မည့် macro တစ်ခုလိုအပ်ပါသည်။ လိုအပ်ပါက ဤလုပ်ဆောင်ချက်ကို enable နှင့် disable လုပ်ထားရန်လည်း လိုအပ်သည်၊ သို့မှသာ ထိုသို့သော cross-shaped ရွေးချယ်မှုသည် ကျွန်ုပ်တို့အား ဥပမာ၊ ဖော်မြူလာများထဲသို့ ဝင်ရောက်ခြင်းမှ တားဆီးထားခြင်းမရှိသော်လည်း လိုအပ်သောစာရင်းကို ရှာဖွေသည့်အခါမှသာ အလုပ်လုပ်ပါသည်။ သတင်းအချက်အလက်။ ၎င်းသည် sheet module တွင်ထည့်သွင်းရန်လိုအပ်မည့် macro သုံးခု (ရွေးချယ်ရန်၊ ဖွင့်ရန်နှင့်ပိတ်ရန်) သို့ ပို့ဆောင်ပေးပါသည်။

ထိုသို့သော သြဒီနိတ်ရွေးချယ်မှုကို ရယူလိုသည့် ဇယားတစ်ခုနှင့် စာရွက်တစ်ခုကို ဖွင့်ပါ။ စာရွက် tab ပေါ်တွင် right-click နှိပ်ပြီး context menu မှ command ကိုရွေးချယ်ပါ။ အရင်းအမြစ်စာသား (Source Code)။Visual Basic Editor ဝင်းဒိုးကို ဖွင့်သင့်သည်။ ဤမက်ခရိုသုံးမျိုး၏ ဤစာသားကို ၎င်းထဲသို့ ကူးယူပါ-

Dim Coord_Selection As Boolean 'Global variable for selection on/off Sub Selection_On() 'ရွေးချယ်မှုပေါ်ရှိ Macro Coord_Selection = True End Sub Selection_Off() 'Macro off ရွေးချယ်မှု Coord_Selection = False End Sub ' ရွေးချယ်မှုကို လုပ်ဆောင်သည့် အဓိကလုပ်ငန်းစဉ် သီးသန့် Worksheet_SelectionChange(ByV Range) အလုပ်Range အပိုင်းအခြားအတိုင်း မှိန်သွားပါက Target.Cells.Count > 1 ထို့နောက် ဆဲလ် 1 ခုထက်ပို၍ ရွေးချယ်ပါက Exit၊ Coord_Selection = False ပြီးရင် Exit Sub 'ရွေးချယ်မှုပိတ်ထားပါက ထွက်ပါ၊ Application.ScreenUpdating = False Set WorkRange = Range ("A6:N300") 'ရွေးချယ်မှုမြင်နိုင်သည့် အတွင်း လုပ်ငန်းအကွာအဝေး၏ လိပ်စာ  

လုပ်ငန်းအကွာအဝေး၏လိပ်စာကို သင့်ကိုယ်ပိုင်အဖြစ်သို့ ပြောင်းပါ - ၎င်းသည် ကျွန်ုပ်တို့၏ရွေးချယ်မှုလုပ်ဆောင်မည့် ဤအတိုင်းအတာအတွင်းဖြစ်သည်။ ထို့နောက် Visual Basic Editor ကိုပိတ်ပြီး Excel သို့ပြန်သွားပါ။

ကီးဘုတ်ဖြတ်လမ်းကိုနှိပ်ပါ။ Alt + F8ရရှိနိုင်သော မက်ခရိုများစာရင်းနှင့်အတူ ဝင်းဒိုးတစ်ခုကို ဖွင့်ရန်။ မက်ခရို Selection_Onသင် ခန့်မှန်းထားသည့်အတိုင်း၊ လက်ရှိစာရွက်ရှိ ညှိနှိုင်းရွေးချယ်မှုနှင့် မက်ခရိုတို့ ပါဝင်ပါသည်။ Selection_Off - ပိတ်ထားပါ။ တူညီသော window တွင်ခလုတ်ကိုနှိပ်ပါ။ parameters (ရွေးချယ်စရာများ) လွယ်ကူစွာ စတင်နိုင်စေရန်အတွက် ကီးဘုတ်ဖြတ်လမ်းများကို ဤ macro များသို့ သတ်မှတ်ပေးနိုင်ပါသည်။

ဤနည်းလမ်း၏အားသာချက်များ

  • အကောင်အထည်ဖော်ရန်နှိုင်းရလွယ်ကူခြင်း။
  • ရွေးချယ်မှု - လုပ်ဆောင်ချက်သည် အန္တရာယ်ကင်းပြီး စာရွက်ဆဲလ်များ၏ အကြောင်းအရာ သို့မဟုတ် ဖော်မတ်ချခြင်းကို မည်သည့်နည်းဖြင့်မျှ မပြောင်းလဲပါ၊ အရာအားလုံးသည် ၎င်းအတိုင်း ကျန်ရှိနေသည်

ဤနည်းလမ်း၏အားနည်းချက်များ

  • စာရွက်ပေါ်တွင် ပေါင်းစည်းထားသောဆဲလ်များ ရှိနေပါက ထိုသို့သောရွေးချယ်မှုသည် မှန်ကန်မည်မဟုတ်ပါ - သမဂ္ဂတွင်ပါဝင်သော အတန်းများနှင့် ကော်လံအားလုံးကို တစ်ပြိုင်နက်ရွေးချယ်မည်ဖြစ်သည်။
  • အကယ်၍ သင်သည် Delete ခလုတ်ကို မတော်တဆ နှိပ်မိပါက၊ တက်ကြွသောဆဲလ်ကိုသာမကဘဲ ရွေးချယ်ထားသော ဧရိယာတစ်ခုလုံးကို ရှင်းလင်းသွားမည်ဖြစ်ပြီး၊ ဆိုလိုသည်မှာ အတန်းနှင့် ကော်လံတစ်ခုလုံးမှ ဒေတာများကို ဖျက်ပစ်မည်ဖြစ်သည်။

နည်းလမ်း 2. မူရင်း။ CELL + Conditional Formatting Function

ဤနည်းလမ်းသည် အားနည်းချက်များစွာရှိသော်လည်း ကျွန်ုပ်သည် အလွန်ပြေပြစ်သည်ဟု ထင်ရသည်။ built-in Excel ကိရိယာများကိုသာအသုံးပြု၍ တစ်စုံတစ်ခုကိုအကောင်အထည်ဖော်ရန်၊ VBA တွင် ပရိုဂရမ်ရေးခြင်းတွင် အနည်းအကျဉ်းမျှသာ ပျံသန်းခြင်းဖြစ်သည် 😉

နည်းလမ်းသည် ပေးထားသောဆဲလ်တစ်ခုပေါ်ရှိ မတူညီသောအချက်အလက်အများအပြားကိုပေးစွမ်းနိုင်သည့် CELL လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြစ်သည်- အမြင့်၊ အနံ၊ အတန်း-ကော်လံနံပါတ်၊ နံပါတ်ဖော်မတ်စသည်ဖြင့်၊ ဤလုပ်ဆောင်ချက်တွင် အကြောင်းပြချက်နှစ်ခုရှိသည်-

  • "ကော်လံ" သို့မဟုတ် "အတန်း" ကဲ့သို့သော ကန့်သတ်ဘောင်အတွက် ကုဒ်စကားလုံး
  • ဤကန့်သတ်ချက်၏တန်ဖိုးကို ကျွန်ုပ်တို့ဆုံးဖြတ်လိုသော ဆဲလ်၏လိပ်စာ

လှည့်ကွက်မှာ ဒုတိယအငြင်းအခုံသည် စိတ်ကြိုက်ဖြစ်သည်။ မသတ်မှတ်ထားပါက၊ လက်ရှိအသုံးပြုနေသည့်ဆဲလ်ကို ယူသွားမည်ဖြစ်သည်။

ဤနည်းလမ်း၏ ဒုတိယအစိတ်အပိုင်းမှာ အခြေအနေအရ ဖော်မတ်ချခြင်း ဖြစ်သည်။ ဤအလွန်အသုံးဝင်သော Excel လုပ်ဆောင်ချက်သည် သတ်မှတ်ထားသော အခြေအနေများနှင့် ကိုက်ညီပါက ဆဲလ်များကို အလိုအလျောက်ဖော်မတ်ပေးနိုင်သည်။ ဤအယူအဆနှစ်ခုကို တစ်ခုတည်းအဖြစ် ပေါင်းစပ်ပါက၊ အခြေအနေအလိုက် ဖော်မတ်ချခြင်းဖြင့် ကျွန်ုပ်တို့၏ ညှိနှိုင်းရွေးချယ်မှုကို အကောင်အထည်ဖော်ရန်အတွက် အောက်ပါ အယ်လဂိုရီသမ်ကို ရရှိပါမည်။

  1. ကျွန်ုပ်တို့သည် အနာဂတ်တွင် သြဒီနိတ်ရွေးချယ်မှုကို ပြသသင့်သည့်ဆဲလ်များကို ဆိုလိုသည်မှာ ကျွန်ုပ်တို့၏ဇယားကို ရွေးပါသည်။
  2. Excel 2003 နှင့်အထက်တွင် မီနူးကိုဖွင့်ပါ။ ဖော်မတ် – သတ်မှတ်ချက်ပုံစံချခြင်း – ဖော်မြူလာ (ဖော်မက် — သတ်မှတ်ချက်အတိုင်း ဖော်မတ် — ဖော်မြူလာ). Excel 2007 နှင့်အထက်တွင် - tab ကိုနှိပ်ပါ။ ပင်မစာမျက်နှာ (အိမ်)ကြယ်သီး သတ်မှတ်ချက်အတိုင်း ဖော်မတ်ချခြင်း - စည်းမျဉ်းကို ဖန်တီးပါ။ (အခြေအနေအလိုက် ဖော်မတ်ချခြင်း — စည်းမျဉ်းဖန်တီးပါ) နှင့် စည်းကမ်းအမျိုးအစားကို ရွေးချယ်ပါ။ မည်သည့်ဆဲလ်များကို ဖော်မတ်လုပ်ရန် ဆုံးဖြတ်ရန် ဖော်မြူလာကို အသုံးပြုပါ။ (ဖော်မြူလာကိုသုံးပါ)
  3. ကျွန်ုပ်တို့၏ ညှိနှိုင်းရွေးချယ်မှုအတွက် ဖော်မြူလာကို ထည့်သွင်းပါ-

    =OR(CELL(“row”)=ROW(A2),CELL(“ကော်လံ”)=COLUMN(A2))

    =OR(CELL(«row»)=ROW(A1),CELL(«ကော်လံ»)=COLUMN(A1))

    ဤဖော်မြူလာသည် ဇယားရှိဆဲလ်တစ်ခုစီ၏ကော်လံနံပါတ်သည် လက်ရှိဆဲလ်၏ကော်လံနံပါတ်နှင့် တူညီခြင်းရှိမရှိစစ်ဆေးသည်။ ကော်လံတွေနဲ့လည်း အလားတူပါပဲ။ ထို့ကြောင့်၊ ကော်လံနံပါတ် သို့မဟုတ် လက်ရှိဆဲလ်နှင့် ကိုက်ညီသော အတန်းနံပါတ်တစ်ခုရှိသည့် ဆဲလ်များကိုသာ ဖြည့်ပေးမည်ဖြစ်သည်။ ၎င်းသည် ကျွန်ုပ်တို့ရရှိလိုသော ဖြတ်ကျော်ပုံသဏ္ဍာန် သြဒီနိတ်ရွေးချယ်မှုဖြစ်သည်။

  4. စာနယ်ဇင်းများ မူဘောင် (ဖော်မက်) ဖြည့်စွက်အရောင်သတ်မှတ်ပါ။

အားလုံးနီးပါးအဆင်သင့်ဖြစ်နေပြီဖြစ်သော်လည်း ထူးခြားချက်တစ်ခုရှိသည်။ အမှန်မှာ Excel သည် စာရွက်ပေါ်ရှိ data များကို အပြောင်းအလဲအဖြစ် ရွေးချယ်ခြင်းတွင် အပြောင်းအလဲကို ထည့်သွင်းစဉ်းစားထားခြင်းမရှိပါ။ ရလဒ်အနေဖြင့်၊ ၎င်းသည် ဖော်မြူလာများကို ပြန်လည်တွက်ချက်ခြင်းနှင့် တက်ကြွသောဆဲလ်များ၏ အနေအထားကို ပြောင်းလဲသည့်အခါတွင်သာ အခြေအနေအလိုက် ဖော်မတ်ချခြင်း၏ အရောင်ပြန်ခြယ်ခြင်းကို မဖြစ်ပေါ်စေပါ။ ထို့ကြောင့်၊ ဤအရာကိုလုပ်ဆောင်မည့်စာရွက် module တွင်ရိုးရှင်းသော macro ကိုထည့်ကြပါစို့။ စာရွက် tab ပေါ်တွင် right-click နှိပ်ပြီး context menu မှ command ကိုရွေးချယ်ပါ။ အရင်းအမြစ်စာသား (Source Code)။Visual Basic Editor ဝင်းဒိုးကို ဖွင့်သင့်သည်။ ဤရိုးရှင်းသော macro ၏ ဤစာသားကို ၎င်းထဲသို့ ကူးယူပါ။

Private Sub Worksheet_SelectionChange(ByVal Target As Range) ActiveCell. End Sub ကို တွက်ချက်ပါ  

ယခု၊ ရွေးချယ်မှုပြောင်းလဲသောအခါ၊ လုပ်ဆောင်ချက်နှင့်အတူ ဖော်မြူလာကို ပြန်လည်တွက်ချက်ခြင်းလုပ်ငန်းစဉ် စတင်ပါမည်။ ဆဲလ် အခြေအနေအလိုက် ဖော်မတ်ချပြီး လက်ရှိ အတန်းနှင့် ကော်လံကို ရေလွှမ်းမိုးပါ။

ဤနည်းလမ်း၏အားသာချက်များ

  • အခြေအနေအလိုက် ဖော်မတ်ချခြင်းသည် စိတ်ကြိုက်ဇယား ဖော်မတ်ကို ပျက်ပြားစေပါသည်။
  • ဤရွေးချယ်မှုရွေးချယ်မှုသည် ပေါင်းစည်းထားသောဆဲလ်များနှင့် မှန်ကန်စွာအလုပ်လုပ်သည်။
  • မတော်တဆ ကလစ်ဖြင့် ဒေတာအတန်းနှင့် ကော်လံတစ်ခုလုံးကို ဖျက်ရန် အန္တရာယ်မရှိပါ။ ဖျက်ပစ်ပါ.
  • Macros ကို အနည်းဆုံး အသုံးပြုသည်။

ဤနည်းလမ်း၏အားနည်းချက်များ

  • အခြေအနေအလိုက် ဖော်မတ်ချခြင်းအတွက် ဖော်မြူလာကို ကိုယ်တိုင်ထည့်သွင်းရပါမည်။
  • ယင်းသို့ဖော်မတ်ချခြင်းကို ဖွင့်/ပိတ်ရန် အမြန်နည်းလမ်းမရှိပါ - စည်းကမ်းကို မဖျက်မချင်း ၎င်းကို အမြဲဖွင့်ထားသည်။

နည်းလမ်း 3. အကောင်းဆုံး။ အခြေအနေအလိုက် ဖော်မတ်ချခြင်း + မက်ခရို

ရွှေယုတ်။ နည်းလမ်း-1 မှ မက်ခရိုများကို အသုံးပြုကာ စာရွက်ပေါ်ရှိ ရွေးချယ်မှုကို ခြေရာခံရန် ယန္တရားကို ကျွန်ုပ်တို့ အသုံးပြုပြီး နည်းလမ်း-2 မှ အခြေအနေအလိုက် ဖော်မတ်ချခြင်းကို အသုံးပြု၍ ၎င်းတွင် ဘေးကင်းသော မီးမောင်းထိုးပြခြင်းကို ထည့်ပါသည်။

ထိုသို့သော သြဒီနိတ်ရွေးချယ်မှုကို ရယူလိုသည့် ဇယားတစ်ခုနှင့် စာရွက်တစ်ခုကို ဖွင့်ပါ။ စာရွက် tab ပေါ်တွင် right-click နှိပ်ပြီး context menu မှ command ကိုရွေးချယ်ပါ။ အရင်းအမြစ်စာသား (Source Code)။Visual Basic Editor ဝင်းဒိုးကို ဖွင့်သင့်သည်။ ဤမက်ခရိုသုံးမျိုး၏ ဤစာသားကို ၎င်းထဲသို့ ကူးယူပါ-

Dim Coord_Selection As Boolean Sub Selection_On() Coord_Selection = True End Sub Sub Selection_Off() Coord_Selection = False End Sub သီးသန့် Sub Worksheet_SelectionChange(ByVal Target As Range) Dim WorkRange As Range၊ CrossRange As Range သတ်မှတ် WorkRange"7" = Range(300) 'адрес рабочего диапазона с таблицей If Target.Count > 1 ထို့နောက် Sub မှ ထွက်မည်ဆိုပါက Coord_Selection = False ထို့နောက် WorkRange.FormatConditions.Delete Sub End မှ ထွက်မည်ဆိုပါက Application.ScreenUpdating Is = False if Not Intersect Rateang(Tear) WorkRange၊ Union(Target.EntireRow, Target.EntireColumn)) WorkRange.FormatConditions.Delete CrossRange.FormatConditions.Add Type:=xlExpression, Formula1:="=1" CrossRange.FormatConditions(1).Interior.ColorIndex.Formations =33. .Delete End If End Sub  

အလုပ်အကွာအဝေးလိပ်စာကို သင့်ဇယားလိပ်စာသို့ ပြောင်းရန် မမေ့ပါနှင့်။ Visual Basic Editor ကိုပိတ်ပြီး Excel သို့ပြန်သွားပါ။ ထပ်ထည့်ထားသော မက်ခရိုများကို အသုံးပြုရန် ကီးဘုတ်ဖြတ်လမ်းကို နှိပ်ပါ။ Alt + F8  နည်းလမ်း 1 အတိုင်း ဆက်လုပ်ပါ။ 

Method 4. တင့်တယ်ခြင်း။ FollowCellPointer အပိုပရိုဂရမ်

နယ်သာလန်မှ Excel MVP Jan Karel Pieterse သည် သူ၏ဝဘ်ဆိုဒ်တွင် အခမဲ့ add-on တစ်ခုကို ပေးသည်။ FollowCellPointerလက်ရှိအတန်းနှင့်ကော်လံကို မီးမောင်းထိုးပြရန် မက်ခရိုကိုအသုံးပြု၍ ဂရပ်ဖစ်မြှားလိုင်းများဆွဲခြင်းဖြင့် တူညီသောပြဿနာကိုဖြေရှင်းပေးသည့် (36Kb)

 

ကောင်းတဲ့ဖြေရှင်းချက်။ နေရာတွေမှာ ချို့ယွင်းချက်မရှိပေမယ့် သေချာပေါက် ကြိုးစားရကျိုးနပ်ပါတယ်။ မှတ်တမ်းဟောင်းကို ဒေါင်းလုဒ်လုပ်ပါ၊ ၎င်းကို ဒစ်ခ်တွင်ထုပ်ပိုးပြီး အပိုပရိုဂရမ်ကို ထည့်သွင်းပါ-

  • Excel 2003 နှင့်အထက်တွင် - မီနူးမှတဆင့် ဝန်ဆောင်မှု – အပိုပရိုဂရမ်များ – ခြုံငုံသုံးသပ်ချက် (Tools — Add-Ins — Browse)
  • Excel 2007 နှင့် နောက်ပိုင်းတွင်၊ ဖိုင် – ရွေးချယ်မှုများ – အပိုပရိုဂရမ်များ – Go – Browse (File — Excel ရွေးချယ်မှုများ — Add-Ins — သို့သွားပါ — Browse)

  • မက်ခရိုဆိုတာဘာလဲ၊ Visual Basic မှာ မက်ခရိုကုဒ်ထည့်ရမယ့်နေရာ

 

တစ်ဦးစာပြန်ရန် Leave