உள்ளடக்க அட்டவணை
இந்த டுடோரியலில், Excel இல் தேர்ந்தெடுக்கப்பட்ட கலத்தின் வரிசை மற்றும் நெடுவரிசையை டைனமிக் முறையில் ஹைலைட் செய்ய 3 வெவ்வேறு வழிகளைக் கற்றுக்கொள்வீர்கள்.
பெரிய ஒர்க் ஷீட்டை நீண்ட நேரம் பார்க்கும்போது, நீங்கள் உங்கள் கர்சர் எங்குள்ளது மற்றும் எந்தத் தரவை நீங்கள் பார்க்கிறீர்கள் என்பதைக் கண்காணிக்க முடியாமல் போகலாம். எந்த நேரத்திலும் நீங்கள் எங்கு இருக்கிறீர்கள் என்பதைத் தெரிந்துகொள்ள, உங்களுக்கான செயலில் உள்ள வரிசையையும் நெடுவரிசையையும் தானாகவே முன்னிலைப்படுத்த Excel ஐப் பெறுங்கள்! இயற்கையாகவே, நீங்கள் மற்றொரு கலத்தைத் தேர்ந்தெடுக்கும் ஒவ்வொரு முறையும் ஹைலைட்டிங் மாறும் மற்றும் மாற வேண்டும். முக்கியமாக, இதைத்தான் நாங்கள் அடைய விரும்புகிறோம்:
விபிஏ உடன் தேர்ந்தெடுக்கப்பட்ட கலத்தின் வரிசை மற்றும் நெடுவரிசையைத் தானாகத் தனிப்படுத்தவும்
இது VBA உடன் செயலில் உள்ள நெடுவரிசை மற்றும் வரிசையை நிரல் ரீதியாக எவ்வாறு முன்னிலைப்படுத்தலாம் என்பதை எடுத்துக்காட்டு காட்டுகிறது. இதற்காக, ஒர்க்ஷீட் ஆப்ஜெக்ட்டின் SelectionChange நிகழ்வைப் பயன்படுத்துவோம்.
முதலில், <ஐ அமைப்பதன் மூலம் தாளில் உள்ள அனைத்து கலங்களின் பின்னணி நிறத்தையும் அழிக்கவும். 1>ColorIndex பண்பு 0 க்கு. அதன் பிறகு, செயலில் உள்ள கலத்தின் முழு வரிசையையும் நெடுவரிசையையும் அவற்றின் ColorIndex பண்புகளை விரும்பிய வண்ணத்திற்கான குறியீட்டு எண்ணில் அமைப்பதன் மூலம் முன்னிலைப்படுத்தலாம்.
Private Sub Worksheet_SelectionChange (ByVal Target As Range) என்றால் Target.Cells.Count > 1 பிறகு துணை விண்ணப்பத்திலிருந்து வெளியேறு.ScreenUpdating = False 'அனைத்து கலங்களின் நிறத்தையும் அழிக்கவும் Cells.Interior.ColorIndex = 0 இலக்குடன் 'தேர்ந்தெடுக்கப்பட்ட கலத்தின் வரிசை மற்றும் நெடுவரிசையை முன்னிலைப்படுத்தவும் .EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 Application உடன் முடிவடைகிறது.ScreenUpdating = True End துணைகுறியீட்டைத் தனிப்பயனாக்குதல்
உங்கள் தேவைகளுக்கு குறியீட்டைத் தனிப்பயனாக்க விரும்பினால், இந்த சிறிய குறிப்புகள் பயனுள்ளதாக இருக்கும்:
- எங்கள் மாதிரி குறியீடு மேலே உள்ள gif இல் காட்டப்பட்டுள்ள இரண்டு வெவ்வேறு வண்ணங்களைப் பயன்படுத்துகிறது - வரிசைக்கு வண்ண அட்டவணை 38 மற்றும் நெடுவரிசைக்கு 24. ஹைலைட் நிறத்தை மாற்ற , நீங்கள் தேர்ந்தெடுக்கும் எந்த ColorIndex குறியீடுகளையும் மாற்றவும்.
- அதே வழியில் வரிசை மற்றும் நெடுவரிசையை வண்ணமயமாக்க, அதைப் பயன்படுத்தவும் இரண்டிற்கும் வண்ண குறியீட்டு எண்.
- செயலில் உள்ள வரிசையை மட்டும் தனிப்படுத்த, இந்த வரியை அகற்றவும் அல்லது கருத்து தெரிவிக்கவும்: .EntireColumn.Interior.ColorIndex = 24 11> செயலில் உள்ள நெடுவரிசை ஐ மட்டும் முன்னிலைப்படுத்த, இந்த வரியை அகற்றவும் அல்லது கருத்து தெரிவிக்கவும்: .EntireRow.Interior.ColorIndex = 38
குறியீட்டை எவ்வாறு சேர்ப்பது உங்கள் ஒர்க்ஷீட்டில்
குறிப்பிட்ட ஒர்க்ஷீட்டின் பின்னணியில் குறியீட்டை அமைதியாகச் செயல்படுத்த, அந்த ஒர்க்ஷீட்டிற்குச் சொந்தமான குறியீடு சாளரத்தில் அதைச் செருக வேண்டும், சாதாரண மாட்யூலில் அல்ல. இதைச் செய்ய, இந்தப் படிகளைச் செய்யவும்:
- உங்கள் பணிப்புத்தகத்தில், VBA எடிட்டரைப் பெற Alt + F11ஐ அழுத்தவும்.
- இடதுபுறத்தில் உள்ள Project Explorer இல், நீங்கள்' அனைத்து திறந்த பணிப்புத்தகங்கள் மற்றும் அவற்றின் பணித்தாள்களின் பட்டியலைக் காண்போம். நீங்கள் அதைப் பார்க்கவில்லை என்றால், ப்ராஜெக்ட் எக்ஸ்ப்ளோரர் சாளரத்தைக் கொண்டு வர Ctrl + R ஷார்ட்கட்டைப் பயன்படுத்தவும்.
- இலக்கு பணிப்புத்தகத்தைக் கண்டறியவும். அதன் Microsoft Excel இல்ஆப்ஜெக்ட்ஸ் கோப்புறை, நீங்கள் ஹைலைட் செய்ய விரும்பும் தாளில் இருமுறை கிளிக் செய்யவும். இந்த எடுத்துக்காட்டில், இது தாள் 1 .
- வலதுபுறத்தில் உள்ள குறியீடு சாளரத்தில், மேலே உள்ள குறியீட்டை ஒட்டவும்.
- உங்கள் கோப்பை மேக்ரோ-இயக்கப்பட்ட பணிப்புத்தகமாக சேமிக்கவும். (.xlsm).
நன்மைகள் : அனைத்தும் பின்தளத்தில் செய்யப்படுகின்றன; பயனரின் பக்கத்தில் சரிசெய்தல்/தனிப்பயனாக்கங்கள் தேவையில்லை; எல்லா எக்செல் பதிப்புகளிலும் வேலை செய்கிறது.
குறைபாடுகள் : சில சூழ்நிலைகளில் இந்த நுட்பத்தைப் பயன்படுத்த முடியாத இரண்டு முக்கிய குறைபாடுகள் உள்ளன:
- குறியீடு பின்னணியை அழிக்கிறது பணித்தாளில் உள்ள அனைத்து கலங்களின் நிறங்கள். உங்களிடம் ஏதேனும் வண்ண கலங்கள் இருந்தால், இந்தத் தீர்வைப் பயன்படுத்த வேண்டாம், ஏனெனில் உங்கள் தனிப்பயன் வடிவமைப்பு இழக்கப்படும்.
- இந்தக் குறியீட்டை இயக்குவது தடுப்பில் செயல்தவிர் , மற்றும் Ctrl + Z ஐ அழுத்துவதன் மூலம் பிழையான செயலைச் செயல்தவிர்க்க முடியாது.
VBA இல்லாமல் செயலில் உள்ள வரிசையையும் நெடுவரிசையையும் தனிப்படுத்தவும்
தேர்ந்தெடுக்கப்பட்ட வரிசையை முன்னிலைப்படுத்த நீங்கள் பெறக்கூடிய சிறந்தவை மற்றும் /அல்லது VBA இல்லாத நெடுவரிசை என்பது Excel இன் நிபந்தனை வடிவமைப்பாகும். அதை அமைக்க, இந்தப் படிகளைச் செய்யவும்:
- உங்கள் தரவுத்தொகுப்பைத் தேர்ந்தெடுக்கவும். 1>பாணிகள் குழு, புதிய விதி என்பதைக் கிளிக் செய்யவும்.
- புதிய வடிவமைப்பு விதி உரையாடல் பெட்டியில், எந்த செல்கள் என்பதைத் தீர்மானிக்க சூத்திரத்தைப் பயன்படுத்தவும் format .
- Format values இல் இந்த சூத்திரம் இருக்கும்உண்மை பெட்டி, இந்த சூத்திரங்களில் ஒன்றை உள்ளிடவும்:
செயலில் உள்ள வரிசையை :
=CELL("row")=ROW()
முன்னிலைப்படுத்த செயலில் உள்ள நெடுவரிசை :
=CELL("col")=COLUMN()
செயலில் உள்ள வரிசை மற்றும் நெடுவரிசை :
=OR(CELL("row")=ROW(), CELL("col")= COLUMN())
முன்னிலைப்படுத்த அனைத்து சூத்திரங்களும் CELL செயல்பாட்டைப் பயன்படுத்துகின்றன தேர்ந்தெடுக்கப்பட்ட கலத்தின் வரிசை/நெடுவரிசை எண்ணைத் திருப்பி அனுப்பவும்.
- Format பட்டனைக் கிளிக் செய்து, Fill தாவலுக்கு மாறி, நீங்கள் விரும்பும் வண்ணத்தைத் தேர்ந்தெடுக்கவும்.
- மூட, சரி என்பதை இருமுறை கிளிக் செய்யவும். இரண்டு உரையாடல் சாளரங்களும்.
உங்களுக்கு மேலும் விரிவான வழிமுறைகள் தேவை என நீங்கள் நினைத்தால், சூத்திர அடிப்படையிலான நிபந்தனை வடிவமைப்பு விதியை எவ்வாறு உருவாக்குவது என்பதைப் பார்க்கவும்.
இந்த உதாரணத்திற்கு, நாங்கள் OR ஐத் தேர்ந்தெடுத்துள்ளோம். நெடுவரிசை மற்றும் வரிசை இரண்டையும் ஒரே நிறத்தில் நிழலாடுவதற்கான சூத்திரம். இது குறைவான வேலை எடுக்கும் மற்றும் பெரும்பாலான நிகழ்வுகளுக்கு ஏற்றது.
துரதிர்ஷ்டவசமாக, இந்த தீர்வு VBA போல நன்றாக இல்லை, ஏனெனில் இதற்கு தாளை கைமுறையாக மீண்டும் கணக்கிட வேண்டும் (F9 விசையை அழுத்துவதன் மூலம்). இயல்பாக, எக்செல் புதிய தரவை உள்ளிட்டு அல்லது ஏற்கனவே உள்ளதைத் திருத்திய பின்னரே பணித்தாளை மீண்டும் கணக்கிடுகிறது, ஆனால் தேர்வு மாறும்போது அல்ல. எனவே, நீங்கள் மற்றொரு கலத்தைத் தேர்ந்தெடுக்கிறீர்கள் - எதுவும் நடக்காது. F9 ஐ அழுத்தவும் - தாள் புதுப்பிக்கப்பட்டது, சூத்திரம் மீண்டும் கணக்கிடப்பட்டது மற்றும் தனிப்படுத்தல் புதுப்பிக்கப்பட்டது.
ஒர்க்ஷீட்டை SelectionChange நிகழ்வின் போது தானாகவே மீண்டும் கணக்கிடவும். நிகழ்கிறது, இந்த எளிய VBA குறியீட்டை உங்கள் இலக்கு தாளின் குறியீடு தொகுதியில் விளக்கப்பட்டுள்ளபடி வைக்கலாம்முந்தைய உதாரணம்:
தனிப்பட்ட துணை பணித்தாள்_தேர்வு மாற்றம்( வரம்பாக வால் இலக்கு) இலக்கு. முடிவு துணைதேர்ந்தெடுக்கப்பட்ட வரம்பு/செல்லை மீண்டும் கணக்கிட குறியீடு கட்டாயப்படுத்துகிறது, இது CELL செயல்பாட்டை புதுப்பிக்கவும் நிபந்தனை வடிவமைப்பை பிரதிபலிக்கவும் செய்கிறது மாற்றம்.
நன்மைகள் : முந்தைய முறையைப் போலல்லாமல், நீங்கள் கைமுறையாகப் பயன்படுத்திய வடிவமைப்பை இது பாதிக்காது.
குறைபாடுகள் : கூடும் Excel இன் செயல்திறனை மோசமாக்குகிறது.
- நிபந்தனை வடிவமைத்தல் வேலை செய்ய, ஒவ்வொரு தேர்வு மாற்றத்திலும் (F9 விசையுடன் கைமுறையாக அல்லது VBA உடன் தானாக) சூத்திரத்தை மீண்டும் கணக்கிடுவதற்கு Excel ஐ கட்டாயப்படுத்த வேண்டும். கட்டாய மறு கணக்கீடுகள் உங்கள் எக்செல் வேகத்தைக் குறைக்கலாம். எங்கள் குறியீடு முழுத் தாளைக் காட்டிலும் தேர்வை மீண்டும் கணக்கிடுவதால், எதிர்மறையான விளைவு பெரிய மற்றும் சிக்கலான பணிப்புத்தகங்களில் மட்டுமே காணக்கூடியதாக இருக்கும்.
- செல் செயல்பாடு Excel 2007 மற்றும் அதற்கு மேற்பட்டவற்றில் இருப்பதால், முறை வெற்றிபெறும்' இது முந்தைய பதிப்புகளில் வேலை செய்கிறது.
நிபந்தனை வடிவமைத்தல் மற்றும் VBA ஐப் பயன்படுத்தி தேர்ந்தெடுக்கப்பட்ட வரிசை மற்றும் நெடுவரிசையை முன்னிலைப்படுத்தவும்
முந்தைய முறை உங்கள் பணிப்புத்தகத்தை கணிசமாகக் குறைக்கும் பட்சத்தில், நீங்கள் பணியை வேறு விதமாக அணுகலாம் - அதற்கு பதிலாக ஒவ்வொரு பயனர் நகர்விலும் பணித்தாளை மீண்டும் கணக்கிடுவது, VBA உதவியுடன் செயலில் உள்ள வரிசை/நெடுவரிசை எண்ணைப் பெறவும், பின்னர் நிபந்தனை வடிவமைப்பு சூத்திரங்களைப் பயன்படுத்தி அந்த எண்ணை ROW() அல்லது COLUMN() செயல்பாட்டிற்கு வழங்கவும்.
இதற்கு. இதை நிறைவேற்ற,நீங்கள் பின்பற்ற வேண்டிய படிகள் இதோ:
- உங்கள் பணிப்புத்தகத்தில் புதிய வெற்று தாளைச் சேர்த்து அதற்கு உதவி தாள் என்று பெயரிடவும். இந்தத் தாளின் ஒரே நோக்கம், தேர்ந்தெடுக்கப்பட்ட கலத்தைக் கொண்ட வரிசை மற்றும் நெடுவரிசையைக் குறிக்கும் இரண்டு எண்களைச் சேமிப்பதாகும், எனவே நீங்கள் தாளைப் பின்னர் ஒரு கட்டத்தில் பாதுகாப்பாக மறைக்கலாம்.
- கீழே உள்ள VBA ஐப் பணித்தாளின் குறியீடு சாளரத்தில் செருகவும். நீங்கள் முன்னிலைப்படுத்துவதைச் செயல்படுத்த விரும்பும் இடத்தில். விரிவான வழிமுறைகளுக்கு, எங்கள் முதல் உதாரணத்தைப் பார்க்கவும். தனிப்பட்ட துணை ஒர்க்ஷீட்_தேர்வு மாற்றம்( வரம்பிற்குள் இலக்கு) பயன்பாடு.திரை புதுப்பித்தல் = தவறான பணித்தாள்கள்( "உதவி தாள்" ).செல்கள்(2, 1) = இலக்கு.வரிசை பணித்தாள்கள்( "உதவி தாள்" ).செல்கள்(2, 2) = இலக்கு.கோலம் Application.ScreenUpdating = True End Sub
மேலே உள்ள குறியீடு செயலில் உள்ள வரிசை மற்றும் நெடுவரிசையின் ஆயங்களை "உதவி தாள்" என்ற தாளில் வைக்கிறது. படி 1 இல் உங்கள் தாளுக்கு வித்தியாசமாக பெயரிட்டிருந்தால், குறியீட்டில் உள்ள பணித்தாள் பெயரை மாற்றவும். வரிசை எண் A2 ஆகவும், நெடுவரிசை எண் B2 ஆகவும் எழுதப்பட்டுள்ளது.
- உங்கள் இலக்கு பணித்தாளில், முழு தரவுத்தொகுப்பையும் தேர்ந்தெடுத்து, கீழே உள்ள சூத்திரங்களுடன் ஒரு நிபந்தனை வடிவமைப்பு விதியை உருவாக்கவும். மேலே உள்ள எடுத்துக்காட்டில் படிப்படியான வழிகாட்டுதல் வழங்கப்பட்டுள்ளது.
இப்போது, மூன்று முக்கிய பயன்பாட்டு நிகழ்வுகளை விரிவாகப் பார்ப்போம்.
செயலில் உள்ள வரிசையை எவ்வாறு முன்னிலைப்படுத்துவது
தற்போது உங்கள் கர்சர் வைக்கப்பட்டுள்ள வரிசையை முன்னிலைப்படுத்த, இதனுடன் ஒரு நிபந்தனை வடிவமைப்பு விதியை அமைக்கவும்சூத்திரம்:
=ROW()='Helper Sheet'!$A$2
இதன் விளைவாக, தற்போது எந்த வரிசை தேர்ந்தெடுக்கப்பட்டுள்ளது என்பதை பயனர் தெளிவாகக் காணலாம்:
செயலில் உள்ள நெடுவரிசையை எப்படித் தனிப்படுத்துவது
தேர்ந்தெடுக்கப்பட்ட நெடுவரிசையை முன்னிலைப்படுத்த, இந்த சூத்திரத்தைப் பயன்படுத்தி COLUMN செயல்பாட்டிற்கு நெடுவரிசை எண்ணை ஊட்டவும்:
=COLUMN()='Helper Sheet'!$B$2
இப்போது, தனிப்படுத்தப்பட்ட நெடுவரிசையானது செங்குத்துத் தரவை முழுவதுமாக கவனம் செலுத்தி வசதியாகவும் சிரமமின்றியும் படிக்க உதவுகிறது.
செயலில் உள்ள வரிசை மற்றும் நெடுவரிசையை எவ்வாறு முன்னிலைப்படுத்துவது
தேர்ந்தெடுக்கப்பட்ட வரிசை மற்றும் நெடுவரிசை இரண்டையும் ஒரே நிறத்தில் தானாக நிழலிட, ROW() மற்றும் COLUMN() செயல்பாடுகளை ஒரு சூத்திரத்தில் இணைக்கவும்:
=OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)
தொடர்பான தரவு உடனடியாக கவனம் செலுத்தப்படுகிறது, எனவே நீங்கள் தவறாகப் படிப்பதைத் தவிர்க்கலாம்.
நன்மைகள் : உகந்த செயல்திறன்; எல்லா எக்செல் பதிப்புகளிலும் வேலை செய்யும்
குறைபாடுகள் : மிக நீளமான அமைப்பு
எக்செல் இல் தேர்ந்தெடுக்கப்பட்ட கலத்தின் நெடுவரிசை மற்றும் வரிசையை எப்படித் தனிப்படுத்துவது. படித்ததற்கு நன்றி, அடுத்த வாரம் எங்கள் வலைப்பதிவில் உங்களைப் பார்ப்பதற்கு ஆவலுடன் காத்திருக்கிறேன்!
பதிவிறக்கப் பயிற்சிப் புத்தகம்
செயலில் உள்ள வரிசை மற்றும் நெடுவரிசையை (.xlsm கோப்பு) தனிப்படுத்துதல்