VBA நிபந்தனை வடிவமைப்பு | VBA எக்செல் பயன்படுத்தி நிபந்தனை வடிவமைப்பைப் பயன்படுத்துங்கள்

எக்செல் VBA இல் நிபந்தனை வடிவமைப்பு

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

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

FormatConditions.Add / Modify / Delete சேகரிப்பில் FormatCondition பொருள்களைச் சேர்க்க / மாற்ற / நீக்க VBA இல் பயன்படுத்தப்படுகிறது. ஒவ்வொரு வடிவமைப்பும் ஒரு வடிவமைப்பு நிபந்தனை பொருளால் குறிக்கப்படுகிறது. வடிவமைப்பு நிபந்தனைகள் வரம்பு பொருளின் சொத்து மற்றும் கூட்டு கீழே உள்ள தொடரியல் கொண்ட பின்வரும் அளவுருக்களைக் கொண்டுள்ளது:

FormatConditions.Add (வகை, ஆபரேட்டர், ஃபார்முலா 1, ஃபார்முலா 2) 

சேர் சூத்திர தொடரியல் பின்வரும் வாதங்களைக் கொண்டுள்ளது:

  • வகை: தேவை, நிபந்தனை வடிவம் கலத்தில் இருக்கும் மதிப்பு அல்லது வெளிப்பாட்டின் அடிப்படையில் இருந்தால் குறிக்கிறது
  • ஆபரேட்டர்: விரும்பினால், செல் மதிப்பை அடிப்படையாகக் கொண்டு ‘வகை’ இருக்கும்போது ஒரு மதிப்புடன் பயன்படுத்த வேண்டிய ஆபரேட்டரைக் குறிக்கிறது
  • ஃபார்முலா 1: விரும்பினால், நிபந்தனை வடிவமைப்போடு தொடர்புடைய மதிப்பு அல்லது வெளிப்பாட்டைக் குறிக்கிறது.
  • ஃபார்முலா 2: விருப்பமானது, நிபந்தனை வடிவமைப்பின் இரண்டாம் பகுதியுடன் தொடர்புடைய மதிப்பு அல்லது வெளிப்பாட்டைக் குறிக்கிறது: ‘ஆபரேட்டர்’ என்பது ‘xlBetween’ அல்லது ‘xlNotBetween’

FormatConditions.Modify அதே தொடரியல் உள்ளது FormatConditions.Add.

‘சேர்’ / ‘மாற்றியமைத்தல்’ சில அளவுருக்களால் எடுக்கக்கூடிய சில மதிப்புகள் / கணக்கீடுகளின் பட்டியல் பின்வருமாறு:

VBA நிபந்தனை வடிவமைப்பின் எடுத்துக்காட்டுகள்

எக்செல் vba இல் நிபந்தனை வடிவமைப்பின் எடுத்துக்காட்டுகள் கீழே.

இந்த VBA நிபந்தனை வடிவமைப்பு வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA நிபந்தனை வடிவமைப்பு வார்ப்புரு

எடுத்துக்காட்டு # 1

சில மாணவர்களின் பெயர் மற்றும் மதிப்பெண்கள் அடங்கிய எக்செல் கோப்பு எங்களிடம் உள்ளது என்று சொல்லலாம், மேலும் 80 க்கும் அதிகமான வண்ணங்களை தடித்த மற்றும் நீல நிறமாகவும், 50 க்கும் குறைவான தடித்த மற்றும் சிவப்பு நிறமாகவும் மதிப்பெண்களை தீர்மானிக்க / முன்னிலைப்படுத்த விரும்புகிறோம். கோப்பில் உள்ள தரவைப் பார்ப்போம்:

நாங்கள் FormatConditions ஐப் பயன்படுத்துகிறோம். இதைச் செய்ய கீழே செயல்பாட்டைச் சேர்க்கவும்:

  • டெவலப்பர் -> விஷுவல் பேசிக் எடிட்டருக்குச் செல்லவும்:

  • ‘Project-VBAProject’ பலகத்தில் உள்ள பணிப்புத்தக பெயரில் வலது கிளிக் செய்யவும்-> ‘செருகு’ -> ‘தொகுதி’.

  • இப்போது இந்த தொகுதியில் குறியீடு / நடைமுறையை எழுதுங்கள்:

குறியீடு:

 துணை வடிவமைத்தல் () முடிவு துணை 

  • மாறி rng, condition1, condition2 ஐ வரையறுக்கவும்:

குறியீடு:

 துணை வடிவமைத்தல் () மங்கலான rng வரம்பாக மங்கலான நிபந்தனை 1 வடிவமைப்பு நிபந்தனையாக, நிபந்தனை 2 வடிவமைப்பு வடிவ முடிவு முடிவு துணை 

  • VBA ‘வரம்பு’ செயல்பாட்டைப் பயன்படுத்தி நிபந்தனை வடிவமைத்தல் விரும்பும் வரம்பை அமைக்கவும் / சரிசெய்யவும்:

குறியீடு:

 துணை வடிவமைத்தல் () மங்கலான rng வரம்பு மங்கலான நிபந்தனை 1 வடிவமைப்பு நிபந்தனையாகவும், நிபந்தனை 2 வடிவமைப்பு வடிவமாக அமைக்கவும் rng = வரம்பு ("B2", "B11") முடிவு துணை 

  • ‘FormatConditions.Delete’ ஐப் பயன்படுத்தி வரம்பிலிருந்து ஏற்கனவே உள்ள எந்த நிபந்தனை வடிவமைப்பையும் (ஏதேனும் இருந்தால்) நீக்கு / அழிக்கவும்:

குறியீடு:

 துணை வடிவமைத்தல் () மங்கலான rng வரம்பு மங்கலான நிபந்தனை 1 வடிவமைப்பு நிபந்தனையாகவும், நிபந்தனை 2 வடிவமைப்பு வடிவமாகவும் rng = வரம்பு ("B2", "B11") rng.FormatConditions.Delete End Sub

  • இப்போது ஒவ்வொரு நிபந்தனை வடிவமைப்பிற்கான அளவுகோல்களை வரையறுத்து, ‘FormatConditions.Add’ ஐப் பயன்படுத்தி அமைக்கவும்:

குறியீடு:

 துணை வடிவமைத்தல் () மங்கலான rng வரம்பு மங்கலான நிபந்தனை 1 வடிவமைப்பு நிபந்தனையாகவும், நிபந்தனை 2 வடிவமைப்பு வடிவமாகவும் rng = வரம்பு ("B2", "B11") rng.FormatConditions.Delete Set condition1 = rng.FormatConditions.Add (xlCellValue, xlGreater, "= 80 ") நிபந்தனை 2 = rng.FormatConditions.Add (xlCellValue, xlLess," = 50 ") துணை துணை 

  • ஒவ்வொரு நிபந்தனைக்கும் பயன்படுத்த வேண்டிய வடிவமைப்பை வரையறுத்து அமைக்கவும்

இந்த குறியீட்டை உங்கள் VBA வகுப்பு தொகுதிக்கு நகலெடுத்து ஒட்டவும்.

குறியீடு:

 துணை வடிவமைத்தல் () 'மாறிகளை வரையறுத்தல்: மங்கலான rng வரம்பாக மங்கலான நிபந்தனை 1 வடிவமைப்பு நிபந்தனையாகவும், நிபந்தனை 2 வடிவமைப்பு நிபந்தனையாகவும்' நிபந்தனை வடிவமைத்தல் விரும்பும் வரம்பை சரிசெய்தல் / அமைத்தல் rng = வரம்பு ("B2", "B11") 'க்கு rg. சேர் (xlCellValue, xlLess, "= 50") 'நிபந்தனை 1 உடன் ஒவ்வொரு நிபந்தனைக்கும் பயன்படுத்த வேண்டிய வடிவமைப்பை வரையறுத்தல் மற்றும் அமைத்தல் .Font.Color = vbBlue .Font.Bold = நிபந்தனை 2 உடன் உண்மையான முடிவு .Font.Color = vbRed .Font. தைரியமான = இறுதி முடிவுடன் உண்மையான முடிவு 

இப்போது நாம் இந்த குறியீட்டை F5 விசையைப் பயன்படுத்தி அல்லது கைமுறையாக இயக்கும்போது, ​​50 க்கும் குறைவான மதிப்பெண்கள் தடித்த மற்றும் சிவப்பு நிறத்தில் சிறப்பிக்கப்படுவதைக் காண்கிறோம், அதே நேரத்தில் 80 ஐ விட அதிகமானவை தைரியமாகவும் நீல நிறத்திலும் பின்வருமாறு சிறப்பிக்கப்படுகின்றன:

குறிப்பு: FormatCondition உடன் பயன்படுத்தக்கூடிய வடிவமைக்கப்பட்ட கலங்களின் தோற்றத்திற்கான சில பண்புகள்:

எடுத்துக்காட்டு # 2

மேலேயுள்ள எடுத்துக்காட்டில் இன்னொரு பத்தியும் உள்ளது, அதில் மாணவர் 80 மதிப்பெண்களுக்கு மேல் மதிப்பெண் பெற்றால், அவர் ஒரு ‘டாப்பர்’ என்று குறிப்பிடுகிறார், இல்லையெனில் அவர்களுக்கு எதிராக பாஸ் / ஃபெயில் எழுதப்பட்டுள்ளது. இப்போது ‘டாப்பர்’ எனக் கூறப்பட்ட மதிப்புகளை போல்ட் அண்ட் ப்ளூ என முன்னிலைப்படுத்த விரும்புகிறோம். கோப்பில் உள்ள தரவைப் பார்ப்போம்:

இந்த வழக்கில், குறியீடு / செயல்முறை பின்வருமாறு செயல்படும்:

குறியீடு:

 துணை உரை வடிவமைத்தல் () முடிவு துணை 

ஒவ்வொரு நிபந்தனைக்கும் பயன்படுத்த வேண்டிய வடிவமைப்பை வரையறுத்து அமைக்கவும்

குறியீடு:

 துணை உரை வடிவமைத்தல் () வரம்புடன் ("c2: c11"). FormatConditions.Add (xlTextString, TextOperator: = xlContains, string: = "topper") .Font உடன். 

'சி 2: சி 11 "என்ற சரம்:" டாப்பர் "என்ற சரம் உள்ளதா என நாம் சோதிக்க விரும்பும் மேலே உள்ள குறியீட்டில் காணலாம், எனவே அளவுரு:' ஃபார்மேட்டின்" ஆபரேட்டர் "கணக்கீடு:" xlContains ", இந்த நிலையை நிலையான வரம்பில் (அதாவது சி 2: சி 11) சோதிக்க, பின்னர் இந்த வரம்பில் தேவையான நிபந்தனை வடிவமைப்பை (எழுத்துரு மாற்றங்கள்) செய்யுங்கள்.

இப்போது நாம் இந்த குறியீட்டை கைமுறையாக இயக்கும்போது அல்லது F5 விசையை அழுத்துவதன் மூலம், ‘டாப்பர்’ உடன் செல் மதிப்புகள் நீல நிறத்திலும் தைரியத்திலும் சிறப்பிக்கப்படுவதைக் காண்கிறோம்:

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

சோதிக்கப் பயன்படும் வேறு சில நிகழ்வுகள் / அளவுகோல்கள் கீழே உள்ளன, இதனால் VBA நிபந்தனை வடிவமைப்பைப் பயன்படுத்தலாம்:

  • காலத்தின் அடிப்படையில் வடிவமைத்தல்
  • சராசரி நிலை
  • வண்ண அளவின் நிலை
  • ஐகான்செட் நிலை
  • தரவுத்தள நிலை
  • தனித்துவமான மதிப்புகள்
  • நகல் மதிப்புகள்
  • சிறந்த 10 மதிப்புகள்
  • சதவீதம் நிலை
  • வெற்று நிலை, முதலியன.

வெவ்வேறு நிபந்தனைகள் சோதிக்கப்படுவதால், வெவ்வேறு மதிப்புகள் / கணக்கீடு ‘சேர்’ அளவுருக்களால் எடுக்கப்படுகிறது.

VBA நிபந்தனை வடிவமைப்பு பற்றி நினைவில் கொள்ள வேண்டிய விஷயங்கள்

  • ஒரு புதிய நிபந்தனை வடிவமைப்பை உருவாக்க, ‘நிபந்தனை வடிவமைப்பை’ கொண்ட ‘சேர்’ முறை, எந்த நிபந்தனை வடிவமைப்பையும் நீக்க ‘நீக்கு’ முறை மற்றும் ஏற்கனவே உள்ள எந்த நிபந்தனை வடிவமைப்பையும் மாற்ற ‘மாற்றியமைத்தல்’ முறை ஆகியவை பயன்படுத்தப்படுகின்றன.
  • ஒற்றை வரம்பிற்கு மூன்றுக்கும் மேற்பட்ட நிபந்தனை வடிவங்கள் உருவாக்கப்பட்டால், ‘வடிவமைப்பு வடிவங்கள் சேகரிப்பு’ கொண்ட ‘சேர்’ முறை தோல்வியடைகிறது.
  • ‘சேர்’ முறையைப் பயன்படுத்தி ஒரு வரம்பிற்கு மூன்று நிபந்தனைக்கு மேற்பட்ட வடிவங்களைப் பயன்படுத்த, நாம் ‘If’ அல்லது ‘case case’ ஐப் பயன்படுத்தலாம்.
  • ‘சேர்’ முறைக்கு அதன் ‘வகை’ அளவுரு: ‘xlExpression’ எனில், ‘ஆபரேட்டர்’ அளவுரு புறக்கணிக்கப்படுகிறது.
  • அளவுருக்கள்: ‘சேர்’ முறையில் ‘ஃபார்முலா 1’ மற்றும் ‘ஃபார்முலா 2’ ஆகியவை செல் குறிப்பு, நிலையான மதிப்பு, சரம் மதிப்பு அல்லது ஒரு சூத்திரமாக இருக்கலாம்.
  • அளவுரு: ‘ஃபார்முலா 2’ அளவுரு: ‘ஆபரேட்டர்’ ‘xlBetween’ அல்லது ‘xlNotBetween’ ஆக இருக்கும்போது மட்டுமே பயன்படுத்தப்படுகிறது, இல்லையெனில் அது புறக்கணிக்கப்படும்.
  • எந்தவொரு பணித்தாளில் இருந்தும் அனைத்து நிபந்தனை வடிவமைப்பையும் அகற்ற, பின்வருமாறு ‘நீக்கு’ முறையைப் பயன்படுத்தலாம்:
கலங்கள். வடிவமைப்பு வடிவங்கள். நீக்கு