ஒருங்கிணைப்பு தேர்வு

உங்களிடம் பெரிய மானிட்டர் உள்ளது, ஆனால் நீங்கள் பணிபுரியும் டேபிள்கள் இன்னும் பெரியவை. மேலும், தேவையான தகவல்களைத் தேடி திரையில் பார்க்கும்போது, ​​​​உங்கள் கண்களை அடுத்த வரிக்கு "நழுவ" மற்றும் தவறான திசையில் பார்க்க எப்போதும் ஒரு வாய்ப்பு உள்ளது. இதுபோன்ற சந்தர்ப்பங்களில், மானிட்டரில் உள்ள வரியுடன் இணைக்க ஒரு மர ஆட்சியாளரை எப்போதும் அருகில் வைத்திருப்பவர்களை நான் அறிவேன். எதிர்கால தொழில்நுட்பங்கள்! 

செயலில் உள்ள செல் தாளின் குறுக்கே நகரும் போது தற்போதைய வரிசை மற்றும் நெடுவரிசை ஹைலைட் செய்யப்பட்டால்? இது போன்ற ஒரு வகையான ஒருங்கிணைப்பு தேர்வு:

ஒரு ஆட்சியாளரை விட சிறந்தது, இல்லையா?

இதை செயல்படுத்த பல்வேறு சிக்கலான பல்வேறு வழிகள் உள்ளன. ஒவ்வொரு முறையும் அதன் நன்மை தீமைகள் உள்ளன. அவற்றைப் பற்றி விரிவாகப் பார்ப்போம்.

முறை 1. வெளிப்படையானது. தற்போதைய வரிசை மற்றும் நெடுவரிசையை முன்னிலைப்படுத்தும் மேக்ரோ

"நெற்றியில்" எங்கள் சிக்கலைத் தீர்ப்பதற்கான மிகத் தெளிவான வழி - தாளில் உள்ள தேர்வின் மாற்றத்தைக் கண்காணிக்கும் மற்றும் தற்போதைய கலத்திற்கான முழு வரிசை மற்றும் நெடுவரிசையைத் தேர்ந்தெடுக்கும் ஒரு மேக்ரோ நமக்குத் தேவை. தேவைப்பட்டால், இந்தச் செயல்பாட்டை இயக்கி முடக்குவதும் விரும்பத்தக்கது, இதனால் குறுக்கு வடிவத் தேர்வு நம்மை உள்ளிடுவதைத் தடுக்காது, எடுத்துக்காட்டாக, சூத்திரங்கள், ஆனால் தேவையானவற்றைத் தேடி பட்டியலைப் பார்க்கும்போது மட்டுமே வேலை செய்யும். தகவல். இது தாள் தொகுதியில் சேர்க்கப்பட வேண்டிய மூன்று மேக்ரோக்களுக்கு (தேர்ந்தெடுக்கவும், இயக்கவும் மற்றும் முடக்கவும்) கொண்டு செல்கிறது.

அத்தகைய ஒருங்கிணைப்புத் தேர்வைப் பெற விரும்பும் அட்டவணையுடன் ஒரு தாளைத் திறக்கவும். தாள் தாவலில் வலது கிளிக் செய்து சூழல் மெனுவிலிருந்து கட்டளையைத் தேர்ந்தெடுக்கவும் மூல உரை (மூல குறியீடு).விஷுவல் பேசிக் எடிட்டர் சாளரம் திறக்க வேண்டும். இந்த மூன்று மேக்ரோக்களின் இந்த உரையை அதில் நகலெடுக்கவும்:

பூலியன் என மங்கலான Coord_Selection 'Global variable for தேர்ந்தெடுப்பதற்கான ஆன்/ஆஃப் Sub Selection_On() 'மேக்ரோ ஆன் செலக்ஷன் Coord_Selection = True End Sub Selection_Off() 'Macro off selection Coord_Selection = False End Sub 'தனிப்பட்ட துணைத் தாள்_SelectionChange தேர்வைச் செய்யும் முதன்மை செயல்முறை வரம்பு) Target.Cells எனில் பணி வரம்பை மங்கலாக்கவும் (" A1:N1") 'தேர்வு காணக்கூடிய வேலை வரம்பின் முகவரி  

வேலை செய்யும் வரம்பின் முகவரியை உங்கள் சொந்தமாக மாற்றவும் - இந்த வரம்பிற்குள் எங்கள் தேர்வு செயல்படும். பின்னர் விஷுவல் பேசிக் எடிட்டரை மூடிவிட்டு எக்செல் பக்கம் திரும்பவும்.

விசைப்பலகை குறுக்குவழியை அழுத்தவும் ALT + எக்ஸ்எக்ஸ்எக்ஸ்கிடைக்கக்கூடிய மேக்ரோக்களின் பட்டியலுடன் ஒரு சாளரத்தைத் திறக்க. மேக்ரோ தேர்வு_ஆன், நீங்கள் யூகித்தபடி, தற்போதைய தாளில் உள்ள ஒருங்கிணைப்புத் தேர்வு மற்றும் மேக்ரோ ஆகியவை அடங்கும் தேர்வு_முடக்கப்பட்டது - அதை அணைக்கிறது. அதே சாளரத்தில், பொத்தானைக் கிளிக் செய்வதன் மூலம் துப்புகள் (விருப்பங்கள்) எளிதாகத் தொடங்க இந்த மேக்ரோக்களுக்கு கீபோர்டு ஷார்ட்கட்களை ஒதுக்கலாம்.

இந்த முறையின் நன்மைகள்:

  • ஒப்பீட்டளவில் செயல்படுத்த எளிதானது
  • தேர்வு - செயல்பாடு பாதிப்பில்லாதது மற்றும் தாள் கலங்களின் உள்ளடக்கம் அல்லது வடிவமைப்பை எந்த வகையிலும் மாற்றாது, அனைத்தும் அப்படியே இருக்கும்

இந்த முறையின் தீமைகள்:

  • தாளில் இணைக்கப்பட்ட கலங்கள் இருந்தால் அத்தகைய தேர்வு சரியாக வேலை செய்யாது - யூனியனில் உள்ள அனைத்து வரிசைகளும் நெடுவரிசைகளும் ஒரே நேரத்தில் தேர்ந்தெடுக்கப்படும்
  • நீங்கள் தவறுதலாக நீக்கு விசையை அழுத்தினால், செயலில் உள்ள செல் மட்டும் அழிக்கப்படும், ஆனால் முழு தேர்ந்தெடுக்கப்பட்ட பகுதி, அதாவது முழு வரிசை மற்றும் நெடுவரிசையிலிருந்து தரவை நீக்கவும்

முறை 2. அசல். CELL + நிபந்தனை வடிவமைப்பு செயல்பாடு

இந்த முறை, இரண்டு குறைபாடுகளைக் கொண்டிருந்தாலும், எனக்கு மிகவும் நேர்த்தியாகத் தோன்றுகிறது. உள்ளமைக்கப்பட்ட எக்செல் கருவிகளைப் பயன்படுத்தி ஏதாவது ஒன்றைச் செயல்படுத்த, குறைந்த பட்சம் VBA இல் நிரலாக்கத்தில் இறங்குவது ஏரோபாட்டிக்ஸ் ஆகும்.

இந்த முறையானது CELL செயல்பாட்டைப் பயன்படுத்துவதை அடிப்படையாகக் கொண்டது, இது கொடுக்கப்பட்ட செல் - உயரம், அகலம், வரிசை-நெடுவரிசை எண், எண் வடிவம் போன்ற பல்வேறு தகவல்களை வழங்க முடியும். இந்த செயல்பாடு இரண்டு வாதங்களைக் கொண்டுள்ளது:

  • "நெடுவரிசை" அல்லது "வரிசை" போன்ற அளவுருக்கான குறியீட்டு வார்த்தை
  • இந்த அளவுருவின் மதிப்பை நாம் தீர்மானிக்க விரும்பும் கலத்தின் முகவரி

தந்திரம் என்னவென்றால், இரண்டாவது வாதம் விருப்பமானது. அது குறிப்பிடப்படவில்லை என்றால், தற்போதைய செயலில் உள்ள செல் எடுக்கப்படும்.

இந்த முறையின் இரண்டாவது கூறு நிபந்தனை வடிவமைத்தல் ஆகும். இந்த மிகவும் பயனுள்ள எக்செல் அம்சம் குறிப்பிட்ட நிபந்தனைகளை பூர்த்தி செய்தால் செல்களை தானாக வடிவமைக்க உங்களை அனுமதிக்கிறது. இந்த இரண்டு யோசனைகளையும் ஒன்றாக இணைத்தால், நிபந்தனை வடிவமைப்பின் மூலம் எங்கள் ஒருங்கிணைப்புத் தேர்வைச் செயல்படுத்த பின்வரும் வழிமுறையைப் பெறுவோம்:

  1. நாங்கள் எங்கள் அட்டவணையைத் தேர்ந்தெடுக்கிறோம், அதாவது எதிர்காலத்தில் ஒருங்கிணைப்புத் தேர்வு காட்டப்பட வேண்டிய கலங்களில்.
  2. எக்செல் 2003 மற்றும் அதற்குப் பிறகு, மெனுவைத் திறக்கவும் வடிவம் - நிபந்தனை வடிவமைப்பு - சூத்திரம் (வடிவம் — நிபந்தனை வடிவமைத்தல் — சூத்திரம்). எக்செல் 2007 மற்றும் புதியவற்றில் - தாவலைக் கிளிக் செய்யவும் முகப்பு (வீடு)பொத்தானை நிபந்தனை வடிவமைப்பு - விதியை உருவாக்கவும் (நிபந்தனை வடிவமைத்தல் - விதியை உருவாக்கவும்) மற்றும் விதி வகையைத் தேர்ந்தெடுக்கவும் எந்த செல்களை வடிவமைக்க வேண்டும் என்பதை தீர்மானிக்க சூத்திரத்தைப் பயன்படுத்தவும் (சூத்திரத்தைப் பயன்படுத்தவும்)
  3. எங்கள் ஒருங்கிணைப்புத் தேர்வுக்கான சூத்திரத்தை உள்ளிடவும்:

    =அல்லது(செல்("வரிசை")=ROW(A2),CELL("நெடுவரிசை")=COLUMN(A2))

    =அல்லது(செல்("வரிசை")=ROW(A1),CELL("நெடுவரிசை")=நெடுவரிசை(A1))

    அட்டவணையில் உள்ள ஒவ்வொரு கலத்தின் நெடுவரிசை எண்ணும் தற்போதைய கலத்தின் நெடுவரிசை எண்ணும் ஒன்றாக உள்ளதா என்பதை இந்த சூத்திரம் சரிபார்க்கிறது. அதே போல் நெடுவரிசைகளுடன். எனவே, தற்போதைய கலத்துடன் பொருந்தக்கூடிய நெடுவரிசை எண் அல்லது வரிசை எண்ணைக் கொண்ட கலங்கள் மட்டுமே நிரப்பப்படும். மேலும் இது நாம் அடைய விரும்பும் குறுக்கு வடிவ ஒருங்கிணைப்புத் தேர்வாகும்.

  4. பொத்தானை கிளிக் செய்யவும் கட்டமைப்பின் (வடிவம்) மற்றும் நிரப்பு நிறத்தை அமைக்கவும்.

எல்லாம் கிட்டத்தட்ட தயாராக உள்ளது, ஆனால் ஒரு நுணுக்கம் உள்ளது. உண்மை என்னவென்றால், எக்செல் தேர்வில் ஏற்படும் மாற்றத்தை தாளில் உள்ள தரவின் மாற்றமாக கருதவில்லை. மேலும், இதன் விளைவாக, செயலில் உள்ள கலத்தின் நிலை மாறும்போது மட்டுமே சூத்திரங்களை மறுகணக்கீடு செய்வதையும் நிபந்தனை வடிவமைப்பை மீண்டும் வண்ணமயமாக்குவதையும் தூண்டாது. எனவே, இதைச் செய்யும் தாள் தொகுதியில் ஒரு எளிய மேக்ரோவைச் சேர்ப்போம். தாள் தாவலில் வலது கிளிக் செய்து சூழல் மெனுவிலிருந்து கட்டளையைத் தேர்ந்தெடுக்கவும் மூல உரை (மூல குறியீடு).விஷுவல் பேசிக் எடிட்டர் சாளரம் திறக்க வேண்டும். இந்த எளிய மேக்ரோவின் இந்த உரையை அதில் நகலெடுக்கவும்:

தனிப்பட்ட துணைப் பணித்தாள்_தேர்வு மாற்றம்(வரம்பிற்குள் இலக்கு) ActiveCell. இறுதி துணையை கணக்கிடு  

இப்போது, ​​தேர்வு மாறும் போது, ​​செயல்பாடு மூலம் சூத்திரத்தை மீண்டும் கணக்கிடும் செயல்முறை தொடங்கப்படும் கலம் நிபந்தனை வடிவமைப்பில் தற்போதைய வரிசை மற்றும் நெடுவரிசையை நிரப்பவும்.

இந்த முறையின் நன்மைகள்:

  • நிபந்தனை வடிவமைத்தல் தனிப்பயன் அட்டவணை வடிவமைப்பை உடைக்காது
  • இந்த தேர்வு விருப்பம் இணைக்கப்பட்ட கலங்களுடன் சரியாக வேலை செய்கிறது.
  • தற்செயலான கிளிக்கில் தரவின் முழு வரிசை மற்றும் நெடுவரிசையை நீக்கும் ஆபத்து இல்லை அழி.
  • மேக்ரோக்கள் குறைவாகவே பயன்படுத்தப்படுகின்றன

இந்த முறையின் தீமைகள்:

  • நிபந்தனை வடிவமைப்பிற்கான சூத்திரம் கைமுறையாக உள்ளிடப்பட வேண்டும்.
  • அத்தகைய வடிவமைப்பை இயக்க/முடக்க விரைவான வழி இல்லை - விதி நீக்கப்படும் வரை இது எப்போதும் இயக்கப்படும்.

முறை 3. உகந்தது. நிபந்தனை வடிவமைப்பு + மேக்ரோக்கள்

கோல்டன் சராசரி. முறை-1 இலிருந்து மேக்ரோக்களைப் பயன்படுத்தி தாளில் தேர்வைக் கண்காணிப்பதற்கான பொறிமுறையைப் பயன்படுத்துகிறோம், மேலும் முறை-2 இலிருந்து நிபந்தனை வடிவமைப்பைப் பயன்படுத்தி பாதுகாப்பான சிறப்பம்சத்தைச் சேர்க்கிறோம்.

அத்தகைய ஒருங்கிணைப்புத் தேர்வைப் பெற விரும்பும் அட்டவணையுடன் ஒரு தாளைத் திறக்கவும். தாள் தாவலில் வலது கிளிக் செய்து சூழல் மெனுவிலிருந்து கட்டளையைத் தேர்ந்தெடுக்கவும் மூல உரை (மூல குறியீடு).விஷுவல் பேசிக் எடிட்டர் சாளரம் திறக்க வேண்டும். இந்த மூன்று மேக்ரோக்களின் இந்த உரையை அதில் நகலெடுக்கவும்:

பூலியன் துணைத் தேர்வாக மங்கலான Coord_Selection_On() Coord_Selection = True End Sub Selection_Off() Coord_Selection = False End Sub Private Sub Worksheet_SelectionChange(ByVal Target as Range) மங்கலான பணி வரம்பு வரம்பாக, குறுக்கு வரம்பில் Srange =7" ரேஞ்ச் இலக்கு. எண்ணிக்கை > 300 எனில், துணையிலிருந்து வெளியேறு Coord_Selection = தவறு என்றால் WorkRange.FormatConditions. வெளியேறு துணை முடிவை நீக்கவும் வொர்க்ரேஞ்ச், யூனியன்(இலக்கு.முழுவரிசை, இலக்கு.முழு நெடுவரிசை)) வொர்க்ரேஞ்ச்.வடிவநிலைகள்.குறுக்குவரம்பு.வடிவநிலைகளை நீக்கு.வகையைச் சேர்:=xlExpression, Formula1:="=1" CrossRange .டிலிட் என்ட் இஃப் என்ட் சப்  

பணிபுரியும் வரம்பு முகவரியை உங்கள் அட்டவணை முகவரிக்கு மாற்ற மறக்காதீர்கள். விஷுவல் பேசிக் எடிட்டரை மூடிவிட்டு எக்செல் க்கு திரும்பவும். சேர்க்கப்பட்ட மேக்ரோக்களைப் பயன்படுத்த, விசைப்பலகை குறுக்குவழியை அழுத்தவும் ALT + எக்ஸ்எக்ஸ்எக்ஸ்  மற்றும் முறை 1 போலவே தொடரவும். 

முறை 4. அழகானது. FollowCellPointer செருகு நிரல்

நெதர்லாந்தைச் சேர்ந்த எக்செல் எம்விபி ஜான் கரேல் பீட்டர்ஸ் தனது இணையதளத்தில் இலவச ஆட்-ஆனை வழங்குகிறார் FollowCellPointer(36Kb), தற்போதைய வரிசை மற்றும் நெடுவரிசையை முன்னிலைப்படுத்த மேக்ரோக்களைப் பயன்படுத்தி கிராஃபிக் அம்புக் கோடுகளை வரைவதன் மூலம் அதே சிக்கலைத் தீர்க்கிறது:

 

நல்ல தீர்வு. இடங்களில் குறைபாடுகள் இல்லாமல் இல்லை, ஆனால் நிச்சயமாக முயற்சிக்க வேண்டியதுதான். காப்பகத்தைப் பதிவிறக்கி, அதை வட்டில் திறந்து, செருகு நிரலை நிறுவவும்:

  • எக்செல் 2003 மற்றும் அதற்கு மேற்பட்டவை - மெனு மூலம் சேவை - துணை நிரல்கள் - கண்ணோட்டம் (கருவிகள் - செருகுநிரல்கள் - உலாவுதல்)
  • எக்செல் 2007 மற்றும் அதற்குப் பிறகு கோப்பு - விருப்பங்கள் - துணை நிரல்கள் - செல் - உலாவவும் (கோப்பு - எக்செல் விருப்பங்கள் - துணை நிரல்கள் - செல்க - உலாவுக)

  • மேக்ரோக்கள் என்றால் என்ன, விஷுவல் பேசிக்கில் மேக்ரோ குறியீட்டை எங்கு செருகுவது

 

ஒரு பதில் விடவும்