কীভাবে ভিবিএতে একটি অ্যারেতে একটি স্ট্রিং বিভক্ত করবেন (3 উপায়)

  • এই শেয়ার করুন
Hugh West

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

VBA স্প্লিট ফাংশন (দ্রুত ভিউ)

=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])

অভ্যাস ওয়ার্কবুক ডাউনলোড করুন

একটি স্ট্রিংকে একটি Array.xlsm এ বিভক্ত করুন

VBA তে একটি স্ট্রিংকে একটি অ্যারেতে বিভক্ত করার 3 উপায়

আসুন আমাদের হাতে একটি স্ট্রিং আছে “আমরা মার্কিন যুক্তরাষ্ট্র, কানাডা, অস্ট্রেলিয়া এবং ফ্রান্সের ভিসার জন্য আবেদন করেছি .”

আমি আপনাকে দেখাব কিভাবে আপনি VBA -এর বিভক্ত ফাংশন ব্যবহার করে সম্ভাব্য সব ধরনের উপায়ে এই স্ট্রিংটিকে একটি অ্যারেতে বিভক্ত করতে পারেন। .

1. VBA তে একটি অ্যারেতে একটি স্ট্রিংকে বিভক্ত করতে যেকোন ডিলিমিটার ব্যবহার করুন

আপনি VBA এ একটি স্ট্রিংকে একটি অ্যারেতে বিভক্ত করতে ডিলিমিটার হিসেবে যেকোনো স্ট্রিং ব্যবহার করতে পারেন।

এটি একটি স্পেস (““) , একটি কমা (“,”) , একটি সেমিকোলন (“:”) হতে পারে, একটি একক অক্ষর, একটি অক্ষরের স্ট্রিং, বা অন্য কিছু।

উদাহরণ 1:

চলুন কমা ব্যবহার করে স্ট্রিংটিকে বিভক্ত করা যাক ডিলিমিটার।

কোডের লাইনটি হবে:

Arr = Split(Text, ",")

সম্পূর্ণ VBA কোড হবে:

VBA কোড:

7391

আউটপুট:

এটি {"আমরা মার্কিন যুক্তরাষ্ট্রের ভিসার জন্য আবেদন করেছি", "কানাডা", "অস্ট্রেলিয়া", "এর সমন্বয়ে স্ট্রিংটিকে বিভক্ত করবেফ্রান্স”}।

উদাহরণ 2:

আপনি একটি স্পেস (“ ”) ডিলিমিটার হিসেবেও ব্যবহার করতে পারেন।

কোডের লাইন হবে:

Arr = Split(Text, " ")

সম্পূর্ণ VBA কোড হবে:

VBA কোড:

8253

আউটপুট:

এটি স্ট্রিংটিকে {“আমরা”, “প্রয়োগ করা”, “এর জন্য”, নিয়ে গঠিত অ্যারেতে বিভক্ত করবে। "দি", "ভিসা", "অফ", "মার্কিন", "কানাডা", "অস্ট্রেলিয়া", "ফ্রান্স,"}।

<2

জিনিসগুলি মনে রাখবেন:

  • ডিফল্ট ডিলিমিটার হল একটি স্পেস (“ ”)
  • অর্থাৎ, আপনি যদি কোনো ডিলিমিটার সন্নিবেশ না করেন তবে এটি একটি স্পেস ডিলিমিটার হিসেবে ব্যবহার করবে।

আরো পড়ুন: এক্সেলে অক্ষর দ্বারা স্ট্রিং বিভক্ত করুন (6টি উপযুক্ত উপায়)

অনুরূপ রিডিংস:

  • টেক্সটকে একাধিকতে বিভক্ত করুন এক্সেলের সেল
  • VBA কলাম থেকে এক্সেলের অ্যারেতে অনন্য মান পেতে (3 মানদণ্ড)
  • এক্সেল ভিবিএ: একাধিক দিয়ে কীভাবে ফিল্টার করবেন অ্যারেতে মানদণ্ড (7 উপায়)

2. যেকোন সংখ্যক আইটেম সহ একটি অ্যারেতে একটি স্ট্রিংকে বিভক্ত করুন

আপনি আপনার ইচ্ছা অনুযায়ী আইটেমগুলির সংখ্যা সহ একটি অ্যারেতে একটি স্ট্রিংকে বিভক্ত করতে পারেন। বিভক্ত ফাংশন এর 3য় আর্গুমেন্ট।

উদাহরণ:

আসুন বিভক্ত করা যাক প্রথম 3 আইটেমগুলিতে একটি স্পেস ডিলিমিটার হিসাবে স্ট্রিং করুন।

কোডের লাইন হবেbe:

Arr = Split(Text, " ", 3)

এবং VBA কোড হবে:

VBA কোড:

3760

আউটপুট:

এটি একটি স্ট্রিংকে বিভক্ত করবে ডিলিমিটার স্পেস দ্বারা পৃথক করা প্রথম 3 আইটেম নিয়ে গঠিত অ্যারে।

মনে রাখার মত বিষয়:

  • ডিফল্ট আর্গুমেন্ট হল -1
  • তার মানে, আপনি যদি আর্গুমেন্ট ইনপুট না করেন তবে এটি বিভক্ত হয়ে যাবে স্ট্রিংটি যতবার সম্ভব সম্ভব।

আরো পড়ুন: এক্সেলে দৈর্ঘ্য অনুসারে স্ট্রিং কীভাবে বিভক্ত করা যায় (8 উপায়)

3. VBA

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

একটি কেস-সংবেদনশীল ডিলিমিটারের জন্য, ৪র্থ আর্গুমেন্টটি 1. <হিসাবে প্রবেশ করান। 3>

এবং একটি কেস-সংবেদনশীল ডিলিমিটারের জন্য, 4র্থ আর্গুমেন্টটি 0 হিসাবে প্রবেশ করান।

⧭<2 উদাহরণ 1: কেস-অসংবেদনশীল ডিলিমিটার

প্রদত্ত স্ট্রিংটিতে, আসুন পাঠ্যটিকে “ফর” বিভাজনকারী হিসাবে এবং 2 হিসাবে বিবেচনা করা যাক অ্যারের মোট আইটেম সংখ্যা।

এখন, একটি কেস-সংবেদনশীল ক্ষেত্রে, কোডের লাইন হবে:

Arr = Split(Text, "FOR ", 3,1)

এবং সম্পূর্ণ VBA কোড হবে:

VBA কোড:

1940

আউটপুট:

যেহেতু ডিলিমিটার কেস-অসংবেদনশীল এখানে, "ফর ” “এর জন্য” হিসেবে কাজ করবে এবং এটি স্ট্রিংটিকে দুটি আইটেমের অ্যারেতে বিভক্ত করবে।

উদাহরণ 2: কেস-সংবেদনশীল ডিলিমিটার

আবার, একটি কেস-সংবেদনশীল ক্ষেত্রে, কোডের লাইনটি হবে:

Arr = Split(Text, "FOR ", 3,0)

এবং সম্পূর্ণ VBA কোড হবে:

VBA কোড:

3132

আউটপুট:

যেহেতু এখানে ডিলিমিটার কেস-সংবেদনশীল তাই “ FOR” “for” হিসাবে হবে না এবং এটি স্ট্রিংটিকে দুটি আইটেমের অ্যারেতে বিভক্ত করবে না।

আরো পড়ুন: Excel VBA: একটি অ্যারে থেকে সদৃশগুলি সরান (2 উদাহরণ)

মনে রাখতে হবে: <3

  • আর্গুমেন্টের ডিফল্ট মান হল 0
  • অর্থাৎ, আপনি যদি 4র্থ আর্গুমেন্টের মান না রাখেন, এটি একটি কেস-সংবেদনশীল ম্যাচের জন্য কাজ করবে।

উপসংহার

অতএব, এই পদ্ধতিগুলি ব্যবহার করে, আপনি <1 ব্যবহার করতে পারেন VBA এর ফাংশন একটি স্ট্রিংকে আইটেমগুলির একটি অ্যারেতে বিভক্ত করতে। আপনি কি কিছু জানতে চান? নির্দ্বিধায় আমাদের জিজ্ঞাসা করুন৷

Hugh West একজন অত্যন্ত অভিজ্ঞ এক্সেল প্রশিক্ষক এবং শিল্পে 10 বছরেরও বেশি অভিজ্ঞতা সহ বিশ্লেষক। তিনি অ্যাকাউন্টিং এবং ফিন্যান্সে স্নাতক ডিগ্রি এবং ব্যবসায় প্রশাসনে স্নাতকোত্তর ডিগ্রি অর্জন করেছেন। Hugh শিক্ষাদানের জন্য একটি আবেগ আছে এবং একটি অনন্য শিক্ষণ পদ্ধতি তৈরি করেছে যা অনুসরণ করা এবং বোঝা সহজ। এক্সেল সম্পর্কে তার বিশেষজ্ঞ জ্ঞান বিশ্বব্যাপী হাজার হাজার ছাত্র এবং পেশাদারদের তাদের দক্ষতা উন্নত করতে এবং তাদের কর্মজীবনে শ্রেষ্ঠত্ব অর্জন করতে সাহায্য করেছে। তার ব্লগের মাধ্যমে, Hugh তার জ্ঞান বিশ্বের সাথে ভাগ করে নেয়, বিনামূল্যে এক্সেল টিউটোরিয়াল এবং অনলাইন প্রশিক্ষণ প্রদান করে ব্যক্তি এবং ব্যবসায়িকদের তাদের পূর্ণ সম্ভাবনায় পৌঁছাতে সহায়তা করার জন্য।