ভিবিএ রাইট ফাংশন (উদাহরণ) | এক্সেল ভিবিএ ডানদিকে ধাপে ধাপে গাইড

ভিবিএ এক্সেলে রাইট ফাংশন

ডান ফাংশন উভয় ওয়ার্কশিট ফাংশন এবং ভিবিএর মতোই, এই ফাংশনটির ব্যবহারটি এটি একটি নির্দিষ্ট স্ট্রিং থেকে আমাদের সাবস্ট্রিং দেয় তবে স্ট্রিংয়ের ডান থেকে বামে অনুসন্ধান করা হয়, এটি ভিবিএতে এক ধরণের স্ট্রিং ফাংশন is অ্যাপ্লিকেশন.ওয়ারশিট ফাংশন পদ্ধতির সাথে ব্যবহৃত।

এক্সেল ভিবিএতে রাইট ফাংশন যা সরবরাহিত পাঠ্য মানগুলির ডান দিক থেকে অক্ষর আহরণ করতে ব্যবহৃত হয়। এক্সেলে আমাদের পাঠ্য-ভিত্তিক ডেটা নিয়ে কাজ করার জন্য অনেকগুলি টেক্সট ফাংশন রয়েছে। পাঠ্য মানগুলি থেকে অক্ষর আহরণের জন্য দরকারী কিছু ফাংশন হ'ল লেন, বাম, অধিকার, এমআইডি ফাংশন। এই ফাংশনগুলি ব্যবহারের সাধারণ উদাহরণ হ'ল পুরো নাম থেকে আলাদা আলাদাভাবে প্রথম নাম এবং শেষ নাম বের করা।

কার্যপত্রকটিতেও সঠিক সূত্র রয়েছে। ভিবিএতে আমাদের ভিবিএ রাইট ফাংশনটি অ্যাক্সেস করতে ওয়ার্কশিট ফাংশন ক্লাসের উপর নির্ভর করতে হবে বরং আমাদের ভিবিএতে বিল্ট-ইন রাইট ফাংশন রয়েছে।

এখন ভিবিএ রাইট সূত্রের নীচের বাক্য গঠনটি দেখুন।

  • স্ট্রিং: এটি আমাদের মান এবং এই মানটি থেকে আমরা স্ট্রিংয়ের ডান দিক থেকে অক্ষরগুলি বের করার চেষ্টা করছি।
  • দৈর্ঘ্য: সরবরাহ করা থেকে স্ট্রিং আমাদের কতগুলি অক্ষর দরকার। আমাদের ডান দিক থেকে চারটি অক্ষর প্রয়োজন হলে আমরা 4 হিসাবে আর্গুমেন্ট সরবরাহ করতে পারি।

উদাহরণস্বরূপ, যদি স্ট্রিংটি "মোবাইল ফোন" হয় এবং যদি আমরা কেবল "ফোন" শব্দটি বের করতে চাই তবে আমরা নীচের মত যুক্তি সরবরাহ করতে পারি।

অধিকার ("মোবাইল ফোন", 5)

যে কারণে আমি 5 উল্লেখ করেছি কারণ "ফোন" শব্দটির 5 টি বর্ণ রয়েছে। নিবন্ধের পরবর্তী বিভাগে, আমরা দেখব কীভাবে আমরা এটি ভিবিএতে ব্যবহার করতে পারি।

এক্সেল ভিবিএ রাইট ফাংশনের উদাহরণ

নীচে রাইট ফাংশন ভিবিএ এক্সেলের উদাহরণ রয়েছে।

আপনি এই ভিবিএ রাইট ফাংশন এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ রাইট ফাংশন এক্সেল টেম্পলেট

উদাহরণ # 1

প্রক্রিয়া শুরু করার জন্য আমি আপনাকে একটি সাধারণ উদাহরণ দেখাব। ধরুন আপনার কাছে "নিউইয়র্ক" স্ট্রিং রয়েছে এবং আপনি কোডটি লিখতে নীচের পদক্ষেপ থেকে 3 টি অক্ষর বের করতে চাইছেন।

ধাপ 1: ভেরিয়েবলটিকে ভিবিএ স্ট্রিং হিসাবে ঘোষণা করুন।

কোড:

 সাব রাইট_এক্সামেল 1 () ডিম স্ট্রিং এন্ড সাব সাব হিসাবে 

ধাপ ২: এখন এই ভেরিয়েবলের জন্য, আমরা রাইট ফাংশন প্রয়োগ করে মান নির্ধারণ করব।

কোড:

 সাব রাইট_এক্সামেল 1 () ডি এম কে স্ট্রিং কে = ডান (শেষ উপ 

পদক্ষেপ 3: প্রথম যুক্তি হল স্ট্রিং এবং এই উদাহরণের জন্য আমাদের স্ট্রিংটি হল "নিউ ইয়র্ক"।

কোড:

 সাব রাইট_এক্সামেল 1 () ডিম কিরকম স্ট্রিং কে = রাইট ("নিউ ইয়র্ক", শেষ উপ 

পদক্ষেপ 4: পরবর্তীটি হল সরবরাহ করা স্ট্রিং থেকে আমাদের কতগুলি অক্ষর প্রয়োজন। এই উদাহরণে, আমাদের 3 টি অক্ষর প্রয়োজন।

কোড:

 সাব রাইট_এক্সেমাল 1 () ডিমে কে স্ট্রিং কে = রাইট ("নিউ ইয়র্ক", 3) শেষ সাব 

পদক্ষেপ 5: আমাদের মোকাবেলা করার জন্য 2 টি যুক্তি রয়েছে, তাই আমাদের কাজ শেষ। এখন ভিবিএর বার্তা বাক্সে এই ভেরিয়েবলের মান নির্ধারণ করুন।

কোড:

 সাব রাইট_এক্সেমাল 1 () ডি এম কে স্ট্রিং কে = রাইট ("নিউ ইয়র্ক", 3) এমএসজিবক্স কে শেষ সাব 

F5 কী বা ম্যানুয়ালি ব্যবহার করে কোডটি চালান এবং একটি বার্তা বাক্সে ফলাফল দেখুন।

ডান দিক থেকে "নিউ ইয়র্ক" শব্দটিতে 3 টি অক্ষর রয়েছে "Ork"

পূর্ণ মান পেতে এখন আমি দৈর্ঘ্য 3 থেকে 4 এ পরিবর্তন করব।

কোড:

 সাব রাইট_এক্সেমাল 1 () ডি এম কে স্ট্রিং কে = রাইট ("নিউ ইয়র্ক", 4) এমএসজিবক্স কে শেষ সাব 

এই কোডটি ম্যানুয়ালি চালান বা তখন F5 কী ব্যবহার করে আমরা "ইয়র্ক" পেয়ে যাব।

উদাহরণ # 2

এবার আরও একটি উদাহরণ দেখুন, এবার স্ট্রিংয়ের মানটিকে "মাইকেল ক্লার্ক" হিসাবে বিবেচনা করুন।

আপনি 6 হিসাবে দৈর্ঘ্য সরবরাহ করলে আমরা ফলাফল হিসাবে "ক্লার্ক" পাব।

কোড:

 সাব রাইট_এক্সামেল 1 () ডি এম কে স্ট্রিং কে = ডান ("মাইকেল ক্লার্ক", 6) এমএসজিবক্স কে শেষ উপ 

ফলটি দেখতে F5 কী বা ম্যানুয়ালি ব্যবহার করে এই কোডটি চালান।

এক্সেল ভিবিএতে ডায়নামিক রাইট ফাংশন

আপনি যদি আমাদের পূর্ববর্তী দুটি উদাহরণ পর্যালোচনা করেন তবে আমরা দৈর্ঘ্য যুক্তির সংখ্যাগুলি ম্যানুয়ালি সরবরাহ করেছি। তবে কাজটি করা এটি সঠিক প্রক্রিয়া নয়।

স্ট্রিংয়ের প্রতিটি ক্ষেত্রে ডান পাশের অক্ষর প্রতিটি ক্ষেত্রে পৃথক। আমরা প্রতিটি মানের জন্য আলাদাভাবে অক্ষরের দৈর্ঘ্য উল্লেখ করতে পারি না। এটি যেখানে অন্যান্য স্ট্রিং ফাংশন "ইন্সটার" একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।

Instr ফাংশন সরবরাহ করা স্ট্রিং মানটিতে সরবরাহ করা অক্ষর অবস্থানটি প্রদান করে। উদাহরণ স্বরূপ, ইনস্টর (1, "বেঙ্গালুরু", "এ") "a" অক্ষরের অবস্থানটি স্ট্রিংয়ে ফিরিয়ে দিন "বেঙ্গালুরু" থেকে প্রথম (1) চরিত্র

এই ক্ষেত্রে, ফলাফল 2 কারণ "ক" অক্ষরের প্রথম চরিত্রের অবস্থান থেকে দ্বিতীয় স্থান position

যদি আমি শুরু থেকে 1 থেকে 3 পরিবর্তন করি তবে এটি 5 এ ফিরে আসবে।

ইনস্টর (3, "ব্যাঙ্গালোর", "এ").

এটি 5 ফেরতের কারণ আমি কেবল তৃতীয় চিঠি থেকে "ক" অক্ষরটি সন্ধান করার জন্য সূচনা অবস্থানটি উল্লেখ করেছি। সুতরাং দ্বিতীয়টির অবস্থানটি "এ" হাজির 5।

সুতরাং, প্রতিটি স্ট্রিংয়ের স্পেস ক্যারেক্টারটি অনুসন্ধান করতে আমরা এটি ব্যবহার করতে পারি। একবার আমরা স্পেস ক্যারেক্টার পজিশনটি খুঁজে পেলে LEN ব্যবহার করে স্ট্রিংয়ের মোট দৈর্ঘ্য থেকে আমাদের বিয়োগ করতে হবে।

উদাহরণস্বরূপ "নিউ ইয়র্ক" স্ট্রিং-এ মোট অক্ষরের সংখ্যা 8 সহ স্পেস এবং অক্ষরের অবস্থানের অবস্থান 4 র্থ। সুতরাং 8-4 = 4 ডানটি ডান থেকে 4 টি অক্ষর বের করবে।

এখন, আপনার রেফারেন্সের জন্য নীচের কোডটি দেখুন।

কোড:

 সাব রাইট_এক্সামেল ৩ () ডি এম কে স্ট্রিং ডিম এল হিসাবে স্ট্রিং ডিম এস স্ট্রিং এল = লেন ("মাইকেল ক্লার্ক") এস = ইনএসটিআর (1, "মাইকেল ক্লার্ক", "") কে = রাইট ("মাইকেল ক্লার্ক", এল - এস) MsgBox কে শেষ সাব 

উপরের কোডে ভেরিয়েবল "এল" 14 এবং ভেরিয়েবল "এস" ফিরে আসবে 8।

ভিবিএ র সঠিক সূত্রে আমি এল - এস অর্থাত্ 14-8 = 6. প্রয়োগ করেছি তাই ডান দিক থেকে 6 টি অক্ষর অর্থাত্ "ক্লার্ক"।

এক্সেল ভিবিএতে রাইট ফাংশনযুক্ত লুপগুলি

যখন আমাদের অনেক কোষের সাথে ভিবিএ রাইট ফাংশন প্রয়োগ করতে হবে তখন এটিকে লুপগুলির মধ্যে অন্তর্ভুক্ত করতে হবে। উদাহরণস্বরূপ, নীচের চিত্রটি দেখুন।

ডান দিক থেকে স্ট্রিংটি বের করতে আমরা কোডের অনেকগুলি লাইন প্রয়োগ করতে পারি না। সুতরাং আমাদের লুপগুলি অন্তর্ভুক্ত করতে হবে। উপরের ডেটার জন্য নীচের কোডটি এটি করবে।

কোড:

 সাব রাইট_এক্সাম্পল ৪ () ডি এম কে স্ট্রিং ডিম এল হিসাবে স্ট্রিং ডিম এস স্ট্রিং ডিম এস হিসাবে পূর্ণসংখ্যার জন্য একটি = 2 থেকে 5 এল = লেন (সেল (ক, 1)। মূল্য) এস = ইনএসটিআর (1, সেল (এ, 1) ) .মূল্য, "") ঘর (ক, 2)। মূল্য = ডান (ঘর (ক, 1), এল - এস) পরবর্তী একটি শেষ উপ 

এই কোডের ফলাফলটি নিম্নরূপ।