ఎలా ఉపయోగించాలో నేర్చుకోవాలి VBAలో FIND ఫంక్షన్🇧🇷 అప్పుడు మీరు సరైన స్థలంలో ఉన్నారు!
ఎక్సెల్లో సెర్చ్ ఆప్షన్ ఎవరికి తెలియదు? మీరు కొంతకాలంగా Excelతో పని చేస్తున్నట్లయితే, మీరు మీ మొత్తం వర్క్షీట్లో శోధించాలనుకుంటున్న పదం లేదా కంటెంట్ భాగాన్ని గుర్తించడానికి మీరు బహుశా SEARCH ఫంక్షన్ లేదా ప్రసిద్ధ Ctrl + L షార్ట్కట్ కీని ఉపయోగించారు. మొత్తం వర్క్బుక్ లాగా.
అలాగే, VBAలో మనం వెతుకుతున్న విలువను కనుగొనడంలో మాకు సహాయపడే FIND అనే ఫంక్షన్ ఉంది.
ఆచరణాత్మక ఉదాహరణల ద్వారా ఈ ఫీచర్ గురించి మరింత తెలుసుకోవడానికి దిగువ వివరాలను అనుసరించండి.
VBAలో FIND ఫంక్షన్ ఎలా పని చేస్తుంది?
Excel VBA FIND ఫంక్షన్ నిర్దిష్ట పరిధిలో నిర్దిష్ట విలువ కోసం శోధిస్తుంది. ఆ విలువ యొక్క మొదటి సంభవం కోసం వెతుకుతుంది మరియు కనుగొనబడితే, ఫంక్షన్ దానిని కలిగి ఉన్న సెల్ను అందిస్తుంది. అయినప్పటికీ, సరిపోలిక కనుగొనబడకపోతే, ఫంక్షన్ ఏమీ ఇవ్వదు. VBA FIND ఫంక్షన్ ఖచ్చితమైన లేదా పాక్షిక సరిపోలికను అందిస్తుంది.
ఉదాహరణకు, కింది కోడ్ టెక్స్ట్ కోసం శోధిస్తుంది "శాన్ పాబ్లో» విరామంలో ఎ 1: ఎ 10 en «వర్క్షీట్ 1🇧🇷
షీట్లతో("షీట్1").రేంజ్("A1:A10") సెట్ Rng = .కనుగొను(ఏమి:="సావో పాలో")
VBAలో FIND ఫంక్షన్ని ఉపయోగించడం యొక్క ఉద్దేశ్యం ఇచ్చిన డేటా సెట్లో కావలసిన విలువను కనుగొనడం. VBA కోడ్తో, మీరు ఎక్సెల్లో విలువలను కనుగొనే పనిని ఆటోమేట్ చేయవచ్చు.
VBA FIND ఫంక్షన్ సింటాక్స్
VBA FIND ఫంక్షన్ సింటాక్స్ క్రింది విధంగా ప్రకటించబడింది:
ఎక్స్ప్రెషన్.ఫైండ్(ఏమిటి, తర్వాత, లుక్ఇన్, లుక్అట్, సెర్చ్ఆర్డర్, సెర్చ్డైరెక్షన్, మ్యాచ్కేస్, మ్యాచ్బైట్, సెర్చ్ఫార్మాట్)
ఎక్కడ:
వ్యక్తీకరణ: VBA కోడ్లో FIND ఫంక్షన్కు ముందు ఉండే పరిధి ఆబ్జెక్ట్. శోధన పరిధి ఒకటి లేదా అంతకంటే ఎక్కువ అడ్డు వరుసలు, నిలువు వరుసలు లేదా మొత్తం స్ప్రెడ్షీట్ కావచ్చు. VBA FIND ఫంక్షన్ క్రింది వాదనలను అంగీకరిస్తుంది:
- ఏమిటి: ఇది వెతకవలసిన విలువ. ఇది సంఖ్యా, వచనం లేదా ఏదైనా ఇతర Excel డేటా రకం కావచ్చు. ఈ ఆర్గ్యుమెంట్ "" యొక్క కనుగొను ఎంపిక వలె ఉంటుంది.కనుగొని భర్తీ చేయండి"ఎక్సెల్ నుండి.
- అప్పుడు: శోధన ప్రారంభమయ్యే సెల్ను సూచిస్తుంది. ఇది ఒకే సెల్ సూచనగా నమోదు చేయబడింది. ఈ వాదన విస్మరించబడితే, పేర్కొన్న శోధన పరిధి ఎగువ ఎడమ మూలలో ఉన్న సెల్ తర్వాత శోధన ప్రారంభమవుతుంది.
- లో చూడండి: ఇది విలువను చూడవలసిన స్థానం (లేదా డేటా). ఇది వ్యాఖ్య (xlComments), ఫార్ములా (xlFormulas) లేదా విలువ (xlValues) కావచ్చు. ఈ ఆర్గ్యుమెంట్ యొక్క డిఫాల్ట్ విలువ xlFormulas. అలాగే, ఈ ఆర్గ్యుమెంట్ “ఫైండ్ ఆప్షన్ లాగానే ఉంటుందికనుగొని భర్తీ చేయండి"ఎక్సెల్ నుండి.
- చూడండి: ఈ వాదన మొత్తం సెల్ కంటెంట్తో (ఖచ్చితమైన సరిపోలిక) లేదా సెల్ కంటెంట్లో కొంత భాగాన్ని (పాక్షిక సరిపోలిక) సరిపోల్చాలా అని నిర్ణయిస్తుంది. స్థిరాంకాలు వరుసగా ఖచ్చితమైన మరియు పాక్షిక సరిపోలికల కోసం xlWhole మరియు xlPart. ఈ ఆర్గ్యుమెంట్ యొక్క డిఫాల్ట్ విలువ xlPart.
- శోధన ఆర్డర్: ఈ వాదన శోధన క్రమాన్ని సూచిస్తుంది. శోధన అడ్డు వరుసలలో (xlByRows) లేదా నిలువు వరుసలలో (xlByColumns) ఉంటుందో లేదో మీరు పేర్కొనవచ్చు. ఈ ఆర్గ్యుమెంట్ యొక్క డిఫాల్ట్ విలువ xlByRows. అలాగే, ఈ ఆర్గ్యుమెంట్ “ఫైండ్ ఆప్షన్ లాగానే ఉంటుందికనుగొని భర్తీ చేయండి"ఎక్సెల్ నుండి.
- శోధన చిరునామా: శోధన నిర్వహించబడే చిరునామాను సూచిస్తుంది. మీరు xlNext స్థిరాంకంతో క్రిందికి లేదా తదుపరి సెల్లో శోధించవచ్చు. ప్రత్యామ్నాయంగా, మీరు xlPrevious స్థిరాంకంతో వెనుకకు (పైకి) లేదా మునుపటి సెల్లో శోధించవచ్చు. ఈ ఆర్గ్యుమెంట్ యొక్క డిఫాల్ట్ విలువ xlNext.
- మ్యాచ్ కేసు: శోధన కేస్ సెన్సిటివ్గా ఉండాలా వద్దా అనేది ఈ వాదన నిర్ణయిస్తుంది. శోధన కేస్ సెన్సిటివ్ అయితే, ఈ ఆర్గ్యుమెంట్ నిజం (TRUE) గా పేర్కొనబడుతుంది, లేకుంటే అది తప్పు (FALSE). ఈ ఆర్గ్యుమెంట్ యొక్క డిఫాల్ట్ విలువ తప్పు.
- మ్యాచ్ బైట్: ఎవరైనా డబుల్-బైట్ భాషా మద్దతును ఇన్స్టాల్ చేసి ఉంటే లేదా ఎంచుకున్నట్లయితే ఈ ఆర్గ్యుమెంట్ ఉపయోగించాలి. డబుల్-బైట్ అక్షరాలు డబుల్-బైట్ అక్షరాలతో సరిపోలాలంటే తప్పక నిజం అని పేర్కొనాలి. డబుల్-బైట్ అక్షరాలు వాటి సింగిల్-బైట్ సమానమైన వాటితో సరిపోలాలంటే తప్పుగా పేర్కొనబడాలి.
- శోధన ఆకృతి: శోధించాల్సిన విలువ నిర్దిష్ట ఆకృతిలో (బోల్డ్ లేదా ఇటాలిక్లు వంటివి) ఉండాలా వద్దా అని సూచిస్తుంది. లుకప్ విలువ తప్పనిసరిగా ఫార్మాటింగ్ టెక్నిక్ని అనుసరించినట్లయితే, ఈ ఆర్గ్యుమెంట్ ఒప్పు అని, లేకుంటే తప్పు అని పేర్కొనబడుతుంది. ఈ వాదన యొక్క డిఫాల్ట్ విలువ తప్పు (FALSE).
కేవలం వాదన ఏమి అది అవసరం. ఇతర వాదనలు ఐచ్ఛికం.
FIND ఫంక్షన్ క్రింది ఫలితాలలో ఒకదాన్ని అందిస్తుంది:
- సరిపోలిక కనుగొనబడితే, ఫంక్షన్ విలువ కనుగొనబడిన మొదటి సెల్ను అందిస్తుంది.
- సరిపోలిక కనుగొనబడకపోతే, ఫంక్షన్ ఏమీ ఇవ్వదు. ఎందుకంటే ఫంక్షన్ ఆబ్జెక్ట్ ఏమీ లేకుండా సెట్ చేయబడింది.
ప్రత్యామ్నాయంగా, ఏ సరిపోలిక కనుగొనబడకపోతే, దీని ద్వారా కస్టమ్ సందేశం పేర్కొనబడుతుంది సందేశ పెట్టె ఫంక్షన్ తిరిగి ఇవ్వవచ్చు (క్రింద ఉన్న కోడ్ ఉదాహరణలను చూడండి).
గమనిక: ఆర్గ్యుమెంట్లో పేర్కొన్న సెల్ తర్వాత శోధన ప్రారంభమవుతుంది. అప్పుడు మరియు శోధన పరిధిలోని చివరి సెల్ వరకు కొనసాగుతుంది. ఈ చివరి సెల్ వరకు విలువ కనుగొనబడకపోతే, శోధన పరిధిలోని మొదటి సెల్ నుండి వాదనలో పేర్కొన్న సెల్ వరకు శోధన మళ్లీ ప్రారంభమవుతుంది. అప్పుడు🇧🇷
కాబట్టి, వాదనలో పేర్కొన్న సెల్ అప్పుడు ఇది శోధన ప్రక్రియ చివరిలో శోధించబడుతుంది. వాదన ఉపయోగంపై మరిన్ని వివరాల కోసం అప్పుడుఈ వ్యాసంలో రెండవ ఉదాహరణ చూడండి.
గమనిక: VBA FIND ఫంక్షన్ ఉపయోగించిన ప్రతిసారీ, ది లోపలికి చూడు🇧🇷 అటు చూడు🇧🇷 శోధన ఆర్డర్ y మ్యాచ్ బైట్ సేవ్ చేయబడతాయి. కాబట్టి, తదుపరిసారి ఫంక్షన్ ఉపయోగించినప్పుడు ఈ విలువలు విస్మరించబడితే, Excel గతంలో సేవ్ చేసిన విలువలను ఉపయోగిస్తుంది. అందువల్ల, VBA FIND ఫంక్షన్ని ఉపయోగించి శోధన చేసినప్పుడు అందించిన ఆర్గ్యుమెంట్లను స్పష్టంగా ప్రకటించాలని సిఫార్సు చేయబడింది.
Excel VBAలో FIND ఫంక్షన్ను ఎలా ఉపయోగించాలి?
VBAలో FIND ఫంక్షన్ యొక్క ఉపయోగాన్ని మీరు అర్థం చేసుకోవడానికి, మేము క్రింద కొన్ని ఆచరణాత్మక ఉదాహరణలను వేరు చేసాము.
ఉదాహరణ 1: శోధన విలువ యొక్క మొదటి సంఘటనతో సెల్ను ఎంచుకోవడం
ఈ మొదటి ఉదాహరణలో, దిగువ చిత్రంలో చూపిన విధంగా మీరు కొన్ని పేర్లను కలిగి ఉన్న జాబితాను కలిగి ఉన్నారని అనుకుందాం మరియు మీరు ఆ పేరును కలిగి ఉన్న సెల్ను బ్రౌజ్ చేసి ఎంచుకోవాలనుకుంటున్నారు. pedro🇧🇷
అక్కడ నుండి, ఈ దశలను అనుసరించండి:
1. గైడ్ని యాక్సెస్ చేయండి డెవలపర్ 🇧🇷 దృశ్య ప్రాథమిక🇧🇷 (మీ Excelలో డెవలపర్ ట్యాబ్ ఎనేబుల్ చేయకుంటే, ఇక్కడ తనిఖీ చేయండి స్టెప్ బై స్టెప్).
రెండు. VBA స్క్రీన్పై, ఎడమవైపు ఉన్న మెను నుండి కావలసిన వర్క్షీట్ను ఎంచుకోండి. ఈ ఉదాహరణలో, మేము ఎంపిక చేస్తాము వర్క్షీట్ 1 ఇది పేర్ల జాబితాను కలిగి ఉన్న వర్క్షీట్.
3. కావలసిన వర్క్షీట్ను ఎంచుకున్న తర్వాత, కుడి వైపున ఉన్న ప్రాంతంలో, దిగువ కోడ్ను నమోదు చేయండి:
సబ్ లొకేట్ నేమ్() పరిధి("A1:A10"). కనుగొనండి(ఏమి:="పీటర్").ఎంచుకోండి ఎండ్ సబ్
- పైన ఉన్న కోడ్లో మేము వెతుకుతున్న పరిధిని పేర్కొన్నామని గమనించండి (ఎ 1: ఎ 10🇧🇷
- పరిధిని పేర్కొన్న తర్వాత, వ్యవధి (.) ఉంచి టైప్ చేయండి కనుగొనండి🇧🇷
- మేము వెతుకుతున్నది మా మొదటి వాదన. వాదనను హైలైట్ చేయడానికి, మేము వాదనను పాస్ చేయవచ్చు ఏమిటి: =మేము ఏ పరామితిని సూచిస్తున్నామో గుర్తించడానికి ఇది ఉపయోగపడుతుంది.
- మనం ఏమి చేయాలనుకుంటున్నాము అనే పదాన్ని కనుగొన్న తర్వాత చివరి భాగం. మేము పదాన్ని ఎంచుకోవాలి, కాబట్టి వాదనను ఇలా పాస్ చేయండి ఎంచుకోండి🇧🇷
- అప్పుడు కీని ఉపయోగించి ఈ కోడ్ని అమలు చేయండి F5 లేదా పేరును కలిగి ఉన్న మొదటి గడిని ఎంచుకోవడానికి దిగువ చిత్రంలో చూపిన విధంగా మాన్యువల్గా చేయండి pedro🇧🇷
ఉదాహరణ 2: సెర్చ్ వాల్యూ యొక్క రెండవ సంఘటనతో సెల్ను ఎంచుకోండి
ఈ రెండవ ఉదాహరణలో, కింది చిత్రం A1:A10 పరిధిలో కొన్ని పేర్లను కలిగి ఉందని గమనించండి. పేరు గమనించండి "pedro” కాలమ్ A లో రెండుసార్లు కనిపిస్తుంది.
ఈ సందర్భంలో, మేము శోధించి ఎంచుకోవాలనుకుంటున్నాము రెండవ సంఘటన కాలమ్ A (అంటే సెల్ A7)లో "పీటర్" పేరు. దీన్ని చేయడానికి మేము ఈ క్రింది కోడ్ని ఉపయోగిస్తాము:
సబ్ లొకేట్ నేమ్() పరిధి("A1:A10"). కనుగొనండి(ఏమి:="పీటర్", తర్వాత:=రేంజ్("A2")).ఎంచుకోండి ఎండ్ సబ్
పైన ఉన్న కోడ్లో సెర్చ్ సెల్ A2 తర్వాత ప్రారంభమై A నిలువు వరుసలో చివరి సెల్ వరకు కొనసాగుతుందని గమనించండి. శోధన పరిధి కాలమ్ A (A1:A10)గా పేర్కొనబడింది.
కాబట్టి, సెల్ A3లో శోధన ప్రారంభమైనందున, విలువ “pedro” సెల్ లో ఉంది A7 ఇస్తుంది"స్ప్రెడ్షీట్2🇧🇷 కాబట్టి, కోడ్ని అమలు చేస్తున్నప్పుడు సెల్ A7 FIND ఫంక్షన్ ద్వారా ఎంపిక చేయబడుతుంది.
పేరు ఉంటే "pedro” కాలమ్ Aలోని చివరి సెల్ వరకు సెల్ A3లో కనుగొనబడలేదు, శోధన మళ్లీ సెల్ A1 వద్ద ప్రారంభమవుతుంది మరియు ఈసారి సెల్ A2 వద్ద ముగుస్తుంది. కాబట్టి, ఆర్గ్యుమెంట్లో పేర్కొన్న సెల్ “అప్పుడు” కోసం శోధన ప్రక్రియ చివరిలో శోధించబడుతుంది.
ఉదాహరణ 3: దానిలోని కొన్ని అక్షరాలను పేర్కొనడం ద్వారా వచనాన్ని కనుగొనండి
టెక్స్ట్లో కొంత భాగాన్ని మాత్రమే పేర్కొనడం ద్వారా శోధించడానికి, వాదనను నమోదు చేయండి అటు చూడు como xlPart లేదా ఈ వాదనను వదిలివేయండి. డిఫాల్ట్గా, FIND ఫంక్షన్ మొత్తం స్ట్రింగ్కు వ్యతిరేకంగా శోధన విలువలోని అక్షరాలతో సరిపోలుతుంది. ఇది ఈ మొత్తం స్ట్రింగ్ను కలిగి ఉన్న సెల్ను తిరిగి అందిస్తుంది.
దిగువ ఉదాహరణను చూడండి:
సబ్ లొకేట్ నేమ్() పరిధి("A1:A10"). కనుగొనండి(ఏమి:="Ped", LookAt:=xlPart).ఎంచుకోండి ఎండ్ సబ్
ఈ కోడ్ అక్షరాల కోసం చూస్తుంది "పెడ్"షీట్1" యొక్క A25:A3 పరిధిలో. విలువను కలిగి ఉన్న సెల్ తిరిగి ఇవ్వబడుతుంది, దానికి పేరు పెట్టారు పాక్షిక కరస్పాండెన్స్🇧🇷 కాబట్టి, శోధన విలువ అక్షరాలు స్ట్రింగ్ ప్రారంభంలో, మధ్యలో లేదా చివరిలో ఉంచబడినా, Excel VBA ఒక మ్యాచ్ని అందిస్తుంది.
పరిశీలన: స్థిరమైన xlPart ఇది FIND ఫంక్షన్ యొక్క డిఫాల్ట్ విలువ అయినందున ఇది కోడ్ నుండి విస్మరించబడుతుంది. కానీ ఈ వాదన పేర్కొనబడితే, అది డబుల్ కోట్లలో చేర్చబడలేదని నిర్ధారించుకోండి.
ఉదాహరణ 4: వ్యాఖ్యలో వచనాన్ని కనుగొనడం
మీరు Excelలో సెల్ కామెంట్లో వచనాన్ని కనుగొనడానికి VBA FIND ఫంక్షన్ని కూడా ఉపయోగించవచ్చు.
మెరుగైన అవగాహన కోసం, దిగువన ఉన్న ఉదాహరణను పరిశీలించండి, ఇక్కడ మేము మూడు సెల్లను వ్యాఖ్యలతో (ఎరుపు త్రిభుజాలచే సూచించబడుతుంది) కలిగి ఉన్న వర్క్షీట్ను కలిగి ఉన్నాము. దీని నుండి మనం "" అనే వచనాన్ని కనుగొనాలనుకుంటున్నాము.కమీషన్ చెల్లించారు” వ్యాఖ్యలలో ఒకదానిలో ఉంది. ఈ సందర్భంలో, మేము ఈ క్రింది కోడ్ని ఉపయోగిస్తాము:
సబ్ లొకేట్ వ్యాఖ్య() పరిధి("A1:B10"). కనుగొనండి(ఏమి:="కమీషన్ చెల్లిస్తుంది", లుక్ఇన్:=xlకామెంట్స్).ఎంచుకోండి ఎండ్ సబ్
ఫలితంగా, Excel మా కోడ్లో పేర్కొన్న టెక్స్ట్ ఉన్న వ్యాఖ్యను కలిగి ఉన్న సెల్ను మాత్రమే ఎంచుకుంటుంది.
ఉదాహరణ 5: VBAలో FIND ఫంక్షన్లో లోపం నిర్వహణ
మేము వెతుకుతున్న టెక్స్ట్ ఇచ్చిన పరిధిలో లేకుంటే, క్రింద చూపిన విధంగా VBA లోపాన్ని అందిస్తుంది:
ఈ లోపాన్ని నివారించడానికి, మేము క్రింద చూపిన విధంగా కోడ్ని ఉపయోగించవచ్చు:
సబ్ లొకేట్ నేమ్() వేరియంట్గా డిమ్ రిజల్ట్ లోపం పున ume ప్రారంభం తరువాత పరిధి("A1:A10"). కనుగొనండి(ఏమి:="క్రిస్టినా").ఎంచుకోండి GoTo 0లో లోపం ఫలితం = ActiveCell.Value ఫలితం ఉంటే = "" అప్పుడు MsgBox "మీరు వెతుకుతున్న విలువ అందించిన పరిధిలో అందుబాటులో లేదు!" ఉప నిష్క్రమించు ఎండ్ ఉంటే ఎండ్ సబ్
VBA విలువను కనుగొంటే, అది కనుగొనబడిన విలువను ప్రదర్శిస్తుందని, లేదంటే అది సందేశాన్ని ""గా ప్రదర్శిస్తుందని ఎగువ కోడ్లో గమనించండి.మీరు వెతుకుతున్న విలువ ఇచ్చిన పరిధిలో అందుబాటులో లేదు🇧🇷
VBA లోపాలను ఎలా పరిష్కరించాలో మరిన్ని చిట్కాల కోసం, కథనాన్ని చూడండి: Excel VBA లోపాలు: మీరు తెలుసుకోవలసిన ప్రతిదీ!
గుర్తుంచుకోవలసిన వివరాలు
- FIND ఫంక్షన్ RANGE ప్రాపర్టీలో భాగం మరియు మీరు పరిధిని మాత్రమే ఎంచుకున్న తర్వాత FINDని ఉపయోగించాలి.
- FIND ఫంక్షన్లో, మొదటి వాదన (ఏమి), అలాగే మిగతావన్నీ ఐచ్ఛికం.
- మీరు నిర్దిష్ట సెల్ తర్వాత విలువను కనుగొంటే, మీరు పారామీటర్లో సెల్ను పేర్కొనవచ్చు అప్పుడు శోధన సింటాక్స్.
స్ప్రెడ్షీట్ని ఇక్కడ డౌన్లోడ్ చేయండి ఈ ట్యుటోరియల్లో అందించిన ఉదాహరణలను కలిగి ఉంది.
కింది Excel చిట్కాలను కూడా చూడండి:
కాబట్టి VBAలో FIND ఫంక్షన్ గురించి మీరు ఏమనుకుంటున్నారు? మీకు ఏవైనా ప్రశ్నలు ఉంటే, మీ వ్యాఖ్యను క్రింద ఇవ్వండి. మా వెబ్సైట్లో మరిన్ని Excel మరియు VBA చిట్కాలను కూడా చూడండి!