Excel ত VBA ৰ সৈতে String কেনেকৈ বিচাৰিব (৮টা উদাহৰণ)

  • এইটো শ্বেয়াৰ কৰক
Hugh West

VBA প্ৰণয়ন কৰাটো Excel ত যিকোনো কাৰ্য্য চলাবলৈ আটাইতকৈ ফলপ্ৰসূ, দ্ৰুত, আৰু সুৰক্ষিত পদ্ধতি। এই লেখাটোত আমি আপোনাক দেখুৱাম যে এক্সেলত VBA ব্যৱহাৰ কৰি আন এটা ষ্ট্ৰিংত কিছুমান ষ্ট্ৰিং কেনেকৈ বিচাৰিব পাৰি।

Download Practice Template

আপুনি ইয়াৰ পৰা বিনামূলীয়া অনুশীলন এক্সেল টেমপ্লেট ডাউনলোড কৰিব পাৰে।

String.xlsm ত বিচাৰিবলৈ VBA

InStr ফাংচন

মাইক্ৰ'ছফ্ট এক্সেলৰ এটা বিল্ট-ইন ফাংচন আছে যাক The InStr Function বুলি কোৱা হয় যাতে এটা প্ৰদত্ত String ত নিৰ্দিষ্ট ষ্ট্ৰিংসমূহৰ অৱস্থান বিচাৰিব পাৰি।

সাধাৰণ বাক্যবিন্যাস:

InStr([start], string1, string2, [compare])

ইয়াত,

তৰ্ক প্ৰয়োজনীয়/ ঐচ্ছিক সংজ্ঞা
আৰম্ভ বৈকল্পিক অন্বেষণৰ আৰম্ভণিৰ অৱস্থান।
  • অবিকল্পিতভাৱে, InStr ফাংচনে আখৰৰ অৱস্থান গণনা কৰে 1 ৰ পৰা গণনা কৰি, আৰম্ভণিৰ অৱস্থানৰ পৰা নহয়। গতিকে, আপুনি ইচ্ছা কৰিলে এইটো খালী ৰাখিব পাৰে।
string1 প্ৰয়োজনীয় সন্ধান কৰিবলগীয়া ষ্ট্ৰিং, প্ৰাথমিক ষ্ট্ৰিং।
string2 প্ৰয়োজনীয় প্ৰাথমিক ষ্ট্ৰিংত সন্ধান কৰিবলগীয়া ষ্ট্ৰিং .
তুলনা কৰক বৈকল্পিক InStr ফলন অবিকল্পিতভাৱে ডাঙৰ-বৰ-সংবেদনশীল। কিন্তু যদি আপুনি এটা কেছ ইনচেন্সিটিভ InStr চলাব বিচাৰে, তেন্তে আপুনি ইয়াত যুক্তিটো পাছ কৰিব পাৰে এটা নিৰ্দিষ্ট তুলনা কৰিবলে। এই যুক্তি তলত দিয়া হ’ব পাৰেমানসমূহ,
  • vbBinaryCompare -> এটা বাইনাৰী তুলনা কৰে, মান 0
  • vbTextCompare -> এটা লিখনী তুলনা কৰে, মান ঘূৰাই দিয়ে 1
  • vbDatabaseCompare -> এটা ডাটাবেইচ তুলনা কৰে, মান 2 ঘূৰাই দিয়ে

অবিকল্পিতভাৱে, InStr vbBinaryCompare ক তুলনা যুক্তি হিচাপে লয়।

VBA ব্যৱহাৰ কৰি প্ৰদত্ত ষ্ট্ৰিংত নিৰ্দিষ্ট ষ্ট্ৰিং অৱস্থান বিচাৰিবলৈ 8 টা সহজ উদাহৰণ

ব্যৱহাৰ কৰি এটা প্ৰদত্ত ষ্ট্ৰিংত কিছুমান ষ্ট্ৰিংৰ অৱস্থান পাবলৈ কিছুমান সহজ উদাহৰণ চাওঁ আহক VBA .

1. ষ্ট্ৰিংত লিখনীৰ অৱস্থান বিচাৰিবলৈ VBA

তলত বিচাৰিবলৈ InStr ৰ এটা উদাহৰণ দিয়া হৈছে এটা ষ্ট্ৰিংত এটা লিখনীৰ অৱস্থান।

  • আপোনাৰ কিবৰ্ডত Alt + F11 টিপক বা টেবলৈ যাওক ডেভেলপাৰ -> ভিজুৱেল বেচিক খোলিবলৈ ভিজুৱেল বেচিক সম্পাদক

  • পপ-আপ ক'ড উইণ্ড'ত, মেনু বাৰৰ পৰা , ক্লিক কৰক সন্দৰ্ভত -> মডিউল .

  • এতিয়া ক'ড উইণ্ড'ত, এটা VBA Sub ৰ ভিতৰত এটা সৰল InStr প্ৰগ্ৰেম লিখক পদ্ধতি (তলত চাওক)।
1455

আপোনাৰ ক'ড এতিয়া চলাবলৈ সাজু হৈছে।

  • F5 টিপক আপোনাৰ কিবৰ্ডত বা মেনু বাৰৰ পৰা চালওক -> উপ/ব্যৱহাৰকাৰী প্ৰপত্ৰ চলাওক। আপুনি মেক্ৰ' চলাবলৈ উপ-মেনু বাৰত থকা small Play আইকন ত ক্লিক কৰিব পাৰে।

আপুনি দেখিব যে... পপ-আপ বাৰ্তা বাকচটোৱে আপোনাক এটা সংখ্যা দিবআপুনি পৰীক্ষা কৰিব বিচৰা লিখনীৰ অৱস্থান ঘোষণা কৰা।

ব্যাখ্যা:

আমাৰ প্ৰাথমিক ষ্ট্ৰিং, “ সুখ is a choice ” এটা ২১ আখৰৰ বাক্য (স্পেচ থকা) আৰু আমি সেই ষ্ট্ৰিংত থকা “ choice ” লিখনীৰ অৱস্থান বিচাৰিব বিচাৰিছিলো। “ choice ” লিখনীটো প্ৰাথমিক ষ্ট্ৰিঙৰ ১৬ নং স্থানৰ পৰা আৰম্ভ হৈছিল, সেয়েহে আমি বাৰ্তা বাকচত আমাৰ আউটপুট হিচাপে 16 নম্বৰ পাইছিলোঁ।

<২২><১>২. ষ্ট্ৰিংত এটা নিৰ্দিষ্ট স্থানৰ পৰা টেক্সট বিচাৰিবলৈ VBA

এতিয়া জানি লওঁ যদি আমি এটা নিৰ্দিষ্ট সংখ্যাৰ পৰা পজিচনটো পাব বিচাৰো তেন্তে কি হ'ব।

  • একেদৰে আগতে, ভিজুৱেল বেচিক এডিটৰ খোলক ডেভেলপাৰ টেবৰ পৰা আৰু সমৰ্পণ ক'ড উইণ্ড'ত এটা মডিউল
  • ইন ক'ড উইণ্ড'ত, ওপৰত দেখুওৱা এটা সৰল InStr প্ৰগ্ৰাম লিখক আৰু আপুনি আপোনাৰ লিখনী গণনা কৰিব বিচৰা অৱস্থান অনুসৰি আৰম্ভ যুক্তিত মান পাছ কৰক।
4278

  • তাৰ পিছত, ক'ড চলাওক

আপুনি দেখিব যে পপ-আপ বাৰ্তা বাকচটোৱে কৰিব আপুনি পৰীক্ষা কৰিব বিচৰা এটা নিৰ্দিষ্ট স্থান ৰ পৰা আৰম্ভ কৰি লিখনীৰ অৱস্থান ঘোষণা কৰা এটা সংখ্যা দিব।

ব্যাখ্যা:

যেনেকৈ আমি ইতিমধ্যে জানিছিলোঁ (১ম পৰ্যায়ৰ আলোচনাৰ পৰা) যে “ পছন্দ ” লিখনীটো 16 ৰ স্থানৰ পৰা আৰম্ভ হৈছিল, গতিকে আমি দুটা “ choice ” প্ৰাথমিক ষ্ট্ৰিংত আৰু 17 আমাৰ হিচাপে নিৰ্ধাৰণ কৰকপ্ৰথম “ পছন্দ ” এৰিবলৈ ১ম প্ৰাচল। গতিকে, আমি ওপৰৰ মেক্ৰ’টো চলাই আৰু ই আমাক অৱস্থান সংখ্যা 27 দেখুৱালে যিটো হৈছে ছেকেণ্ড পছন্দ ” ৰ অৱস্থান সংখ্যা। প্ৰদত্ত ষ্ট্ৰিংত।

3. ষ্ট্ৰিং

ত ডাঙৰ-বৰ-অসংবেদনশীল InStr ফাংচনৰ সৈতে লিখনী বিচাৰিবলৈ VBA

InStr ফাংচনৰ প্ৰৱৰ্তনৰ পৰা আপুনি ইতিমধ্যে জানে যে অবিকল্পিতভাৱে, InStr ফাংচন কেছ-চেন্সিটিভ হয়। সেইটো এটা উদাহৰণেৰে জানো আহক।

তলৰ VBA ক'ডটো চাওক, য'ত আমি “ Choice শব্দটোৰ অৱস্থান বিচাৰিব বিচাৰিছিলো ” ৰ সৈতে “ সুখ এটা পছন্দ ” ষ্ট্ৰিংত এটা ডাঙৰীয়া “C” য’ত পছন্দ এটা সৰু “c” ৰে লিখা হয় .

  • ক'ডটো চলাওক আৰু আমাৰ আউটপুট হিচাপে 0 বিচাৰি উলিয়াওক।

সেয়া কাৰণ InStr ফাংচনে কেপিটেল “C” আৰু সৰু “c” ক বেলেগ ধৰণে ব্যৱহাৰ কৰে। গতিকে ই ষ্ট্ৰিংত “ Choice ” শব্দটো বিচাৰিলে আৰু কোনো মিল নাপালে, গতিকে ঘূৰাই দিলে 0

  • InStr ফাংচনক আখৰৰ সংবেদনহীন কৰিবলৈ, তুলনা যুক্তিক vbTextCompare লে সংহতি কৰক (তলত চাওক)।
5356

  • ক'ড চলাওক

আপুনি লিখনীৰ অৱস্থান পাব ষ্ট্ৰিংৰ পৰা, লিখনী বৃহৎ আখৰেৰে বা সৰু আখৰেৰে লিখা হওক

4. এটা ষ্ট্ৰিঙৰ সোঁফালৰ পৰা লিখনী বিচাৰিবলৈ VBA

এতিয়ালৈকে InStr ফাংচনে আমাক কেৱল ষ্ট্ৰিংৰ বাওঁফালৰ পৰা অৱস্থান দি আছিল। কিন্তু যদি আপুনি ষ্ট্ৰিঙৰ সোঁফালৰ পৰা লিখনীৰ অৱস্থান বিচাৰিব বিচাৰে তেন্তে কি হ'ব।

InStrRev ফাংচন এ সোঁফালৰ পৰা সন্ধান কৰে। InStrRev ফাংচনে InStr ফাংচনৰ সৈতে একেদৰে কাম কৰে আৰু ই আপোনাক ষ্ট্ৰিঙৰ সোঁফালৰ পৰা এটা লিখনীৰ অৱস্থান পাব।

পাৰ্থক্য বুজিবলৈ তলৰ উদাহৰণসমূহ চাওক।

  • যদি আমি তলৰ ক'ডটো InStr ফাংচনৰ সৈতে চলাওঁ তেন্তে,

ই আমাক প্ৰথম পাঠটোৰ অৱস্থান ( 16 ) দিয়ে “ পছন্দ ”।

  • কিন্তু যদি আমি একেটা ক'ড InStrRev ফাংচনৰ সৈতে চলাওঁ তেন্তে,

ই আমাক স্থানটো দিয়ে ( 27 ) শেষৰ পাঠটোৰ “ পছন্দ ”।

অনুৰূপ পঠন:

  • এক্সেলত VBA ব্যৱহাৰ কৰি FindNext (2 উদাহৰণ)
  • VBA ব্যৱহাৰ কৰি কেনেকৈ বিচাৰিব আৰু সলনি কৰিব (11 উপায়)
  • এক্সেলত VBA ব্যৱহাৰ কৰি সঠিক মিল বিচাৰি উলিয়াওক (5 উপায়)

5. ষ্ট্ৰিংত এটা আখৰৰ অৱস্থান বিচাৰিবলৈ VBA

আপুনি এটা ষ্ট্ৰিংত এটা নিৰ্দিষ্ট আখৰৰ অৱস্থানও বিচাৰি পাব পাৰে যিদৰে আপুনি লিখনী পাইছিল।

  • কপি কৰক আপোনাৰ VBA ক'ড উইণ্ড'
4602

  • আৰু চালন মেক্ৰ'লৈ ক'ড অনুসৰণ কৰক।

আমাৰ প্ৰদত্ত ষ্ট্ৰিংৰ প্ৰথম “ e ” ত আছেসংখ্যা 7 অৱস্থান।

6. VBA to Find Substring in a String

ইয়াত আমি শিকিম যে এটা ষ্ট্ৰিংত substring আছে নে নাই সেইটো কেনেকৈ বিচাৰিব পাৰি।

সেইটো পাবলৈ আমাৰ হাতত আছে আমাৰ ক'ডত এটা IF বিবৃতি চলাবলৈ।

  • পূৰ্বৰ দৰেই, ভিজুৱেল বেচিক সম্পাদক খোলক ডেভেলপাৰ টেবৰ পৰা আৰু ক'ড উইণ্ড'ত এটা মডিউল সন্নিবিষ্ট কৰক।
  • ক'ড উইণ্ড'ত, নিম্নলিখিত ক'ডটো কপি কৰি পেষ্ট কৰক।
1113

আপোনাৰ ক'ড এতিয়া চলাবলৈ সাজু হৈছে।

  • মেক্ৰ' চলাওক

যদি আপোনাৰ স্ট্ৰিংত উপস্ট্ৰিং থাকে তেন্তে আপুনি এটা মিল পোৱা গৈছে , অন্যথা, ই কোনো মিল পোৱা নগ'ল ঘূৰাই নিদিয়ে। আমাৰ উদাহৰণত আমি জানিব বিচাৰিছিলো যে আমাৰ প্ৰাথমিক ষ্ট্ৰিং “ সুখ এটা পছন্দ ” ত “ পছন্দ ” শব্দটো আছে নেকি বা... নহয়. ইয়াৰ লগে লগে আমি এটা Match found ফলাফল পাওঁ।

7. এটা চেল ৰেঞ্জত ষ্ট্ৰিং বিচাৰিবলৈ VBA

আপুনি ষ্ট্ৰিঙৰ এটা চেল ৰেঞ্জত এটা নিৰ্দিষ্ট লিখনী সন্ধান কৰিব পাৰে আৰু এটা নিৰ্দিষ্ট ষ্ট্ৰিং ঘূৰাই দিব পাৰে।

তলৰ উদাহৰণ চাওক য'ত আমি যাম “ Dr. ” বিচাৰি উলিয়াওক আৰু যেতিয়া মিল থাকিব তেতিয়া ই “ ডাক্তৰ ” ঘূৰাই দিব।

  • তলত ওপৰত আলোচনা কৰা ফলাফল পাবলৈ ক'ড দিয়া হৈছে,
7205

  • Run the... ক'ড আৰু ফলাফল তলত দেখুওৱা হৈছে

  • আপুনি আপোনাৰ প্ৰয়োজন অনুসৰি মেক্ৰ' পৰিবৰ্তন কৰিব পাৰে । উদাহৰণস্বৰূপে, যদি আপুনি বিচাৰেষ্ট্ৰিংৰ যিকোনো কোষত “ Prof. ” বিচাৰিবলৈ, আৰু “ Professor ” ৰিটাৰ্ণ হিচাপে পাবলৈ, তাৰ পিছত কেৱল “ Prof. ” মান হিচাপে “ Dr ” ৰ পৰিৱৰ্তে। মেক্ৰ'ৰ ৪ৰ্থ শাৰীত আৰু মেক্ৰ'ৰ ৫ম শাৰীত “ ডাক্তৰ ” ৰ পৰিৱৰ্তে “ অধ্যাপক ” আৰু সংজ্ঞায়িত কৰক সেই অনুসৰি কোষৰ পৰিসৰ সংখ্যা।

8. এটা ঘৰত ষ্ট্ৰিং বিচাৰিবলৈ VBA

আপুনি স্ট্ৰিঙৰ এটা ঘৰত এটা নিৰ্দিষ্ট লিখনী বিচাৰিব পাৰে আৰু এটা নিৰ্দিষ্ট ষ্ট্ৰিং ঘূৰাই দিব পাৰে।

  • তলৰ ক'ডটো কপি কৰি ক'ড উইণ্ড'ত পেষ্ট কৰক।
2143

ই “ Dr. Cell B5 ত আৰু যদি ই মিল বিচাৰি পায় তেন্তে Cell C5 ত “ Doctor ” ঘূৰাই দিয়ে।

  • আপুনি আপোনাৰ প্ৰয়োজন অনুসৰি মেক্ৰ' পৰিবৰ্তন কৰিব পাৰে। উদাহৰণস্বৰূপে, যদি আপুনি ষ্ট্ৰিঙৰ যিকোনো কোষত “ Prof. ” বিচাৰিব বিচাৰে, আৰু “ Professor ” return হিচাপে পাব বিচাৰে, তাৰ পিছত কেৱল “ Dr ” ৰ পৰিৱৰ্তে “ Prof. ” মান হিচাপে পাছ কৰক। মেক্ৰ'ৰ ২য় শাৰীত আৰু মেক্ৰ'ৰ ৩য় শাৰীত “ ডাক্তৰ ” ৰ পৰিৱৰ্তে “ অধ্যাপক ” আৰু সংজ্ঞায়িত কৰক এই প্ৰবন্ধটোৱে আপোনাক দেখুৱাইছে যে VBA মেক্ৰ' ব্যৱহাৰ কৰি এক্সেলত ষ্ট্ৰিংত কিছুমান লিখনী কেনেকৈ বিচাৰিব পাৰি। আশাকৰোঁ এই লেখাটোৱে আপোনালোকৰ বাবে অতি উপকাৰী হৈছে। সম্পৰ্কে যিকোনো প্ৰশ্ন নিঃসংকোচে সুধিব পাৰেবিষয়টো।

হিউ ৱেষ্ট এজন অতি অভিজ্ঞ এক্সেল প্ৰশিক্ষক আৰু বিশ্লেষক আৰু তেওঁৰ উদ্যোগটোত ১০ বছৰতকৈও অধিক অভিজ্ঞতা আছে। তেওঁ একাউণ্টিং আৰু বিত্ত বিষয়ত স্নাতক ডিগ্ৰী আৰু ব্যৱসায় প্ৰশাসনত স্নাতকোত্তৰ ডিগ্ৰী লাভ কৰিছে। হিউৰ পাঠদানৰ প্ৰতি আকৰ্ষণ আছে আৰু তেওঁ এক অনন্য শিক্ষকতা পদ্ধতি গঢ়ি তুলিছে যিটো অনুসৰণ আৰু বুজিবলৈ সহজ। এক্সেলৰ বিষয়ে তেওঁৰ বিশেষজ্ঞ জ্ঞানে বিশ্বজুৰি হাজাৰ হাজাৰ ছাত্ৰ-ছাত্ৰী আৰু পেছাদাৰীক তেওঁলোকৰ দক্ষতা বৃদ্ধি আৰু কেৰিয়াৰত উৎকৃষ্টতা প্ৰদৰ্শন কৰাত সহায় কৰিছে। তেওঁৰ ব্লগৰ জৰিয়তে হিউৱে নিজৰ জ্ঞান বিশ্বৰ সৈতে ভাগ-বতৰা কৰে, ব্যক্তি আৰু ব্যৱসায়ীসকলক তেওঁলোকৰ সম্পূৰ্ণ সম্ভাৱনাক লাভ কৰাত সহায় কৰিবলৈ বিনামূলীয়া এক্সেল টিউটোৰিয়েল আৰু অনলাইন প্ৰশিক্ষণ আগবঢ়ায়।