বিষয়বস্তুৰ তালিকা
আমি ভিজুৱেল বেচিক এপ্লিকেচন (VBA) ত ব্যৱহাৰ কৰা এটা গুৰুত্বপূৰ্ণ আৰু বহুলভাৱে ব্যৱহৃত ফাংচন হৈছে Find ফাংচন। এই প্ৰবন্ধত, মই আপোনাক দেখুৱাম যে আপুনি কেনেকৈ সঠিক উদাহৰণ আৰু চিত্ৰৰ সৈতে Excel ৰ FIND ফাংচন ব্যৱহাৰ কৰিব পাৰে।
অভ্যাস কাৰ্য্যপুস্তিকা ডাউনলোড কৰক
Excel.xlsm ত VBA ত ফাংচন বিচাৰি উলিয়াওক
VBA ত FIND ফাংচন ব্যৱহাৰ কৰিবলৈ ৬ টা দ্ৰুত উদাহৰণ
ইয়াত আমি মাৰ্টিন বুকষ্ট'ৰ নামৰ এখন কিতাপৰ দোকানৰ কিছুমান কিতাপৰ গ্ৰন্থৰ নাম, লেখক আৰু মূল্য ৰ সৈতে এটা ডাটা ছেট পাইছিলোঁ।
আজি আমাৰ উদ্দেশ্য হৈছে এই ডাটা ছেটৰ পৰা VBA ৰ Find ফাংচন ৰ বিভিন্ন ধৰণৰ ব্যৱহাৰ দেখা।
1. কোনো প্ৰাচল নোহোৱাকৈ VBA ত বিচাৰিব ফাংচন ব্যৱহাৰ কৰক
আপুনি কোনো প্ৰাচল নোহোৱাকৈ VBA ৰ Finnd ফাংচন ব্যৱহাৰ কৰিব পাৰে।
তাৰ পিছত ই কোষৰ এটা পৰিসীমাৰ ভিতৰত এটা নিৰ্দিষ্ট মান সন্ধান কৰিব আৰু ই বিচাৰি পোৱা প্ৰথম মিল ঘূৰাই দিব।
নামটো সন্ধান কৰোঁ আহক “P. B. Shelly” স্তম্ভ লেখক ( C4:C13 ) ত।
Find ফাংচন থকা শাৰীটো হ’ব:
Set cell = Range("C4:C17").Find("P. B. Shelly")
সম্পূৰ্ণ ভিবিএ ক'ড হ'ব:
⧭ ভিবিএ ক'ড:
8271
⧭ আউটপুট:
ই এটা উৎপন্ন কৰে মেক্ৰ’ যাক বিচাৰ বুলি কোৱা হয়। যদি আপুনি মেক্ৰ' চলায়, ই $C$6 ঘূৰাই দিব, P নামৰ প্ৰথম ঘৰ ঠিকনা। B. Shelly .
অধিক পঢ়ক: VBA ৰ সৈতে এটা পৰিসৰৰ ভিতৰত বিচাৰি উলিয়াওকএক্সেল: সঠিক আৰু আংশিক মিল অন্তৰ্ভুক্ত
2. VBA ত সন্ধান ফলন প্ৰয়োগ কৰক After প্ৰাচলৰ সৈতে (এটা নিৰ্দিষ্ট ঘৰৰ পৰা সন্ধান আৰম্ভ কৰিবলে)
আপুনি After প্ৰাচল Finnd ফাংচন ৰ সৈতে ব্যৱহাৰ কৰিব পাৰিব VBA ত। তাৰ পিছত ই এটা পৰিসৰৰ ভিতৰত এটা কোষৰ তলৰ পৰা এটা মান বিচাৰিবলৈ আৰম্ভ কৰিব।
উদাহৰণস্বৰূপে, “P. B. Shelly” তলৰ কোষ C6 ৰ পৰা।
ক'ডৰ শাৰীটো হ'ব:
Set cell = Range("C4:C13").Find("P. B. Shelly", After:=Range("C6"))
আৰু সম্পূৰ্ণ ভিবিএ ক’ড হ’ব:
⧭ ভিবিএ ক’ড:
6701
⧭ আউটপুট:
ই $C$13 ঘূৰাই দিব কাৰণ ই তলৰ চেলৰ পৰা সন্ধান আৰম্ভ কৰে C6 , সেইটো C7 কোষৰ পৰা। গতিকে ই P পায়। B. প্ৰথমে C13 কোষত শ্বেলী ।
অধিক পঢ়ক: a Excel ত VBA ব্যৱহাৰ কৰা কোষ
3. VBA ত Find ফাংচন চলাওক After প্ৰাচলৰ চাৰিওফালে ৰেপিং কৰি (এটা বৃত্তাকাৰ ধৰণে এটা মান সন্ধান কৰিবলে)
After প্ৰাচল Find ফাংচন<2 ৰ সৈতে> এটা মান বৃত্তাকাৰ ধৰণে সন্ধান কৰে
অৰ্থাৎ, ই এটা পৰিসীমাৰ ভিতৰত এটা কোষৰ তলৰ পৰা সন্ধান আৰম্ভ কৰে, পৰিসীমাত সন্ধান শেষ কৰে, আৰু তাৰ পিছত পুনৰ পৰিসীমাৰ ওপৰৰ পৰা আৰম্ভ কৰে।
উদাহৰণস্বৰূপে, After প্ৰাচল ব্যৱহাৰ কৰি C8 কোষৰ তলৰ পৰা “John Keats” নামটো সন্ধান কৰিবলৈ আৰম্ভ কৰোঁ।
The line of ক'ড হ'ব:
১৮১০আৰু...সম্পূৰ্ণ ভিবিএ ক'ড হ'ব:
⧭ ভিবিএ ক'ড:
4357
⧭ আউটপুট:
ই $C$7 ঘূৰাই দিব কাৰণ ই C8 কোষৰ তলৰ পৰা সন্ধান আৰম্ভ কৰে, সেইটোৰ পৰা cell C9 .
ই C13 কোষলৈকে একো বিচাৰি নাপায়, গতিকে ই পুনৰ C4 কোষৰ পৰা আৰম্ভ কৰি কোষত এটা বিচাৰি পায় C7 .
একেধৰণৰ পঢ়া:
- VBA ৰ সৈতে ষ্ট্ৰিং কেনেকৈ বিচাৰিব Excel ত (৮টা উদাহৰণ)
- এক্সেলত VBA ব্যৱহাৰ কৰি সঠিক মিল বিচাৰি উলিয়াওক (5 উপায়)
- VBA ব্যৱহাৰ কৰি কেনেকৈ বিচাৰিব আৰু সলনি কৰিব লাগে (11 উপায়)
৪. VBA ত Find ফাংচন ব্যৱহাৰ কৰক LookAt প্ৰাচলৰ সৈতে (সঠিক বা আংশিক মিলৰ বাবে)
আপুনি VBA ত Find ফাংচন <1 ৰ সৈতে ব্যৱহাৰ কৰিব পাৰে>LookAt প্ৰাচল।
এটা সঠিক মিলৰ বাবে LookAt = xlWhole ব্যৱহাৰ কৰক, আৰু এটা আংশিকৰ বাবে LookAt=xlPart ব্যৱহাৰ কৰক match.
উদাহৰণস্বৰূপে, গ্ৰন্থৰ নাম স্তম্ভত “Ode” নামৰ কোনো কিতাপ আছে নেকি জানিবলৈ চেষ্টা কৰোঁ আহক ( B4:B13 ).
যদি আমি ক'ডৰ শাৰীত xlWhole ব্যৱহাৰ কৰো:
Set cell = Range("B4:B13").Find("Ode", LookAt:=xlWhole)
আউটপুটে এটা ভুল দেখুৱাব কাৰণ ই কোনো সঠিক মিল বিচাৰি নাপাব।
কিন্তু যদি আপুনি ব্যৱহাৰ কৰে:
Set cell = Range("B4:B13").Find("Ode", LookAt:=xlPart)
তাৰ পিছত ই ঘূৰি আহিব $B$9 , কাৰণ কোষত “Ode” নামৰ এখন কিতাপ আছে B7 , Ode to the Nightingale.
গতিকে আংশিক মিলৰ বাবে সম্পূৰ্ণ ক'ডহৈছে:
⧭ ভিবিএ ক'ড:
9844
5. SearchDirection প্ৰাচলৰ সৈতে VBA ত Find ফাংচন চলাওক (অন্বেষণৰ দিশ ধাৰ্য্য কৰিবলে)
আপুনি VBA ত Find ফাংচন ৰ সৈতেও ব্যৱহাৰ কৰিব পাৰে SearchDirection প্ৰাচল।
উপৰৰ পৰা তললৈ সন্ধান কৰিবলৈ SearchDirection = xlNext ব্যৱহাৰ কৰক।
আৰু SearchDirection = xlপূৰ্ব তলৰ পৰা ওপৰলৈ সন্ধানৰ বাবে।
উদাহৰণস্বৰূপে, লেখক স্তম্ভত লেখক এলিফ শ্বাফাক বিচাৰিবলৈ চেষ্টা কৰোঁ আহক ( C4:C13 ).
যদি আমি ক'ডৰ শাৰীত xlNext ব্যৱহাৰ কৰো:
Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlNext)
তাৰ পিছত ই $C$5 ঘূৰাই দিব।
কিন্তু যদি আপুনি ব্যৱহাৰ কৰে:
Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlPrevious)
তাৰ পিছত ই ঘূৰি আহিব $C$11 ।
গতিকে তলৰ পৰা ওপৰলৈ সন্ধান কৰাৰ বাবে সম্পূৰ্ণ ক'ড <২> হৈছে:
⧭ ভিবিএ ক'ড:
4067
6. MatchCase প্ৰাচলৰ সৈতে VBA ত ফাংচন বিচাৰি উলিয়াওক (কেছ-সংবেদনশীল বা অসংবেদনশীল মিলৰ বাবে)
শেষত, আপুনি Find ফাংচন MatchCase প্ৰাচলৰ সৈতে ব্যৱহাৰ কৰিব পাৰিব।
এটা আখৰৰ সংবেদনশীল মেচ , ৰ বাবে MatchCase = True আৰু এটা ৰ বাবে MatchCase=False ব্যৱহাৰ কৰক case-insensitive match.
উদাহৰণস্বৰূপে, গ্ৰন্থৰ নাম স্তম্ভত “মাতৃ” কিতাপখন বিচাৰিবলৈ চেষ্টা কৰোঁ আহক ( B4:B13 ).
যদি আমি ক'ডৰ শাৰীত True ব্যৱহাৰ কৰো:
Set cell = Range("B4:B13").Find("mother", MatchCase:=True)
আউটপুটে এটা ভুল দেখুৱাব কাৰণ ই নহ'ব'। t কোনো বিচাৰি পাওকmatch.
কিন্তু যদি আপুনি ব্যৱহাৰ কৰে:
Set cell = Range("B4:B13").Find("mother", MatchCase:=False)
তেন্তে ই ঘূৰি আহিব $ B$9 কাৰণ B8 কোষত “মা” নামৰ কিতাপ এখন আছে।
গতিকে ৰ বাবে সম্পূৰ্ণ ক'ড কেছ-অসংবেদনশীল মিলটো হ'ল:
⧭ ভিবিএ ক'ড:
3643
উপসংহাৰ
এই পদ্ধতিসমূহ ব্যৱহাৰ কৰি, আপুনি ভিজুৱেল বেচিক এপ্লিকেচনত Find Function ব্যৱহাৰ কৰিব পাৰে। আপোনাৰ কিবা প্ৰশ্ন আছে নেকি? আমাক নিঃসংকোচে সুধিব।