ভিবিএ ইনএসট্রাইভ | এক্সেল ভিবিএ ইনসট্ররভ ফাংশন কীভাবে ব্যবহার করবেন?
এক্সেল ভিবিএ INSTRREV
ভিবিএ INSTRREV ফাংশন, হিসাবে দাঁড়িয়েছে ‘স্ট্রিং রিভার্সে’, স্ট্রিংয়ের শেষে থেকে (ডান থেকে বামে) শুরু হয়ে অন্য স্ট্রিংয়ে অনুসন্ধান স্ট্রিং (সাবস্ট্রিং) এর প্রথম উপস্থিতির অবস্থান ফিরে আসে যা থেকে আমরা সন্ধানযোগ্য স্ট্রিং খুঁজছি।
INSTREV ফাংশনটি অনুসন্ধানের স্ট্রিংটির সন্ধান শুরু করে সেই স্ট্রিংয়ের শেষে থেকে যেখানে আমাদের সন্ধান করতে হবে তবে শুরু থেকে অবস্থান গণনা করে। আরও একটি আছে INSTR ভিবিএ ফাংশন (এর অর্থ দাঁড়ায় ‘স্ট্রিংয়ে’) যা অন্য স্ট্রিংয়ের একটি স্ট্রিং অনুসন্ধান করে এবং অবস্থানটি ফেরত দেয় তবে এই ফাংশনটি স্ট্রিংয়ের শুরু থেকেই অনুসন্ধান শুরু করে যা থেকে আমরা সন্ধানযোগ্য স্ট্রিং সন্ধান করি।
INSTREV এবং INSTR, উভয় অন্তর্নির্মিত স্ট্রিং / পাঠ্য ভিবিএ ফাংশন এমএস এক্সেলের মাইক্রোসফ্ট ভিজ্যুয়াল বেসিক সম্পাদকটিতে যে কোনও ম্যাক্রো লেখার সময় আমরা সেগুলি ব্যবহার করতে পারি।
বাক্য গঠন
উপরের চিত্রটিতে আমরা দেখতে পাচ্ছি যে এখানে 2 টি বাধ্যতামূলক এবং 2 টি alচ্ছিক যুক্তি রয়েছে।
- স্ট্রিংচেক স্ট্রিং হিসাবে: এটি প্রয়োজনীয় যুক্তি। আমাদের অনুসন্ধান করা হচ্ছে স্ট্রিং এক্সপ্রেশন দিতে হবে।
- স্ট্রিংম্যাচ স্ট্রিং হিসাবে: এই যুক্তিও প্রয়োজনীয়। আমাদের অনুসন্ধান করা স্ট্রিং এক্সপ্রেশন নির্দিষ্ট করতে হবে।
- দীর্ঘ হিসাবে শুরু করুন = -1: এটি একটি alচ্ছিক যুক্তি। আমরা সংখ্যার এক্সপ্রেশন নির্দিষ্ট করি। ডিফল্টরূপে, এটি -1 লাগে যার অর্থ অনুসন্ধান শেষ অক্ষরের অবস্থানে শুরু হয়। যদি আমরা ৮০ এর মতো কোনও ধনাত্মক মান নির্দিষ্ট করে থাকি তবে এটি স্ট্রিংয়ের শেষে থেকে সেই characters০ টি বাম অক্ষরে অনুসন্ধান শুরু করে।
- VbCompareMethod হিসাবে তুলনা করুন = vbBinaryComp হিসাবে দীর্ঘ হিসাবে তুলনা করুন: এই যুক্তি alচ্ছিক।
আমরা এই যুক্তির জন্য নিম্নলিখিত মানগুলি নির্দিষ্ট করতে পারি।
রিটার্ন মান
- INSTREV ফাংশন 0 প্রদান করে স্ট্রিং চেক শূন্য দৈর্ঘ্যের বা স্ট্রিং ম্যাচ পাওয়া যায় না বা ‘শুরু’ যুক্তি> দৈর্ঘ্য স্ট্রিং ম্যাচ.
- এই ফাংশনটি ফেরত দেয় 'শূন্য' যদি একটি স্ট্রিং চেক বা স্ট্রিং ম্যাচ হয় 'শূন্য'.
- যদি স্ট্রিং ম্যাচ শূন্য দৈর্ঘ্যের হয়, তারপরে ফাংশনটি ফিরে আসে শুরু.
- যদি একটি স্ট্রিং ম্যাচ স্ট্রিং চেকের মধ্যে পাওয়া যায়, তারপরে ফাংশনটি যেখানে ম্যাচটি পাওয়া যায় সেই অবস্থানটি ফিরিয়ে দেয়।
কীভাবে ভিবিএ ইএনএসটিআরআইভি ফাংশন ব্যবহার করবেন?
আপনি এই ভিবিএ INSTREV এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ INSTRREV এক্সেল টেম্পলেটধরুন, আমাদের কাছে সিনেমার নাম এবং তাদের পরিচালকদের ডেটা রয়েছে। আমরা পরিচালকের নাম আলাদা করতে চাই।
আমাদের 1201 সারিগুলিতে ডেটা রয়েছে। আমরা যদি এই কাজটি ম্যানুয়ালি করি তবে এটি অনেক সময় নিতে চলেছে।
একই কাজ করতে, আমরা ভিবিএ কোড ব্যবহার করব। পদক্ষেপগুলি হ'ল:
- আমাদের ক্লিক করতে হবে ‘ভিজ্যুয়াল বেসিক’ কমান্ড উপলব্ধ ‘কোড’ গ্রুপ ইন ‘বিকাশকারী’ ট্যাব বা আমরা টিপতে পারি Alt + F11 ভিজ্যুয়াল বেসিক সম্পাদক খুলতে।
- আমরা একটি সন্নিবেশ করব মডিউল ব্যবহার করে ‘Sertোকান’ মেনু.
- আমরা একটি সাবরোটাইন তৈরি করব ‘বিভক্তকরণের নাম’.
- আমাদের 6 টি ভেরিয়েবল দরকার। কক্ষগুলির মান সংরক্ষণের জন্য একটি, যা আমরা হেরফের করব। দ্বিতীয় স্ট্রিংয়ের প্রথম স্থানের অবস্থান সংরক্ষণের জন্য দ্বিতীয়, স্ট্রিংয়ে সর্বশেষ স্থানের অবস্থান সংরক্ষণের জন্য তৃতীয়, শেষ সারি সংখ্যা সংরক্ষণের জন্য চতুর্থ, সারি এবং কলামের জন্য পঞ্চম এবং ষষ্ঠ যা আমরা সংলগ্ন ঘরগুলিতে মানগুলি মুদ্রণ করতে ব্যবহার করব।
- শীটে শেষ ব্যবহৃত সারিটি সন্ধান করতে, আমাদের নিম্নলিখিত কোডটি ব্যবহার করতে হবে।
এই কোডটি প্রথমে সেল বি 1 নির্বাচন করবে এবং তারপরে একই কলামে সর্বশেষ ব্যবহৃত সেলটি নির্বাচন করবে এবং তারপরে আমরা ঘরের সারি নম্বরটিকে ‘লাস্টরো’ ভেরিয়েবলের জন্য বরাদ্দ করব।
- এখন বি কলামে সমস্ত কক্ষগুলি পরিচালনা করতে আমরা একটি চালাব run ‘লুপের জন্য’.
- এগুলি হেরফেরের জন্য আমরা বি কলামের কক্ষের মান 2 থেকে সারি 1201 কে একের পর এক 's' ভেরিয়েবলের মধ্যে সঞ্চয় করব।
- আমাদের মান নির্ধারণ করতে হবে পরিবর্তনশীল ‘কলাম’ 3 তে আমাদের সি (তৃতীয় কলাম) এবং পরবর্তী দিকে একটি কলামে বিভক্ত নাম লিখতে হবে।
- যদি স্ট্রিংটি কেবল একটি শব্দ থাকে যার অর্থ স্ট্রিংয়ের কোনও স্থান নেই তবে আমরা স্ট্রিংটিকে আউটপুট হিসাবে দেখতে চাই। এর জন্য, আমরা শর্তটি ব্যবহার করে নির্দিষ্ট করব ‘যদি এবং অন্য বিবৃতি’ তারকাচিহ্ন চিহ্ন সহ (এক বা একাধিক অক্ষর বোঝানো হচ্ছে):
- স্ট্রিংয়ে যদি স্থান থাকে তবে আমরা স্ট্রিংটি বিভক্ত করতে চাই। একইভাবে আমরা ব্যবহার করেছি INSTR এবং INSTREV যথাক্রমে প্রথম স্থান অবস্থান এবং সর্বশেষ স্থানের অবস্থান অনুসন্ধান করতে উভয়ই ফাংশন করুন। এটি স্ট্রিংয়ে যথাক্রমে প্রথম শব্দ এবং শেষ শব্দটি খুঁজতে আমাদের সহায়তা করবে।
INSTR ফাংশনটি নীচের হিসাবে যুক্তিটি গ্রহণ করে:
তর্ক বিশদ
- শুরু: কোন অবস্থান থেকে শুরু।
- স্ট্রিং 1: আমাদের অনুসন্ধান করা হচ্ছে স্ট্রিং এক্সপ্রেশন দিতে হবে।
- স্ট্রিং 2: আমাদের অনুসন্ধান করা স্ট্রিং এক্সপ্রেশন নির্দিষ্ট করতে হবে।
VbCompareMethod হিসাবে তুলনা করা: তুলনা পদ্ধতি নির্দিষ্টকরণ। ডিফল্টরূপে, এটি বাইনারি তুলনা করা হয়।
- আমাদের ভিবিএ ব্যবহার করা দরকার বাম ফাংশন স্ট্রিং থেকে বাম অক্ষর নিষ্কাশন করতে। আমরা ব্যবহার করেছি ‘শেষ স্থান -১’ শেষ স্থানের আগে বাম অক্ষরগুলি পেতে।
আমাদের এটি ব্যবহার করা দরকার ডান এবং লেন ফাংশন প্রথম স্থানের পরে স্ট্রিং থেকে সঠিক অক্ষরগুলি বের করতে।
ম্যাক্রো লেখা আছে। এখন আমাদের কেবল ম্যাক্রোটি ব্যবহার করে চালানো দরকার এফ 5 মূল.
কোড:
সাব স্প্লিটিংনামস () সিম স্ট্রিং ডিম ফার্স্টস্পেস হিসাবে লম্বা ডিম ডিস্ট লাস্টস্পেস লম্বা ডিম লাস্ট রো যত লম্বা ডিম কলাম লম্বা শিট 1.রেঞ্জ ("বি 1") নির্বাচন করুন। নির্বাচন করুন (এক্সএলডাউন) .সর্বশেষ নির্বাচন করুন = অ্যাক্টিভেল। সারিটির জন্য সারি = 2 থেকে শেষের স s = শীট 1. সেলস (সারি, 2)। মূল্য কলাম = 3 যদি পছন্দ হয় "* *" তবে ফার্স্টস্পেস = ইনসটিআর (1, গুলি, "") লাস্টস্পেস = ইনস্প্রেরেভ (গুলি, "") শিট 1. সেলস (সারি, কলাম)। মূল্য = বাম (গুলি, লাস্টস্পেস - 1) পত্রক 1. সেলগুলি (সারি, কলাম + 1)। মূল্য = ডান (গুলি, লেন (গুলি) - ফার্স্টস্পেস) অন্য শীট 1. সেলস (সারি, সারি, কলাম) কলাম)। মূল্য = এর সমাপ্তি যদি পরবর্তী শেষ সাব হয়
আমরা এখন একটি ফলাফল আছে।