ປະສານງານການຄັດເລືອກ

ທ່ານມີຈໍພາບໃຫຍ່, ແຕ່ຕາຕະລາງທີ່ທ່ານເຮັດວຽກກັບແມ່ນໃຫຍ່ກວ່າ. ແລະ, ການເບິ່ງຫນ້າຈໍໃນການຊອກຫາຂໍ້ມູນທີ່ຈໍາເປັນ, ມີໂອກາດສະເຫມີທີ່ຈະ "ເລື່ອນ" ຕາຂອງເຈົ້າໄປຫາແຖວຕໍ່ໄປແລະເບິ່ງໄປໃນທິດທາງທີ່ບໍ່ຖືກຕ້ອງ. ຂ້າພະເຈົ້າຮູ້ຈັກຜູ້ທີ່, ສໍາລັບໂອກາດດັ່ງກ່າວ, ສະເຫມີຮັກສາໄມ້ບັນທັດຢູ່ໃກ້ກັບເຂົາເຈົ້າເພື່ອຕິດມັນກັບສາຍໃນຈໍພາບ. ເຕັກ​ໂນ​ໂລ​ຊີ​ຂອງ​ອະ​ນາ​ຄົດ​! 

ແລະຖ້າແຖວແລະຖັນປະຈຸບັນຖືກເນັ້ນໃສ່ເມື່ອເຊລທີ່ເຄື່ອນໄຫວເຄື່ອນຍ້າຍໄປທົ່ວແຜ່ນບໍ? ປະເພດຂອງການຄັດເລືອກການປະສານງານເຊັ່ນນີ້:

ດີກວ່າໄມ້ບັນທັດ, ບໍ່ແມ່ນບໍ?

ມີຫຼາຍວິທີຂອງຄວາມສັບສົນທີ່ແຕກຕ່າງກັນເພື່ອປະຕິບັດມັນ. ວິທີການແຕ່ລະຄົນມີຂໍ້ດີແລະຂໍ້ເສຍຂອງມັນ. ລອງເບິ່ງພວກມັນຢ່າງລະອຽດ.

ວິທີການ 1. ຈະແຈ້ງ. Macro ທີ່ເນັ້ນໃສ່ແຖວ ແລະຖັນປັດຈຸບັນ

ວິທີທີ່ຈະແຈ້ງທີ່ສຸດທີ່ຈະແກ້ໄຂບັນຫາຂອງພວກເຮົາ "ຢູ່ຫນ້າຜາກ" - ພວກເຮົາຕ້ອງການມະຫາພາກທີ່ຈະຕິດຕາມການປ່ຽນແປງຂອງການຄັດເລືອກໃນແຜ່ນແລະເລືອກແຖວແລະຖັນທັງຫມົດສໍາລັບຕາລາງປະຈຸບັນ. ມັນຍັງເປັນຄວາມປາຖະຫນາທີ່ຈະສາມາດເປີດໃຊ້ແລະປິດການທໍາງານນີ້ຖ້າຈໍາເປັນ, ດັ່ງນັ້ນການຄັດເລືອກແບບຂ້າມບໍ່ໄດ້ປ້ອງກັນບໍ່ໃຫ້ພວກເຮົາເຂົ້າໄປໃນ, ສໍາລັບການຍົກຕົວຢ່າງ, ສູດ, ແຕ່ວ່າພຽງແຕ່ເຮັດວຽກໃນເວລາທີ່ພວກເຮົາເບິ່ງຜ່ານບັນຊີລາຍຊື່ໃນການຊອກຫາທີ່ຈໍາເປັນ. ຂໍ້ມູນ. ນີ້ນໍາພວກເຮົາໄປຫາສາມ macros (ເລືອກ, ເປີດ, ແລະປິດການໃຊ້ງານ) ທີ່ຈະຕ້ອງໄດ້ເພີ່ມເຂົ້າໃນໂມດູນແຜ່ນ.

ເປີດເອກະສານທີ່ມີຕາຕະລາງທີ່ທ່ານຕ້ອງການທີ່ຈະໄດ້ຮັບການດັ່ງກ່າວເປັນການຄັດເລືອກປະສານງານ. ຄລິກຂວາໃສ່ແຖບຊີດແລະເລືອກຄໍາສັ່ງຈາກເມນູສະພາບການ ແຫຼ່ງຂໍ້ຄວາມ (ລະຫັດແຫຼ່ງ).ປ່ອງຢ້ຽມ Visual Basic Editor ຄວນເປີດ. ຄັດລອກຂໍ້ຄວາມຂອງສາມ macro ນີ້ໃສ່ມັນ:

Dim Coord_Selection As Boolean 'Global variable for selection on/off Sub Selection_On() 'Macro on selection Coord_Selection = True End Sub Selection_Off() 'Macro off selection Coord_Selection = False End Sub 'ຂັ້ນຕອນຫຼັກທີ່ດໍາເນີນການເລືອກ Private Sub Worksheet_SelectionChange(ByV). Range) Dim WorkRange As Range If Target.Cells.Count > 1 Then Exit Sub ' if more than 1 cell is selected, exit If Coord_Selection = False Then Exit Sub ' if selected is off, exit Application.ScreenUpdating = False Set WorkRange = Range ("A6:N300") 'ທີ່ຢູ່ຂອງຊ່ວງການເຮັດວຽກພາຍໃນທີ່ການຄັດເລືອກແມ່ນເຫັນໄດ້  

ປ່ຽນທີ່ຢູ່ຂອງຂອບເຂດການເຮັດວຽກເປັນຂອງຕົນເອງ - ມັນຢູ່ໃນຂອບເຂດນີ້ທີ່ການເລືອກຂອງພວກເຮົາຈະເຮັດວຽກ. ຫຼັງຈາກນັ້ນ, ປິດ Visual Basic Editor ແລະກັບຄືນໄປ Excel.

ກົດແປ້ນພິມລັດ ALT+F8ເພື່ອເປີດປ່ອງຢ້ຽມທີ່ມີບັນຊີລາຍຊື່ຂອງ macro ທີ່ມີຢູ່. ມະຫາພາກ Selection_Onຕາມທີ່ເຈົ້າອາດຈະເດົາ, ລວມມີການເລືອກພິກັດຢູ່ໃນແຜ່ນປັດຈຸບັນ, ແລະມະຫາພາກ ການເລືອກ_ປິດ – ປິດ​ມັນ​. ຢູ່ໃນປ່ອງຢ້ຽມດຽວກັນ, ໂດຍການຄລິກໃສ່ປຸ່ມ ຕົວກໍານົດການ (ຕົວເລືອກ) ທ່ານສາມາດມອບໝາຍທາງລັດແປ້ນພິມໃຫ້ກັບມາໂຄຣເຫຼົ່ານີ້ເພື່ອເປີດໃຊ້ໄດ້ງ່າຍ.

ຂໍ້​ດີ​ຂອງ​ວິ​ທີ​ການ​ນີ້​:

  • ຄວາມງ່າຍຂອງການຈັດຕັ້ງປະຕິບັດ
  • ການຄັດເລືອກ - ການດໍາເນີນງານແມ່ນບໍ່ເປັນອັນຕະລາຍແລະບໍ່ມີການປ່ຽນແປງເນື້ອໃນຫຼືການຈັດຮູບແບບຂອງເຊດເຊນໃນວິທີໃດກໍ່ຕາມ, ທຸກສິ່ງທຸກຢ່າງຍັງຄົງເປັນ.

ຂໍ້ເສຍຂອງວິທີການນີ້:

  • ການເລືອກດັ່ງກ່າວບໍ່ເຮັດວຽກຢ່າງຖືກຕ້ອງຖ້າມີຕາລາງທີ່ຖືກລວມຢູ່ໃນແຜ່ນງານ - ແຖວແລະຖັນທັງໝົດທີ່ລວມຢູ່ໃນສະຫະພາບຈະຖືກເລືອກພ້ອມກັນ.
  • ຖ້າເຈົ້າກົດປຸ່ມລົບໂດຍບັງເອີນ, ບໍ່ພຽງແຕ່ເຊລທີ່ໃຊ້ງານຈະຖືກລຶບລ້າງ, ແຕ່ພື້ນທີ່ທີ່ເລືອກທັງຫມົດ, ເຊັ່ນ: ລຶບຂໍ້ມູນອອກຈາກແຖວແລະຖັນທັງຫມົດ.

ວິທີການ 2. ຕົ້ນສະບັບ. CELL + ຟັງຊັນການຈັດຮູບແບບຕາມເງື່ອນໄຂ

ວິທີການນີ້, ເຖິງແມ່ນວ່າມັນມີຂໍ້ບົກຜ່ອງສອງສາມຢ່າງ, ເບິ່ງຄືວ່າຂ້ອຍມີຄວາມສະຫງ່າງາມຫຼາຍ. ເພື່ອປະຕິບັດບາງສິ່ງບາງຢ່າງໂດຍໃຊ້ພຽງແຕ່ເຄື່ອງມື Excel ທີ່ມີໃນຕົວ, ຫນ້ອຍທີ່ສຸດເຂົ້າໃນການຂຽນໂປຼແກຼມໃນ VBA ແມ່ນ aerobatics 😉

ວິທີການແມ່ນອີງໃສ່ການນໍາໃຊ້ຟັງຊັນ CELL, ເຊິ່ງສາມາດໃຫ້ຂໍ້ມູນທີ່ແຕກຕ່າງກັນຫຼາຍກ່ຽວກັບຕາລາງທີ່ໃຫ້ - ຄວາມສູງ, ຄວາມກວ້າງ, ແຖວແຖວແຖວ, ຮູບແບບຕົວເລກ, ແລະອື່ນໆ. ຟັງຊັນນີ້ມີສອງ arguments:

  • ຄໍາລະຫັດສໍາລັບພາລາມິເຕີເຊັ່ນ "ຖັນ" ຫຼື "ແຖວ"
  • ທີ່ຢູ່ຂອງຕາລາງທີ່ພວກເຮົາຕ້ອງການກໍານົດຄ່າຂອງພາລາມິເຕີນີ້

trick ແມ່ນວ່າການໂຕ້ຖຽງທີສອງແມ່ນທາງເລືອກ. ຖ້າມັນບໍ່ໄດ້ຖືກລະບຸ, ຫຼັງຈາກນັ້ນ, ຈຸລັງທີ່ເຮັດວຽກໃນປະຈຸບັນຈະຖືກປະຕິບັດ.

ອົງປະກອບທີສອງຂອງວິທີການນີ້ແມ່ນການຈັດຮູບແບບຕາມເງື່ອນໄຂ. ຄຸນນະສົມບັດ Excel ທີ່ເປັນປະໂຫຍດທີ່ສຸດນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດຈັດຮູບແບບຈຸລັງໂດຍອັດຕະໂນມັດຖ້າພວກມັນຕອບສະຫນອງເງື່ອນໄຂທີ່ກໍານົດ. ຖ້າພວກເຮົາລວມທັງສອງແນວຄວາມຄິດນີ້ເຂົ້າໄປໃນຫນຶ່ງ, ພວກເຮົາໄດ້ຮັບ algorithm ດັ່ງຕໍ່ໄປນີ້ສໍາລັບການປະຕິບັດການຄັດເລືອກການປະສານງານຂອງພວກເຮົາໂດຍຜ່ານຮູບແບບເງື່ອນໄຂ:

  1. ພວກເຮົາເລືອກຕາຕະລາງຂອງພວກເຮົາ, ie ຈຸລັງເຫຼົ່ານັ້ນທີ່ການຄັດເລືອກການປະສານງານຄວນຈະຖືກສະແດງໃນອະນາຄົດ.
  2. ໃນ Excel 2003 ແລະສູງກວ່າ, ເປີດເມນູ ຮູບແບບ – ການຈັດຮູບແບບຕາມເງື່ອນໄຂ – ສູດ (ຮູບແບບ — ການຈັດຮູບແບບຕາມເງື່ອນໄຂ — ສູດ). ໃນ Excel 2007 ແລະໃຫມ່ກວ່າ - ໃຫ້ຄລິກໃສ່ແຖບ ຫນ້າທໍາອິດ (ໜ້າ ທຳ ອິດ)ປຸ່ມ ການຈັດຮູບແບບຕາມເງື່ອນໄຂ – ສ້າງກົດລະບຽບ (ການຈັດຮູບແບບຕາມເງື່ອນໄຂ — ສ້າງກົດລະບຽບ) ແລະເລືອກປະເພດກົດລະບຽບ ໃຊ້ສູດຄຳນວນເພື່ອກຳນົດວ່າຕາລາງໃດທີ່ຈະຈັດຮູບແບບ (ໃຊ້ສູດ)
  3. ໃສ່ສູດສໍາລັບການຄັດເລືອກພິກັດຂອງພວກເຮົາ:

    =OR(CELL(“row”)=ROW(A2),CELL(“column”)=COLUMN(A2))

    =OR(CELL(«row»)=ROW(A1),CELL(«column»)=COLUMN(A1))

    ສູດນີ້ກວດສອບເພື່ອເບິ່ງວ່າຈໍານວນຖັນຂອງແຕ່ລະຕາລາງໃນຕາຕະລາງແມ່ນຄືກັນກັບຈໍານວນຖັນຂອງຕາລາງປະຈຸບັນ. ເຊັ່ນດຽວກັນກັບຄໍລໍາ. ດັ່ງນັ້ນ, ພຽງແຕ່ຈຸລັງເຫຼົ່ານັ້ນທີ່ມີຈໍານວນຖັນຫຼືເລກແຖວທີ່ກົງກັບຕາລາງປະຈຸບັນຈະຖືກຕື່ມໃສ່.

  4. ກົດ Framework (ຮູບແບບ) ແລະກໍານົດສີຕື່ມ.

ທຸກສິ່ງທຸກຢ່າງແມ່ນເກືອບພ້ອມແລ້ວ, ແຕ່ມີຫນຶ່ງ nuance. ຄວາມຈິງແລ້ວແມ່ນວ່າ Excel ບໍ່ໄດ້ພິຈາລະນາການປ່ຽນແປງໃນການຄັດເລືອກເປັນການປ່ຽນແປງຂໍ້ມູນໃນແຜ່ນ. ແລະ, ດັ່ງນັ້ນ, ມັນບໍ່ໄດ້ເຮັດໃຫ້ເກີດການຄິດໄລ່ສູດໃຫມ່ແລະການປ່ຽນສີຂອງການຈັດຮູບແບບຕາມເງື່ອນໄຂພຽງແຕ່ເມື່ອຕໍາແຫນ່ງຂອງເຊນທີ່ມີການເຄື່ອນໄຫວປ່ຽນແປງ. ດັ່ງນັ້ນ, ໃຫ້ເພີ່ມ macro ງ່າຍໆໃສ່ໂມດູນແຜ່ນທີ່ຈະເຮັດສິ່ງນີ້. ຄລິກຂວາໃສ່ແຖບຊີດແລະເລືອກຄໍາສັ່ງຈາກເມນູສະພາບການ ແຫຼ່ງຂໍ້ຄວາມ (ລະຫັດແຫຼ່ງ).ປ່ອງຢ້ຽມ Visual Basic Editor ຄວນເປີດ. ຄັດລອກຂໍ້ຄວາມຂອງມະຫາພາກທີ່ງ່າຍດາຍນີ້ໃສ່ມັນ:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) ActiveCell.Calculate End Sub  

ໃນປັດຈຸບັນ, ໃນເວລາທີ່ການຄັດເລືອກມີການປ່ຽນແປງ, ຂະບວນການຂອງການຄິດໄລ່ສູດທີ່ມີຟັງຊັນຈະເປີດຕົວ ເຊລ ໃນການຈັດຮູບແບບຕາມເງື່ອນໄຂ ແລະນໍ້າຖ້ວມແຖວ ແລະຖັນປັດຈຸບັນ.

ຂໍ້​ດີ​ຂອງ​ວິ​ທີ​ການ​ນີ້​:

  • ການຈັດຮູບແບບຕາມເງື່ອນໄຂບໍ່ໄດ້ທໍາລາຍການຈັດຮູບແບບຕາຕະລາງແບບກຳນົດເອງ
  • ຕົວເລືອກການເລືອກນີ້ເຮັດວຽກຢ່າງຖືກຕ້ອງກັບຕາລາງທີ່ຖືກລວມເຂົ້າກັນ.
  • ບໍ່ມີຄວາມສ່ຽງຕໍ່ການລຶບແຖວທັງໝົດ ແລະຖັນຂໍ້ມູນຈາກການຄລິກໂດຍບັງເອີນ ລົບ.
  • Macros ຖືກໃຊ້ຫນ້ອຍທີ່ສຸດ

ຂໍ້ເສຍຂອງວິທີການນີ້:

  • ສູດສໍາລັບການຈັດຮູບແບບຕາມເງື່ອນໄຂຕ້ອງຖືກໃສ່ດ້ວຍຕົນເອງ.
  • ບໍ່ມີວິທີທີ່ໄວທີ່ຈະເປີດໃຊ້ / ປິດການຈັດຮູບແບບດັ່ງກ່າວ - ມັນຈະຖືກເປີດໃຊ້ຕະຫຼອດເວລາຈົນກ່ວາກົດລະບຽບຈະຖືກລຶບ.

ວິທີການ 3. ດີທີ່ສຸດ. ການຈັດຮູບແບບຕາມເງື່ອນໄຂ + Macros

ທອງຄຳ. ພວກເຮົາໃຊ້ກົນໄກການຕິດຕາມການເລືອກໃນແຜ່ນງານໂດຍໃຊ້ macro ຈາກ method-1 ແລະເພີ່ມການເນັ້ນທີ່ປອດໄພໃສ່ມັນໂດຍໃຊ້ການຈັດຮູບແບບຕາມເງື່ອນໄຂຈາກ method-2.

ເປີດເອກະສານທີ່ມີຕາຕະລາງທີ່ທ່ານຕ້ອງການທີ່ຈະໄດ້ຮັບການດັ່ງກ່າວເປັນການຄັດເລືອກປະສານງານ. ຄລິກຂວາໃສ່ແຖບຊີດແລະເລືອກຄໍາສັ່ງຈາກເມນູສະພາບການ ແຫຼ່ງຂໍ້ຄວາມ (ລະຫັດແຫຼ່ງ).ປ່ອງຢ້ຽມ Visual Basic Editor ຄວນເປີດ. ຄັດລອກຂໍ້ຄວາມຂອງສາມ macro ນີ້ໃສ່ມັນ:

Dim Coord_Selection as Boolean Sub Selection_On() Coord_Selection = True End Sub Sub Selection_Off() Coord_Selection = False End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim WorkRange As Range, CrossRange As Range Set WorkRange"7" = Range(300) 'адрес рабочего диапазона с таблицей ຖ້າ Target.Count > 1 ຫຼັງຈາກນັ້ນອອກຈາກ Sub If Coord_Selection = False ຫຼັງຈາກນັ້ນ WorkRange.FormatConditions.Delete Exit Sub End ຖ້າ Application.ScreenUpdating Is = False ຖ້າບໍ່ແມ່ນ IntersectRetang(Target Intersect) ແລ້ວ. WorkRange, Union(Target.EntireRow, Target.EntireColumn)) WorkRange.FormatConditions.Delete CrossRange.FormatConditions.Add Type:=xlExpression, Formula1:="=1" CrossRange.FormatConditions(1).Interior.ColorIndex.Formatitions = 33. .ລົບ End ຖ້າ End Sub  

ຢ່າລືມປ່ຽນທີ່ຢູ່ຊ່ວງການເຮັດວຽກໄປຫາທີ່ຢູ່ຕາຕະລາງຂອງເຈົ້າ. ປິດ Visual Basic Editor ແລະກັບຄືນໄປຫາ Excel. ເພື່ອໃຊ້ມາໂຄຣທີ່ເພີ່ມເຂົ້າມາ, ໃຫ້ກົດແປ້ນພິມລັດ ALT+F8  ແລະ​ດໍາ​ເນີນ​ການ​ໃນ​ວິ​ທີ​ການ​ດຽວ​ກັນ​ກັບ​ວິ​ທີ​ການ 1​. 

ວິທີການ 4. ງາມ. ສ່ວນເສີມ FollowCellPointer

Excel MVP Jan Karel Pieterse ຈາກເນເທີແລນໃຫ້ສ່ວນເສີມໃນເວັບໄຊທ໌ຂອງລາວຟຣີ ຕິດຕາມCellPointer(36Kb), ເຊິ່ງແກ້ໄຂບັນຫາດຽວກັນໂດຍການແຕ້ມເສັ້ນລູກສອນກາຟິກໂດຍໃຊ້ macros ເພື່ອເນັ້ນໃສ່ແຖວ ແລະຖັນປັດຈຸບັນ:

 

ການແກ້ໄຂທີ່ດີ. ບໍ່ແມ່ນບໍ່ມີຄວາມຜິດພາດໃນສະຖານທີ່, ແຕ່ແນ່ນອນວ່າເປັນມູນຄ່າພະຍາຍາມ. ດາວໂຫຼດແຟ້ມຈັດເກັບ, ຖອດມັນໃສ່ແຜ່ນດິດ ແລະຕິດຕັ້ງສ່ວນເສີມ:

  • ໃນ Excel 2003 ແລະເກົ່າ - ຜ່ານເມນູ ການບໍລິການ – Add-ons – ພາບລວມ (ເຄື່ອງ​ມື — Add-Ins — Browse)
  • ໃນ Excel 2007 ແລະຕໍ່ມາ, ຜ່ານ ໄຟລ໌ – ທາງເລືອກ – Add-ons – ໄປ – ຄົ້ນຫາ (ໄຟລ໌ — ຕົວເລືອກ Excel — Add-Ins — ໄປທີ່ — Browse)

  • ມະຫາພາກແມ່ນຫຍັງ, ບ່ອນທີ່ຈະໃສ່ລະຫັດມະຫາພາກໃນ Visual Basic

 

ອອກຈາກ Reply ເປັນ