VBA ఫంక్షన్ కనుగొనండి | VBA ఫైండ్ ఫంక్షన్‌ను ఎలా ఉపయోగించాలి? (ఉదాహరణలు)

ఎక్సెల్ VBA ఫైండ్

మేము ఒక సాధారణ వర్క్‌షీట్‌లో ఫైండ్‌ను ఉపయోగించినప్పుడు, కీబోర్డ్ సత్వరమార్గం CTRL + F ని నొక్కండి మరియు మనం కనుగొనవలసిన డేటాను టైప్ చేస్తాము మరియు కావలసిన విలువ కాకపోతే మేము తదుపరి మ్యాచ్‌కి వెళ్తాము, అలాంటి మ్యాచ్‌లు చాలా ఉంటే అది చాలా శ్రమతో కూడుకున్న పని అయితే ఎప్పుడు మేము VBA లో FIND ని ఉపయోగిస్తాము, అది మనకు పనులు చేస్తుంది మరియు మాకు ఖచ్చితమైన సరిపోలికను ఇస్తుంది మరియు దీనికి మూడు వాదనలు పడుతుంది, ఒకటి ఏమి కనుగొనాలి, ఎక్కడ కనుగొనాలి మరియు ఎక్కడ చూడాలి.

మేము VBA కి వెళ్లి, మాక్రోస్‌లో ఫైండ్ ఫంక్షన్‌ను ఉపయోగించడం ప్రారంభించే ముందు, ఎక్సెల్ లో ఫైండ్ ఫంక్షన్ ఏమిటో మనం మొదట నేర్చుకోవాలి. ఎడిటింగ్ సమూహం క్రింద హోమ్ ట్యాబ్‌లో సాధారణ ఎక్సెల్‌లో, సెల్ పరిధి లేదా మొత్తం వర్క్‌షీట్‌లో స్ట్రింగ్ లేదా విలువను కనుగొనడానికి ఉపయోగించే ఫైండ్ ఫంక్షన్‌ను మేము కనుగొనవచ్చు.

మేము దీనిపై క్లిక్ చేసినప్పుడు, మనకు రెండు ఎంపికలు లభిస్తాయి;

ఒకటి కనుగొనడం సులభం,

ఇది మరొక లక్షణాన్ని తెరిచే ఎంపికల మోడ్‌ను కూడా కలిగి ఉందని మనం చూడవచ్చు.

ఇది నాలుగు అడ్డంకులతో ఫైండ్ అల్గోరిథం చేస్తుంది, దేనిని కనుగొనండి, లోపల, శోధించండి మరియు లోపలికి చూడండి.

ఎక్సెల్ లోని రెండవ ఎంపిక ఏమిటంటే, మనం స్ట్రింగ్‌ను కనుగొన్నప్పుడు ఉపయోగించబడే దాన్ని కనుగొని భర్తీ చేయడం, కానీ దాన్ని వేరే విలువతో భర్తీ చేయడం,

ఫంక్షన్ సింటాక్స్ కనుగొనండి

బేసిక్ ఎక్సెల్ లో కనుగొనబడినది పైన నేర్చుకున్నాము. VBA లో మేము కోడ్‌లను మాన్యువల్‌గా వ్రాస్తాము కాని లక్షణాలు సాధారణ ఎక్సెల్ మాదిరిగానే ఉంటాయి. మొదట, వాక్యనిర్మాణాన్ని చూద్దాం.

వ్యక్తీకరణ. కనుగొనండి (ఏమిటి, చూడండి,….)

మనం చూస్తున్న విలువ ఎక్సెల్ ఫంక్షన్‌తో కనుగొనబడితే అది విలువ ఉన్న సెల్‌ను తిరిగి ఇస్తుంది మరియు విలువ కనుగొనబడకపోతే ఫంక్షన్ యొక్క వస్తువు ఏమీ లేకుండా సెట్ చేయబడుతుంది.

మాక్రోల్లోని వ్యక్తీకరణలు పరిధి 1 లేదా పరిధి 2 వంటి శ్రేణులు. మేము ఒక నిర్దిష్ట విలువ కోసం శోధించదలిచిన వాటికి కీవర్డ్ ఏమిటి? లుకిన్ అనేది మనం శోధించడానికి ప్రయత్నిస్తున్న వాటికి ఒక కీవర్డ్, ఇది వ్యాఖ్య లేదా సూత్రం లేదా స్ట్రింగ్. అదేవిధంగా, ఫైండ్ ఫంక్షన్‌లో ఇతర అడ్డంకులు ఐచ్ఛికం. మేము శోధించడానికి ప్రయత్నిస్తున్న విలువ ఏమిటి అనేది తప్పనిసరి ఫీల్డ్ మాత్రమే.

సాధారణంగా, VBA ఎక్సెల్కు అవసరమైన ఒక వాదన ఉందని కనుగొంటుంది, ఇది మనం శోధించదలిచిన విలువ. మిగిలిన అడ్డంకులు ఐచ్ఛికం మరియు ఫైండ్ ఫంక్షన్‌లో చాలా అడ్డంకులు ఉన్నాయి. ఫైండ్ ఫంక్షన్ ఎక్సెల్ లో ఫైండ్ ఫంక్షన్ మాదిరిగానే ఉంటుంది.

ఫైండ్ ఫంక్షన్ కోసం పరామితి కణాల పరిధి. మేము ఏ పరిధిలో విలువను కనుగొనాలనుకుంటున్నాము. ఇది కొన్ని నిలువు వరుసలు లేదా కొన్ని కణాలు లేదా మొత్తం వర్క్‌షీట్ కావచ్చు.

ఉదాహరణలు

మీరు ఈ VBA FIND ఫంక్షన్ ఎక్సెల్ మూసను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు - VBA FIND ఫంక్షన్ Excel మూస

ఉదాహరణ # 1

మా డేటా కింది విలువలను కలిగి ఉందని అనుకుందాం

మేము అదే డేటాలో “అరన్” ను కనుగొనడానికి ప్రయత్నిస్తాము.

  • VBA కోడ్‌ను వ్రాయడానికి VBA కోడ్‌లను వ్రాయగలిగేలా ఎక్సెల్‌లో డెవలపర్ టాబ్‌ను ప్రారంభించడం అవసరం.

  • క్రింద చూపిన విధంగా కింది కోడ్ రాయడం ద్వారా మేము మా కోడ్ రాయడం ప్రారంభిస్తాము,
ఉప నమూనా ()

డిమ్ ఫైండ్స్ స్ట్రింగ్

పరిధిగా మసకబారిన Rng

FindS = ఇన్‌పుట్‌బాక్స్ (“మీరు శోధించదలిచిన విలువను నమోదు చేయండి”)

షీట్‌లతో (“షీట్ 1”) .రేంజ్ (“ఎ: ఎ”)

  • నమూనా అనేది ఉపకు ఇచ్చిన ఫంక్షన్ పేరు.
  • మేము శోధించాల్సిన వినియోగదారుని కోరుకునే స్ట్రింగ్ కనుగొనండి.
  • Rng అనేది మేము శ్రేణి కోసం తీసుకున్న వేరియబుల్.
  • ఇప్పుడు మేము స్క్రీన్ షాట్ వలె కనిపించే విలువను నమోదు చేయమని వినియోగదారుని అడుగుతాము,

  • ఇప్పుడు మన మాడ్యూల్‌లో మన ఫైండ్ ఫంక్షన్‌ను నిర్వచిస్తాము.

  • ఇచ్చిన పరిధిలో వినియోగదారు నమోదు చేసిన విలువను ఫంక్షన్ కనుగొంటుంది.
  • ఇప్పుడు మేము ఈ క్రింది వాదనల ద్వారా ఫంక్షన్‌ను మూసివేస్తాము.

  • ఇప్పుడు మనం మొదట మా కోడ్‌ను నడుపుతుంటే అది విలువ కోసం యూజర్ ప్రాంప్ట్ అడుగుతుంది.

  • కోడ్ పూర్తయిన తర్వాత అది సెల్ కనుగొనబడిన డేటాకు తిరిగి వస్తుంది.

ఉదాహరణ # 2

పై ఉదాహరణలో, నాలుగు ప్రత్యేకమైన పేర్లు ఉన్నాయి, కాని డేటాలో ఒకటి కంటే ఎక్కువ పేర్లు ఉంటే, ఈ క్రింది డేటాను పరిగణించండి.

పై డేటాలో అరన్ పేరు రెండుసార్లు పునరావృతమవుతుందని మనం చూడవచ్చు. ఎక్సెల్ అరాన్ పేరును కనుగొంటే అది సెల్ A2 లో కనుగొని ఆగిపోతుంది, అయితే సెల్ A6 లోని A2 కు సమానమైన మరొక విలువ ఉంది. ఆ విలువను ఎలా పొందాలి? ఇక్కడ సహాయంగా కనుగొనండి (ఏమి, తరువాత) యొక్క వాక్యనిర్మాణం వస్తుంది.

కణాన్ని నిర్వచించిన తరువాత మేము డేటాను శోధించాలనుకుంటున్నాము.

పై డేటా కోసం కోడ్ వ్రాద్దాం.

  • డెవలపర్‌ టాబ్‌ను ఎంపికల నుండి ఎనేబుల్ చెయ్యడానికి ఎల్లప్పుడూ గుర్తుంచుకోండి, ఆపై VBA లో కోడ్‌ను వ్రాయగలిగేలా ఎక్సెల్ లో రిబ్బన్‌ను అనుకూలీకరించండి.
  • VBA లో మనకు మైక్రోసాఫ్ట్ ఎక్సెల్ ఆబ్జెక్ట్స్ లభిస్తాయి, ఇది మేము కోడ్లను వ్రాసే మాడ్యూల్.

  • ఇంతకుముందు మేము షీట్ 1 లో పని చేస్తున్నాము, ఇప్పుడు మేము షీట్ 2 లో పని చేస్తున్నాము కాబట్టి మరొక మాడ్యూల్ కోసం షీట్ 2 ని ఎంచుకోండి మరియు ఖాళీ పేజీ కనిపిస్తుంది.

  • ఇప్పుడు ఫంక్షన్‌ను మొదట SUB Sample2 () గా నిర్వచించడం ద్వారా కోడ్ రాయడం ప్రారంభించండి మరియు ఎంటర్ నొక్కండి.

  • ఇప్పుడు మన ఫంక్షన్‌ను నిర్వచించాము, మన వేరియబుల్స్ ని నిర్వచించే ప్రధాన భాగంలోకి రావడం ప్రారంభిస్తాము.

  • ఫైండ్ వేరియబుల్ ఏమి కలిగి ఉందో నిర్వచించండి,

  • ఈ ఉదాహరణలో షీట్ 2 ఉన్న మేము పనిచేస్తున్న షీట్లను ఎంచుకోండి,

  • ఇప్పుడు A2 సెల్ తరువాత వినియోగదారు ప్రవేశించిన వచనాన్ని మేము కనుగొంటాము, కాబట్టి మన ఫైండ్ ఫంక్షన్‌ను ఈ క్రింది విధంగా నిర్వచించాము,

  • ఇప్పుడు మరియు పరిస్థితులను ముగించడం ద్వారా కోడ్ను మూసివేస్తాము.

పై కోడ్ ఏమిటంటే సెల్ A2 తర్వాత స్ట్రింగ్‌ను శోధించి, సెల్ దొరికిన చోట తిరిగి ఇవ్వండి.

గుర్తుంచుకోవలసిన విషయాలు

  1. మొదటి విషయాలు మొదట మనం VBA ని ఉపయోగించడానికి డెవలపర్ టాబ్‌ను ప్రారంభించాలి.
  2. మనం కనుగొనవలసిన నిర్దిష్ట విలువ ఏమిటి?
  3. విలువ కనుగొనబడకపోతే, ఫంక్షన్ యొక్క వస్తువు ఏమీ సెట్ చేయబడదు.