VBA வலது செயல்பாடு (எடுத்துக்காட்டுகள்) | எக்செல் விபிஏ வலதுபுறம் படி வழிகாட்டி

VBA எக்செல் இல் சரியான செயல்பாடு

வலது செயல்பாடு பணித்தாள் செயல்பாடு மற்றும் வி.பி.ஏ இரண்டிலும் உள்ளது, இந்த செயல்பாட்டின் பயன்பாடு என்னவென்றால், அது ஒரு குறிப்பிட்ட சரத்திலிருந்து மூலக்கூறு தருகிறது, ஆனால் தேடல் சரத்தின் வலமிருந்து இடமாக செய்யப்படுகிறது, இது VBA இல் ஒரு வகை சரம் செயல்பாடு application.worksheet செயல்பாட்டு முறையுடன் பயன்படுத்தப்படுகிறது.

வழங்கப்பட்ட உரை மதிப்புகளின் வலது பக்கத்தில் இருந்து எழுத்துக்களைப் பிரித்தெடுக்கப் பயன்படுத்தப்படும் எக்செல் வி.பி.ஏ.யில் சரியான செயல்பாடு. எக்செல் இல் உரை அடிப்படையிலான தரவைக் கையாள பல உரை செயல்பாடுகள் உள்ளன. உரை மதிப்புகளிலிருந்து எழுத்துக்களைப் பிரித்தெடுக்க LEN, LEFT, RIGHT, MID செயல்பாடு சில பயனுள்ள செயல்பாடுகளாகும். இந்த செயல்பாடுகளைப் பயன்படுத்துவதற்கான பொதுவான எடுத்துக்காட்டு முதல் பெயரையும் கடைசி பெயரையும் முழுப் பெயரிலிருந்து தனித்தனியாகப் பிரித்தெடுப்பதாகும்.

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

இப்போது VBA RIGHT சூத்திரத்தின் கீழே உள்ள தொடரியல் பாருங்கள்.

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

எடுத்துக்காட்டாக, சரம் “மொபைல் போன்” மற்றும் “தொலைபேசி” என்ற வார்த்தையை மட்டுமே பிரித்தெடுக்க விரும்பினால், கீழேயுள்ள வாதத்தை வழங்க முடியும்.

உரிமை (“மொபைல் தொலைபேசி”, 5)

நான் 5 ஐக் குறிப்பிடுவதற்கான காரணம், “தொலைபேசி” என்ற வார்த்தையில் 5 எழுத்துக்கள் உள்ளன. கட்டுரையின் அடுத்த பகுதியில், அதை VBA இல் எவ்வாறு பயன்படுத்தலாம் என்பதைப் பார்ப்போம்.

எக்செல் விபிஏ வலது செயல்பாட்டின் எடுத்துக்காட்டுகள்

வலது செயல்பாடு VBA Excel இன் எடுத்துக்காட்டுகள் பின்வருமாறு.

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

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

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

படி 1: மாறியை VBA சரம் என அறிவிக்கவும்.

குறியீடு:

 துணை வலது_ உதாரணம் 1 () மங்கலான கே சரம் முடிவு துணை 

படி 2: இப்போது இந்த மாறிக்கு, RIGHT செயல்பாட்டைப் பயன்படுத்துவதன் மூலம் மதிப்பை ஒதுக்குவோம்.

குறியீடு:

 துணை வலது_ உதாரணம் 1 () மங்கலான கே சரம் k = வலது (இறுதி துணை 

படி 3: முதல் வாதம் லேசான கயிறு இந்த எடுத்துக்காட்டுக்கான எங்கள் சரம் “நியூயார்க்”.

குறியீடு:

 துணை வலது_ உதாரணம் 1 () மங்கலான கே சரம் k = வலது ("நியூயார்க்", முடிவு துணை 

படி 4: அடுத்தது வழங்கப்பட்ட சரத்திலிருந்து நமக்கு எத்தனை எழுத்துக்கள் தேவை. இந்த எடுத்துக்காட்டில், எங்களுக்கு 3 எழுத்துக்கள் தேவை.

குறியீடு:

 துணை வலது_ உதாரணம் 1 () மங்கலான கே சரம் k = வலது ("நியூயார்க்", 3) முடிவு துணை 

படி 5: சமாளிக்க எங்களுக்கு 2 வாதங்கள் உள்ளன, எனவே நாங்கள் முடித்துவிட்டோம். இப்போது இந்த மாறியின் மதிப்பை VBA இல் உள்ள செய்தி பெட்டியில் ஒதுக்கவும்.

குறியீடு:

 துணை வலது_ உதாரணம் 1 () மங்கலான கே சரம் k = வலது ("நியூயார்க்", 3) MsgBox k முடிவு துணை 

F5 விசையைப் பயன்படுத்தி அல்லது கைமுறையாக குறியீட்டை இயக்கி, செய்தி பெட்டியில் முடிவைக் காண்க.

வலது பக்கத்தில் இருந்து “நியூயார்க்” என்ற வார்த்தையில் 3 எழுத்துக்கள் உள்ளன “ஓர்க்”.

இப்போது முழு மதிப்பைப் பெற நீளத்தை 3 முதல் 4 வரை மாற்றுவேன்.

குறியீடு:

 துணை வலது_ உதாரணம் 1 () மங்கலான கே சரம் k = வலது ("நியூயார்க்", 4) MsgBox k முடிவு துணை 

இந்த குறியீட்டை கைமுறையாக இயக்கவும் அல்லது F5 விசையைப் பயன்படுத்தினால், நமக்கு “யார்க்” கிடைக்கும்.

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

இப்போது மேலும் ஒரு உதாரணத்தைப் பாருங்கள், இந்த நேரத்தில் சரம் மதிப்பை “மைக்கேல் கிளார்க்” என்று கருதுங்கள்.

நீங்கள் நீளத்தை 6 ஆக வழங்கினால், இதன் விளைவாக “கிளார்க்” கிடைக்கும்.

குறியீடு:

 துணை வலது_ உதாரணம் 1 () மங்கலான கே சரம் k = வலது ("மைக்கேல் கிளார்க்", 6) MsgBox k முடிவு துணை 

முடிவைக் காண இந்த குறியீட்டை F5 விசையைப் பயன்படுத்தி அல்லது கைமுறையாக இயக்கவும்.

எக்செல் வி.பி.ஏ.யில் டைனமிக் வலது செயல்பாடு

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

ஒவ்வொரு சரத்திலும் வலது பக்க எழுத்துக்கள் ஒவ்வொரு விஷயத்திலும் வேறுபடுகின்றன. ஒவ்வொரு மதிப்புக்கும் எழுத்துக்களின் நீளத்தை கைமுறையாக நாம் குறிப்பிட முடியாது. மற்ற சரம் செயல்பாடு “Instr” ஒரு முக்கிய பங்கு வகிக்கிறது.

Instr செயல்பாடு வழங்கப்பட்ட சரம் மதிப்பில் வழங்கப்பட்ட எழுத்து நிலையை வழங்குகிறது. உதாரணத்திற்கு, இன்ஸ்ட்ரர் (1, ”பெங்களூர்”, ”அ”) சரத்தில் “a” எழுத்தின் நிலையைத் திருப்புக “பெங்களூர்” இருந்து முதல் (1) தன்மை.

இந்த வழக்கில், முடிவு 2 ஆகும், ஏனெனில் “a” என்ற எழுத்தின் முதல் எழுத்து நிலையிலிருந்து 2 வது நிலை.

நான் தொடக்க நிலையை 1 முதல் 3 ஆக மாற்றினால் அது 5 ஐத் தரும்.

இன்ஸ்ட்ரர் (3, ”பெங்களூர்”, ”அ”).

இது 5 ஐத் திருப்பித் தருவதற்கான காரணம், 3 வது எழுத்திலிருந்து மட்டுமே “அ” எழுத்தைத் தேடுவதற்கான தொடக்க நிலையை நான் குறிப்பிட்டுள்ளேன். எனவே இரண்டாவது தோன்றிய நிலை “a” 5 ஆகும்.

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

எடுத்துக்காட்டாக, “நியூயார்க்” என்ற சரத்தில் மொத்த எழுத்துக்களின் எண்ணிக்கை இடம் உட்பட 8 ஆகும், மேலும் விண்வெளி எழுத்தின் நிலை 4 வது இடத்தில் உள்ளது. எனவே 8-4 = 4 வலதுபுறம் 4 எழுத்துக்களை வலமிருந்து பிரித்தெடுக்கும்.

இப்போது, ​​உங்கள் குறிப்புக்கு கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை வலது_ உதாரணம் 3 () மங்கலான கே சரம் மங்கலான எல் சரம் மங்கலான எஸ் சரம் எல் = லென் ("மைக்கேல் கிளார்க்") எஸ் = இன்ஸ்ட்ரர் (1, "மைக்கேல் கிளார்க்", "") கே = வலது ("மைக்கேல் கிளார்க்", எல் - எஸ்) MsgBox k எண்ட் சப் 

மேலே உள்ள குறியீடு மாறி “எல்” 14 ஐ மாற்றும் மற்றும் மாறி “எஸ்” 8 ஐ வழங்கும்.

VBA வலது சூத்திரத்தில், நான் L - S அதாவது 14-8 = 6 ஐப் பயன்படுத்தினேன். எனவே வலது பக்கத்தில் இருந்து 6 எழுத்துக்கள் அதாவது “கிளார்க்”.

எக்செல் விபிஏவில் சரியான செயல்பாட்டுடன் சுழல்கள்

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

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

குறியீடு:

 துணை வலது_ உதாரணம் 4 () மங்கலான கே சரம் மங்கலான எல் சரம் மங்கலானதாக சரம் மங்கலானது ஒரு = 2 முதல் 5 எல் = லென் (கலங்கள் (அ, 1). மதிப்பு) எஸ் = இன்ஸ்ட்ரர் (1, கலங்கள் (அ, 1 ). மதிப்பு, "") கலங்கள் (அ, 2) .மதிப்பு = வலது (கலங்கள் (அ, 1), எல் - எஸ்) அடுத்து ஒரு முடிவு துணை 

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