VBA IF NOT | எக்செல் VBA இல் IF & NOT செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?

VBA இல் இல்லை என்றால்

சோதனைக்கு பல நிபந்தனைகள் அல்லது அளவுகோல்கள் தேவைப்படும் கணக்கீடுகளுக்கு தருக்க செயல்பாடுகள் பயனுள்ளதாக இருக்கும். எங்கள் முந்தைய கட்டுரைகளில், “VBA IF”, “VBA OR” மற்றும் “VBA AND” நிலைமைகளைப் பார்த்தோம். இந்த கட்டுரையில், “VBA IF NOT” செயல்பாட்டைப் பற்றி விவாதிப்போம். VBA ஐ அறிமுகப்படுத்தாத முன், VBA NOT செயல்பாட்டைப் பற்றி முதலில் காண்பிக்கிறேன்.

VBA இல் செயல்படாதது என்ன?

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

ஆனால் “VBA NOT” மற்ற தருக்க செயல்பாட்டிற்கு முற்றிலும் எதிரானது. இது தருக்க செயல்பாடுகளின் தலைகீழ் செயல்பாடு என்று நான் கூறுவேன்.

தருக்க சோதனை சரியாக இருந்தால் “VBA NOT” செயல்பாடு “FALSE” ஐ வழங்குகிறது மற்றும் தருக்க சோதனை சரியாக இல்லாவிட்டால் அது “TRUE” ஐ வழங்கும். இப்போது, ​​“VBA NOT” செயல்பாட்டின் தொடரியல் பாருங்கள்.

இல்லை (தருக்க சோதனை)

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

VBA இல் NOT & IF செயல்பாட்டின் எடுத்துக்காட்டுகள்?

எக்செல் VBA இல் IF மற்றும் NOT செயல்பாட்டைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள் கீழே உள்ளன.

இந்த VBA ஐ நீங்கள் பதிவிறக்கம் செய்யலாம் எக்செல் வார்ப்புரு - VBA IF NOT Excel வார்ப்புரு

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

ஒரு எடுத்துக்காட்டுக்கு கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை NOT_Example () மங்கலான k சரம் k = இல்லை (100 = 100) MsgBox k End Sub 

மேலே உள்ள குறியீட்டில், மாறியை சரம் என அறிவித்துள்ளேன்.

 மங்கலான கே சரம் 

இந்த மாறிக்கு, தருக்க சோதனையுடன் NOT செயல்பாட்டை 100 = 100 என ஒதுக்கியுள்ளேன்.

k = இல்லை (100 = 100)

விபிஏ செய்தி பெட்டியில் முடிவைக் காட்ட குறியீட்டை எழுதியுள்ளேன். MsgBox கே

இப்போது நான் குறியீட்டை இயக்கி முடிவைப் பார்ப்பேன்.

இதன் விளைவாக “FALSE” எனப் பெற்றோம்.

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

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

இப்போது, ​​வெவ்வேறு எண்களுடன் இன்னும் ஒரு உதாரணத்தைப் பாருங்கள்.

குறியீடு:

 துணை NOT_Example () மங்கலான k சரம் k = இல்லை (85 = 148) MsgBox k முடிவு துணை 

குறியீடு என்பது நான் இங்கு மாற்றிய ஒரே விஷயம், தருக்க சோதனையை 100 = 100 இலிருந்து 85 = 148 ஆக மாற்றியுள்ளேன்.

இப்போது நான் குறியீட்டை இயக்குவேன், அதன் விளைவு என்ன என்று பார்ப்பேன்.

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

k = இல்லை (85 = 148)

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

IF நிபந்தனையுடன் இல்லை:

எக்செல் அல்லது வி.பி.ஏ இல், எந்தவொரு தர்க்கரீதியான நிபந்தனைகளும் சேர்க்கை IF நிபந்தனை இல்லாமல் முழுமையடையாது. எக்செல் நிலையில் IF ஐப் பயன்படுத்தினால் இயல்புநிலை உண்மை அல்லது பொய்யைத் தாண்டி இன்னும் பல விஷயங்களைச் செய்யலாம். எடுத்துக்காட்டாக, மேலே உள்ள எடுத்துக்காட்டுகளில், FALSE & TRUE இன் இயல்புநிலை முடிவுகளைப் பெற்றோம், அதற்கு பதிலாக நம் சொந்த வார்த்தைகளில் முடிவை மாற்றலாம்.

கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை NOT_Example2 () மங்கலான எண் 1 சரம் மங்கலான எண் 2 என சரம் எண் 1 = 100 எண் 2 = 100 இல்லையென்றால் (எண் 1 = எண் 2) பின்னர் MsgBox "எண் 1 எண் 2 க்கு சமமாக இல்லை" வேறு MsgBox "எண் 1 எண் 2 க்கு சமம்" முடிவு என்றால் முடிவு துணை 

நான் இரண்டு மாறிகள் அறிவித்துள்ளேன்.

 மங்கலான எண் 1 சரம் மற்றும் மங்கலான எண் 2 சரம் 

இந்த இரண்டு மாறிகள், நான் முறையே 100 & 100 என எண்களை ஒதுக்கியுள்ளேன்.

எண் 1 = 100 & எண் 2 = 100

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

MsgBox “எண் 1 எண் 2 க்கு சமமாக இல்லை”

NOT செயல்பாடு முடிவு தவறானது என்றால் எனது முடிவு பின்வருமாறு.

MsgBox “எண் 1 எண் 2 க்கு சமம்”

இப்போது நான் குறியீட்டை இயக்கி என்ன நடக்கிறது என்று பார்ப்பேன்.

"எண் 1 என்பது எண் 2 க்கு சமம்" என எங்களுக்கு முடிவு கிடைத்தது, எனவே எந்த செயல்பாடும் தவறான முடிவை IF நிலைக்குத் தரவில்லை, எனவே நிபந்தனை இந்த முடிவை அளித்தது.

இதைப் போல, தலைகீழ் சோதனை செய்ய நாம் IF நிபந்தனையைப் பயன்படுத்தலாம்.