সুচিপত্র
এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে আপনি 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 এর ফাংশন একটি স্ট্রিংকে আইটেমগুলির একটি অ্যারেতে বিভক্ত করতে। আপনি কি কিছু জানতে চান? নির্দ্বিধায় আমাদের জিজ্ঞাসা করুন৷
৷