সুচিপত্র
Excel VBA কোডগুলির সাথে কাজ করার সময়, আমরা কয়েকটি বিল্ট-ইন ফাংশন দেখতে পাই যা একটি জটিল কাজকে একটি ছোট এক-লাইন কোডে রূপান্তর করে। InStr হল এমন একটি ফাংশন যা Excel VBA-এ উপলব্ধ যা একটি নির্দিষ্ট অবস্থান থেকে শুরু করে অন্য প্রদত্ত স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট স্ট্রিং অনুসন্ধান করে। আজ আমি দেখাব কিভাবে আপনি VBA-তে InStr ফাংশন ব্যবহার করে অন্য একটি প্রদত্ত স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট স্ট্রিং অনুসন্ধান করতে পারেন।
অভ্যাস ওয়ার্কবুক ডাউনলোড করুন
InStr Function.xlsm
পরিচয় VBA InStr ফাংশন
- সারাংশ
প্রদত্ত অবস্থান থেকে শুরু করে একটি প্রদত্ত স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট স্ট্রিং অনুসন্ধান করে। যদি একটি মিল খুঁজে পায়, তাহলে প্রদত্ত স্ট্রিংয়ে অবস্থানটি ফেরত দেয় যেখান থেকে ম্যাচ শুরু হয়েছিল৷
- সিনট্যাক্স
InStr([start) ],string1,string2,[তুলনা])
- আর্গুমেন্ট
আর্গুমেন্ট | প্রয়োজনীয়তা | বর্ণনা
|
---|---|---|
[start] | ঐচ্ছিক | যে অবস্থান থেকে এটি অনুসন্ধান করা শুরু করবে। ডিফল্ট হল 1. |
স্ট্রিং1 | প্রয়োজনীয় | যে স্ট্রিংটির মধ্যে এটি একটি প্রদত্ত স্ট্রিং অনুসন্ধান করে৷ |
স্ট্রিং2 | প্রয়োজনীয় | যে স্ট্রিংটি এটি একটি প্রদত্ত স্ট্রিংয়ের মধ্যে অনুসন্ধান করে। |
[তুলনা] | ঐচ্ছিক | {-1,0,1,2} এর মধ্যে একটি সংখ্যাসূচক মান যা তুলনার ধরন নির্দিষ্ট করে। দ্যডিফল্ট হল -1 (vbUseCompareOption)। বিকল্প তুলনা বিবৃতি নির্দিষ্ট না থাকলে, বাইনারি তুলনা করুন। |
দ্রষ্টব্য:
- যদিও [start] আর্গুমেন্ট এবং [compare] আর্গুমেন্ট ঐচ্ছিক, আপনি যদি [compare] আর্গুমেন্ট উল্লেখ করেন তাহলে আপনার [start] আর্গুমেন্ট প্রয়োজন। অন্যথায়, এটি একটি ত্রুটি উত্থাপন করবে।
- যদি [start] আর্গুমেন্ট এবং [compare] আর্গুমেন্টের একটি বা উভয়ই হয় শূন্য , আপনি একটি ত্রুটির সম্মুখীন হবেন।
- [তুলনা] আর্গুমেন্টের চারটি নির্দিষ্ট মান চারটি ভিন্ন ধরনের তুলনা করে। সেগুলো নিচে উল্লেখ করা হলো:
মান | কনস্ট্যান্ট | ডেস্ক্রিপশন
|
---|---|---|
-1 | vbUseCompareOption | এ উল্লেখিত তুলনা সম্পাদন করে বিকল্প তুলনা বিবৃতি। |
0 | vbBinary Compare | একটি বাইনারি তুলনা সম্পাদন করে। |
1 | vbTextCompare | একটি পাঠ্য তুলনা করে | প্রয়োজন হলে কোডটি বাইনারি তুলনা বা টেক্সট তুলনা সার্চ করবে কিনা তা নির্দিষ্ট করে। অপশন তুলনা টেক্সট
3টি সহজ উদাহরণ VBA InStr ফাংশন ব্যবহার করার জন্যএ এই বিভাগে, আমরা এক্সেলে VBA InStr ফাংশন প্রয়োগ করার তিনটি সহজ উদাহরণ দেখতে পাব। আসুন VBA কোডে InStr ফাংশনের প্রথম উদাহরণ দেখি। 1। VBA InStr ফাংশন ব্যবহার করে একটি ঠিকানা একটি ইমেল ঠিকানা কিনা তা নির্ধারণ করাএখানে, আমরা গ্রাহকদের কিছু যোগাযোগের ঠিকানা সম্বলিত একটি ডেটা সেট নিয়েছি। এখানে আমাদের লক্ষ্য হবে ঠিকানাগুলি ইমেল ঠিকানা কিনা তা সনাক্ত করা৷
এখন আমরা সনাক্ত করার জন্য InStr ফাংশন ব্যবহার করে একটি VBA কোড বিকাশ করব এটি একটি ইমেল ঠিকানা হোক বা না হোক। এটি করতে, নীচের ধাপগুলি অনুসরণ করুন৷ পদক্ষেপগুলি:
6950
=DECISION(B5)
🎓 কোডটি কীভাবে কাজ করে?
প্রথম, এটি একটি ফাংশন তৈরি করে যার নাম ডিসিআইএসও string1 নামে স্ট্রিং আর্গুমেন্ট।
এটি পজিশন<নামের একটি পূর্ণসংখ্যা ভেরিয়েবল ঘোষণা করে 2>।
এটি এর মান নির্ধারণ করে 1, স্ট্রিং1, “@” এবং 0 আর্গুমেন্ট সহ InStr ফাংশনের আউটপুট হিসাবে অবস্থান ভেরিয়েবল। সংক্ষেপে, এটি ঠিকানায় অবস্থান নির্ধারণ করে যেখানে একটি “@” আছে।
এটি DECISION ফাংশনের আউটপুট “ইমেল নয়” হিসাবে বরাদ্দ করে, যদি পজিশন ভেরিয়েবল হল 0 , অর্থাৎ ঠিকানাটিতে কোন “@” ছিল না। (প্রদত্ত স্ট্রিং-এর মধ্যে কোনো স্ট্রিং না পাওয়া গেলে মনে করুন, InStr ফাংশন 0 রিটার্ন করে।
এটি বরাদ্দ করে DECISION ফাংশনের আউটপুট “ইমেল” হিসেবে যদি ঠিকানায় “@” থাকে। এইভাবে ঠিকানাগুলি যেখানে “@” আছে সেগুলিকে ইমেল হিসাবে শ্রেণীবদ্ধ করা হয়েছে, এবং বাকিগুলিকে “ইমেল নয়” হিসাবে শ্রেণীবদ্ধ করা হয়েছে। একই রকম রিডিংস
2. VBA InStr ফাংশন ব্যবহার করে কিছু ইমেল ঠিকানার এক্সটেনশন বের করাএখানে, আমাদের কাছে কিছু গ্রাহকের কিছু ইমেল ঠিকানার তালিকা রয়েছে। এবার আমরা ইমেল ঠিকানার এক্সটেনশন বের করব যেমন তাদের gmail.com বা yahoo.com আছে কিনা।
এটি করতে, নীচের পদক্ষেপগুলি অনুসরণ করুন৷ পদক্ষেপগুলি:
5002
=EXTENSION(B5)
🎓 কিভাবে কোড কাজ করে?
এটি এক্সটেনশন নামে একটি নতুন ফাংশন তৈরি করে, যার সাথে একটি ইমেল নামে স্ট্রিং আর্গুমেন্ট।
এই অংশটি পজিশন নামে একটি পূর্ণসংখ্যা ভেরিয়েবল ঘোষণা করে .
এটি <1 এর মান নির্ধারণ করে 1, ইমেল, “@” এবং 0 আর্গুমেন্ট সহ InStr ফাংশনের আউটপুট হিসাবে>পজিশন ভেরিয়েবল। সংক্ষেপে, এটি ইমেল এর অবস্থান নির্ধারণ করে যেখানে একটি “@” আছে।
এই অংশটি “@” চিহ্নের পরে অক্ষর হিসাবে EXTENSION ফাংশনের আউটপুট নির্ধারণ করে। এটি ইমেল এর প্রয়োজনীয় এক্সটেনশন। 3. VBA InStr ফাংশন ব্যবহার করে একটি নাম থেকে প্রথম বা শেষ নামটি বের করাঅবশেষে, আমরা একটি অনন্যভাবে ভিন্ন কাজ সম্পাদন করব। এবার আমাদের কয়েকজন কর্মচারীর নাম রয়েছেএকটি প্রতিষ্ঠান. এবং আমরা কর্মীদের প্রথম নাম বা শেষ নাম বের করার জন্য একটি ফাংশন তৈরি করার চেষ্টা করব৷
এটি করতে, নীচের ধাপগুলি অনুসরণ করুন৷ পদক্ষেপ:
8131
=SHORTNAME(B5,-1)
=SHORTNAME(B5,1)
🎓 কোডটি কীভাবে কাজ করে?
এটি SHORTNAME<2 নামে একটি নতুন ফাংশন তৈরি করে নাম নামের একটি স্ট্রিং আর্গুমেন্ট এবং প্রথম_অর_শেষ নামের একটি পূর্ণসংখ্যা আর্গুমেন্ট সহ।
এই অংশটি ব্রেক নামে একটি নতুন পূর্ণসংখ্যা ভেরিয়েবল ঘোষণা করে। এটি আর্গুমেন্টের সাথে InStr ফাংশনের আউটপুট হিসাবে Break ভেরিয়েবলের মান নির্ধারণ করে 1, নাম, “ ” এবং 0 । সংক্ষেপে, এটি নাম এর অবস্থান নির্ধারণ করে যেখানে একটি স্পেস (“ ”) আছে। এই লাইনটি SHORTNAME ফাংশনের আউটপুট স্পেস -এর আগে অক্ষর হিসাবে নির্ধারণ করে, যদি First_or_Last আর্গুমেন্ট হয় -1। এটি প্রথম নাম৷ এই অংশটি আউটপুট নির্ধারণ করে SHORTNAME স্পেস এর পরে অক্ষর হিসাবে কাজ করে, যদি First_or_Last আর্গুমেন্ট 1 হয়। এটি শেষ নাম। উপসংহারএইভাবে, আপনি InStr ফাংশন দিয়ে VBA কোড লিখতে পারেন যা একটি নির্দিষ্ট স্ট্রিং এর অবস্থান খুঁজে বের করে স্ট্রিং, এবং তারপর আপনি বিভিন্ন ব্যবহারের জন্য আপনার নিজস্ব ফাংশন তৈরি করতে পারেন। উপরন্তু, যদি আপনার কোন প্রশ্ন থাকে, আমাদের জিজ্ঞাসা করুন নির্দ্বিধায়৷ |