ಪರಿವಿಡಿ
ಎಕ್ಸೆಲ್ ವಿಬಿಎ ಕೋಡ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಸಂಕೀರ್ಣ ಕಾರ್ಯವನ್ನು ಸಣ್ಣ ಏಕ-ಸಾಲಿನ ಕೋಡ್ಗೆ ಪರಿವರ್ತಿಸುವ ಕೆಲವು ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ. InStr ಎಂಬುದು ಎಕ್ಸೆಲ್ VBA ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಇಂತಹ ಕಾರ್ಯವಾಗಿದ್ದು, ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಸ್ಥಾನದಿಂದ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತೊಂದು ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಹುಡುಕುತ್ತದೆ. ನೀಡಿರುವ ಇನ್ನೊಂದು ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹುಡುಕಲು VBA ನಲ್ಲಿ InStr ಫಂಕ್ಷನ್ ಅನ್ನು ನೀವು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ಇಂದು ನಾನು ತೋರಿಸುತ್ತಿದ್ದೇನೆ.
ಪ್ರಾಕ್ಟೀಸ್ ವರ್ಕ್ಬುಕ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ
InStr Function.xlsm
VBA InStr ಫಂಕ್ಷನ್ಗೆ ಪರಿಚಯ
- ಸಾರಾಂಶ
ಒಂದು ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ ಹುಡುಕಾಟಗಳು, ನಿರ್ದಿಷ್ಟ ಸ್ಥಾನದಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಕೊಂಡರೆ, ಪಂದ್ಯ ಪ್ರಾರಂಭವಾದ ಸ್ಥಳದಿಂದ ನೀಡಲಾದ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಸ್ಥಾನವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
- ಸಿಂಟ್ಯಾಕ್ಸ್
InStr([ಪ್ರಾರಂಭ ],string1,string2,[ಹೋಲಿಸಿ])
- ವಾದಗಳು
ವಾದ | ಅವಶ್ಯಕತೆ | ವಿವರಣೆ
| |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[ಪ್ರಾರಂಭ] | ಐಚ್ಛಿಕ | ಅದು ಹುಡುಕಾಟವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಸ್ಥಾನ. ಡೀಫಾಲ್ಟ್ 1. | |||||||||||||||
ಸ್ಟ್ರಿಂಗ್1 | ಅಗತ್ಯ | ಅದು ಕೊಟ್ಟಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹುಡುಕುವ ಸ್ಟ್ರಿಂಗ್. | |||||||||||||||
string2 | ಅಗತ್ಯವಿದೆ | ಅದು ಕೊಟ್ಟಿರುವ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಹುಡುಕುವ ಸ್ಟ್ರಿಂಗ್. | |||||||||||||||
[ಹೋಲಿಸಿ] | ಐಚ್ಛಿಕ | {-1,0,1,2} ನಡುವಿನ ಸಂಖ್ಯಾ ಮೌಲ್ಯವು ಹೋಲಿಕೆಯ ಪ್ರಕಾರವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ದಿಡೀಫಾಲ್ಟ್ -1 (vbUseCompareOption). ಆಯ್ಕೆ ಹೋಲಿಕೆ ಹೇಳಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಬೈನರಿ ಹೋಲಿಕೆಯನ್ನು ಮಾಡಿ [ಪ್ರಾರಂಭ] ಆರ್ಗ್ಯುಮೆಂಟ್ ಮತ್ತು [ಹೋಲಿಸಿ] ಆರ್ಗ್ಯುಮೆಂಟ್ ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ, ನೀವು [ಹೋಲಿಸಿ] ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ ನಿಮಗೆ [ಪ್ರಾರಂಭ] ಆರ್ಗ್ಯುಮೆಂಟ್ ಅಗತ್ಯವಿದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಅದು ದೋಷವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.
ಆಯ್ಕೆ ಪಠ್ಯವನ್ನು ಹೋಲಿಸಿ
VBA InStr ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಲು 3 ಸುಲಭ ಉದಾಹರಣೆಗಳುಇನ್ ಈ ವಿಭಾಗದಲ್ಲಿ, ಎಕ್ಸೆಲ್ ನಲ್ಲಿ VBA InStr ಕಾರ್ಯವನ್ನು ಅನ್ವಯಿಸುವ ಮೂರು ಸುಲಭ ಉದಾಹರಣೆಗಳನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ. VBA ಕೋಡ್ಗಳಲ್ಲಿ InStr ಕಾರ್ಯದ ಮೊದಲ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ. 1. VBA InStr ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಿಳಾಸವು ಇಮೇಲ್ ವಿಳಾಸವೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದುಇಲ್ಲಿ, ನಾವು ಗ್ರಾಹಕರ ಕೆಲವು ಸಂಪರ್ಕ ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿರುವ ಡೇಟಾ ಸೆಟ್ ಅನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದೇವೆ. ವಿಳಾಸಗಳು ಇಮೇಲ್ ವಿಳಾಸಗಳು ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಗುರುತಿಸುವುದು ಇಲ್ಲಿ ನಮ್ಮ ಗುರಿಯಾಗಿದೆ.
ಈಗ ನಾವು ಗುರುತಿಸಲು InStr ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು VBA ಕೋಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತೇವೆ ಅದು ಇಮೇಲ್ ವಿಳಾಸವಾಗಲಿ ಅಥವಾ ಇಲ್ಲದಿರಲಿ. ಅದನ್ನು ಮಾಡಲು, ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ. ಹಂತಗಳು:
6881
=DECISION(B5)
🎓 ಕೋಡ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?
ಮೊದಲನೆಯದಾಗಿ, ಇದು ನಿರ್ಧಾರ ಎಂಬ ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ string1 ಹೆಸರಿನ ಸ್ಟ್ರಿಂಗ್ ಆರ್ಗ್ಯುಮೆಂಟ್.
ಇದು ಸ್ಥಾನ<ಹೆಸರಿನ ಪೂರ್ಣಾಂಕ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಘೋಷಿಸುತ್ತದೆ 2>.
ಇದು ನ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ 1, string1, “@” ಮತ್ತು 0 ವಾದಗಳೊಂದಿಗೆ InStr ಫಂಕ್ಷನ್ನ ಔಟ್ಪುಟ್ನಂತೆ ಸ್ಥಾನ ವೇರಿಯೇಬಲ್. ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಇದು “@” ಇರುವ ವಿಳಾಸದಲ್ಲಿ ಸ್ಥಾನವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ.
ಇದು ನಿರ್ಧಾರ ಕಾರ್ಯದ ಔಟ್ಪುಟ್ ಅನ್ನು “ಇಮೇಲ್ ಅಲ್ಲ” ಎಂದು ನಿಯೋಜಿಸುತ್ತದೆ, ಸ್ಥಾನವು ವೇರಿಯೇಬಲ್ 0 ಆಗಿದೆ, ಅಂದರೆ, ವಿಳಾಸದಲ್ಲಿ ಯಾವುದೇ “@” ಇರಲಿಲ್ಲ. (ನೀಡಿದ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ ಕಂಡುಬರದಿದ್ದರೆ, InStr ಕಾರ್ಯವು 0 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ).
ಇದು ನಿಯೋಜಿಸುತ್ತದೆ “@” ವಿಳಾಸದಲ್ಲಿ “@” ಇದ್ದಲ್ಲಿ “ಇಮೇಲ್” ಎಂದು DECISION ಫಂಕ್ಷನ್ನ ಔಟ್ಪುಟ್. ಹೀಗೆ “@” ಇರುವ ವಿಳಾಸಗಳನ್ನು ಇಮೇಲ್ ಎಂದು ವರ್ಗೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಉಳಿದವುಗಳನ್ನು “ಇಮೇಲ್ ಅಲ್ಲ” ಎಂದು ವರ್ಗೀಕರಿಸಲಾಗಿದೆ. ಇದೇ ರೀತಿಯ ವಾಚನಗೋಷ್ಠಿಗಳು
2. ಕೆಲವು ಇಮೇಲ್ ವಿಳಾಸಗಳ ವಿಸ್ತರಣೆಯನ್ನು ಹೊರತೆಗೆಯಲು VBA InStr ಕಾರ್ಯವನ್ನು ಬಳಸುವುದುಇಲ್ಲಿ, ನಾವು ಕೆಲವು ಗ್ರಾಹಕರ ಕೆಲವು ಇಮೇಲ್ ವಿಳಾಸಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಈ ಬಾರಿ ಅವರು gmail.com ಅಥವಾ yahoo.com .
ಅನ್ನು ಹೊಂದಿರುವಂತಹ ಇಮೇಲ್ ವಿಳಾಸದ ವಿಸ್ತರಣೆಯನ್ನು ನಾವು ಹೊರತೆಗೆಯುತ್ತೇವೆ. ಅದನ್ನು ಮಾಡಲು, ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ. ಹಂತಗಳು:
4236
=EXTENSION(B5) 3>
🎓 ಕೋಡ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?
ಇದು ವಿಸ್ತರಣೆ ಎಂಬ ಹೊಸ ಕಾರ್ಯವನ್ನು ರಚಿಸುತ್ತದೆ ಇಮೇಲ್ ಹೆಸರಿನ ಸ್ಟ್ರಿಂಗ್ ಆರ್ಗ್ಯುಮೆಂಟ್.
ಈ ಭಾಗವು ಸ್ಥಾನದ ಹೆಸರಿನ ಪೂರ್ಣಾಂಕ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಘೋಷಿಸುತ್ತದೆ .
ಇದು <1 ರ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ 1, ಇಮೇಲ್, “@” ಮತ್ತು 0 ವಾದಗಳೊಂದಿಗೆ InStr ಫಂಕ್ಷನ್ನ ಔಟ್ಪುಟ್ನಂತೆ>ಸ್ಥಾನ ವೇರಿಯೇಬಲ್. ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಇದು “@” ಇರುವ ಇಮೇಲ್ ನಲ್ಲಿ ಸ್ಥಾನವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ.
ಈ ಭಾಗವು “@” ಚಿಹ್ನೆಯ ನಂತರದ ಅಕ್ಷರಗಳಾಗಿ EXTENSION ಫಂಕ್ಷನ್ನ ಔಟ್ಪುಟ್ ಅನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. ಇದು ಇಮೇಲ್ ನ ಅಗತ್ಯ ವಿಸ್ತರಣೆಯಾಗಿದೆ. 3. VBA InStr ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹೆಸರಿನಿಂದ ಮೊದಲ ಅಥವಾ ಕೊನೆಯ ಹೆಸರನ್ನು ಹೊರತೆಗೆಯುವುದುಅಂತಿಮವಾಗಿ, ನಾವು ಅನನ್ಯವಾಗಿ ವಿಭಿನ್ನವಾದ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ. ಈ ಸಮಯದಲ್ಲಿ ನಾವು ಕೆಲವು ಉದ್ಯೋಗಿಗಳ ಹೆಸರನ್ನು ಹೊಂದಿದ್ದೇವೆಒಂದು ಕಂಪನಿ. ಮತ್ತು ಉದ್ಯೋಗಿಗಳ ಮೊದಲ ಹೆಸರು ಅಥವಾ ಕೊನೆಯ ಹೆಸರನ್ನು ಹೊರತೆಗೆಯಲು ನಾವು ಕಾರ್ಯವನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ.
ಅದನ್ನು ಮಾಡಲು, ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ. 0> ಹಂತಗಳು:
4512
=SHORTNAME(B5,-1)
=SHORTNAME(B5,1)
🎓 ಕೋಡ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ? ಇದು SHORTNAME<2 ಎಂಬ ಹೊಸ ಕಾರ್ಯವನ್ನು ರಚಿಸುತ್ತದೆ> ಹೆಸರು ಹೆಸರಿನ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆರ್ಗ್ಯುಮೆಂಟ್ ಮತ್ತು ಮೊದಲ_ಅಥವಾ_ಕೊನೆಯ ಹೆಸರಿನ ಒಂದು ಪೂರ್ಣಾಂಕ ಆರ್ಗ್ಯುಮೆಂಟ್. ಈ ಭಾಗವು ಬ್ರೇಕ್ ಹೆಸರಿನ ಹೊಸ ಪೂರ್ಣಾಂಕ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಘೋಷಿಸುತ್ತದೆ. ಇದು Break ವೇರಿಯೇಬಲ್ನ ಮೌಲ್ಯವನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳೊಂದಿಗೆ InStr ಫಂಕ್ಷನ್ನ ಔಟ್ಪುಟ್ನಂತೆ ನಿಯೋಜಿಸುತ್ತದೆ 1, ಹೆಸರು, "" ಮತ್ತು 0 . ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಇದು ಹೆಸರು ರಲ್ಲಿ ಸ್ಥಾನವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ ಅಲ್ಲಿ ಸ್ಪೇಸ್ (“ ”). ಈ ಸಾಲು SHORTNAME ಕಾರ್ಯದ ಔಟ್ಪುಟ್ ಅನ್ನು ಸ್ಪೇಸ್ ಮೊದಲು ಅಕ್ಷರಗಳಾಗಿ ನಿಯೋಜಿಸುತ್ತದೆ, First_or_Last ವಾದವು -1 ಆಗಿದ್ದರೆ. ಇದು ಮೊದಲ ಹೆಸರು. ಈ ಭಾಗವು ಔಟ್ಪುಟ್ ಅನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ SHORTNAME ಸ್ಪೇಸ್ ನಂತರದ ಅಕ್ಷರಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, First_or_Last ವಾದವು 1 ಆಗಿದ್ದರೆ. ಇದು ಕೊನೆಯ ಹೆಸರು. ತೀರ್ಮಾನಈ ರೀತಿಯಲ್ಲಿ, ನೀವು InStr ಫಂಕ್ಷನ್ನೊಂದಿಗೆ VBA ಕೋಡ್ಗಳನ್ನು ಬರೆಯಬಹುದು, ಇದು ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ನ ಸ್ಥಾನವನ್ನು ಮತ್ತೊಂದು ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಕಂಡುಹಿಡಿಯುತ್ತದೆ ಸ್ಟ್ರಿಂಗ್, ಮತ್ತು ನಂತರ ನೀವು ವಿವಿಧ ಬಳಕೆಗಳಿಗಾಗಿ ನಿಮ್ಮ ಸ್ವಂತ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಬಹುದು. ಇದಲ್ಲದೆ, ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ನಮ್ಮನ್ನು ಕೇಳಲು ಹಿಂಜರಿಯಬೇಡಿ. |