সুচিপত্র
এক্সেল এ VBA এর সাথে কাজ করার সময়, আমাদের প্রায়ই একটি ওয়ার্কশীটে স্ট্রিং (গুলি) এবং ভেরিয়েবল (গুলি) সংযুক্ত করতে হয়। স্ট্রিং (গুলি) এবং পরিবর্তনশীল (গুলি) আমাদের কাজের প্রায় সমস্ত ক্ষেত্রেই ব্যাপকভাবে ব্যবহৃত হয়, শিক্ষার্থীদের ফলাফলের সংক্ষিপ্তকরণ থেকে শুরু করে একটি জটিল ব্যবসা বিশ্লেষণ করা পর্যন্ত। এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে আপনি এক্সেলে VBA এর সাথে একটি ওয়ার্কশীটে স্ট্রিং (গুলি) এবং ভেরিয়েবল (গুলি) সংযুক্ত করতে পারেন। আমি সঠিক উদাহরণ এবং চিত্র সহ জিনিসগুলি ব্যাখ্যা করব৷
এক্সেল ভিবিএ (কুইক ভিউ)
স্ট্রিং (গুলি) এবং পরিবর্তনশীল (গুলি) সংযুক্ত করুন অভ্যাস ওয়ার্কবুক ডাউনলোড করুন
আপনি এই নিবন্ধটি পড়ার সময় অনুশীলন করার জন্য এই অনুশীলন ওয়ার্কবুকটি ডাউনলোড করুন৷
Concatenate String and Variable.xlsm
Concatenate String (s) এবং Variable (s) Excel VBA (ধাপে ধাপে বিশ্লেষণ)
প্রথমে দেখা যাক কিভাবে আমরা স্ট্রিং (গুলি) কে সংযুক্ত করতে পারি। এবং ভেরিয়েবল (গুলি) VBA ধাপে ধাপে৷
⧪ একত্রিত স্ট্রিং (গুলি):
<এ দুটি বা ততোধিক স্ট্রিং সংযুক্ত করতে 1>VBA , আপনি গাণিতিক সংযোজন (+) চিহ্ন এবং অ্যাম্পারস্যান্ড (& ) চিহ্ন উভয়ই ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, সংযুক্ত করতে “দুর্দান্ত প্রত্যাশা” এবং “দুই শহরের গল্প” একটি কমা সহ, আপনি ব্যবহার করতে পারেন:
3228
অথবা,
8695
উপরের যেকোনো কোড চালান। এটি একত্রিত আউটপুট প্রদর্শন করবে, মহান প্রত্যাশা,A Tale of Two Cities .
⧪ সমন্বিত ভেরিয়েবল (গুলি)
যদি সমস্ত ভেরিয়েবলে স্ট্রিং মান থাকে, তারপর আপনি গাণিতিক সংযোজন (+) চিহ্ন এবং অ্যাম্পারস্যান্ড (&) চিহ্ন উভয়ই ব্যবহার করতে পারেন।
কিন্তু যদি তারা না করে তবে আপনি ব্যবহার করতে পারেন শুধুমাত্র অ্যাম্পারস্যান্ড (&) চিহ্নটি সংযুক্ত করতে।
উদাহরণস্বরূপ, আসুন দুটি ভেরিয়েবল আছে, A এবং B ।
A একটি স্ট্রিং রয়েছে, "একটি টেল অফ টু সিটিস" , এবং B আরেকটি স্ট্রিং রয়েছে, "প্রেমের চল্লিশ নিয়ম" ।
আপনি সংযোজন (+) চিহ্ন এবং অ্যাম্পারস্যান্ড (&) চিহ্ন দুটিই ব্যবহার করতে পারেন।
8033
অথবা,
6947
উভয় ক্ষেত্রেই, তারা সংযুক্ত স্ট্রিং ফিরিয়ে দেবে।
<0কিন্তু যদি A একটি স্ট্রিং হয় ( “A Tale of Two Cities” ) এবং B একটি পূর্ণসংখ্যা ( 27 ), আপনাকে অবশ্যই অ্যাম্পারস্যান্ড (&) চিহ্ন ব্যবহার করতে হবে।
6127
এটি সংযুক্ত আউটপুট ফিরিয়ে দেবে .
কনক্যাটের উদাহরণ এক্সেল ভিবিএ (ম্যাক্রো, ইউডিএফ, এবং ইউজারফর্মের সাথে জড়িত) স্ট্রিং এবং ভেরিয়েবল এনাট করুন
আমরা এক্সেলে VBA এর সাথে স্ট্রিং (গুলি) এবং ভেরিয়েবল (গুলি) সংযুক্ত করতে শিখেছি . এইবার আমরা VBA এর সাথে সংযুক্ত স্ট্রিং (গুলি) এবং ভেরিয়েবল (গুলি) জড়িত কিছু উদাহরণ অন্বেষণ করব৷
উদাহরণ 1: স্ট্রিং (গুলি) সংযুক্ত করতে একটি ম্যাক্রো তৈরি করা এবং এক্সেল VBA
এ চলক (গুলি) আমরা শিখেছি VBA এর সাথে স্ট্রিং এবং ভেরিয়েবল সংযুক্ত করুন। এইবার আমরা একটি ওয়ার্কশীটে একাধিক কলামের স্ট্রিং এবং ভেরিয়েবল সংযুক্ত করার জন্য একটি ম্যাক্রো বিকাশ করব।
এখানে আমরা বইয়ের নাম সহ একটি ডেটা সেট পেয়েছি, মার্টিন বুকস্টোর নামে একটি বইয়ের দোকানের লেখক , এবং মূল্য ।
আসুন একটি ম্যাক্রো<2 বিকাশ করুন> F4 কক্ষে B4:D14 ডেটা সেটের 1, 2, এবং 3 কলামগুলিকে সংযুক্ত করতে।
<0 VBAকোডটি হবে:⧭ VBA কোড:
3017
⧭ আউটপুট :
এই কোডটি চালান। আপনি 3 কলামগুলিকে F4:F14 রেঞ্জে সংযুক্ত পাবেন৷
আরো পড়ুন: ম্যাক্রো থেকে এক্সেলে একাধিক কলাম সংযুক্ত করুন (UDF এবং UserForm সহ)
উদাহরণ 2: এক্সেল VBA এ স্ট্রিং (গুলি) এবং ভেরিয়েবল (গুলি) সংযুক্ত করার জন্য একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন তৈরি করা
আমরা একটি ডেটা সেটের একাধিক কলাম সংযুক্ত করার জন্য একটি ম্যাক্রো বিকাশ করতে শিখেছি। এইবার আমরা এক্সেলের স্ট্রিং বা ভেরিয়েবলগুলিকে সংযুক্ত করার জন্য একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন তৈরি করব।
সম্পূর্ণ VBA কোডটি হবে:
⧭ VBA কোড:
4396
⧭ আউটপুট:
আপনি যে কলামটি সংযুক্ত করতে চান সেটি নির্বাচন করুন range এবং এই সূত্রটি লিখুন:
=ConcatenateValues("She","H. Rider Haggard",", ")
এটি She, H. Rider Haggard আউটপুট হিসাবে ফিরে আসবে।
আবার, সূত্রটি লিখুন:
=ConcatenateValues(B4:B14,30,", ")
[ অ্যারে সূত্র । তাই ভুলে যাবেন নাআপনি অফিস 365 এ না থাকলে CTRL + SHIFT + ENTER টিপুন।]
এটি রেঞ্জের সমস্ত মানের সাথে 30 সংযুক্ত করবে B4:B14 .
অবশেষে, লিখুন:
=ConcatenateValues(B4:B14,C4:C14,", ")
[আবার অ্যারে সূত্র । তাই CTRL + SHIFT + ENTER টিপতে ভুলবেন না যদি না আপনি Office 365 এ না থাকেন।]
এটি রেঞ্জের সমস্ত মানকে সংযুক্ত করবে B4: B14 এর সাথে C4:C14 ।
আরো পড়ুন: কিভাবে এক্সেলে সংযুক্ত করা যায় (3টি উপযুক্ত উপায়)
অনুরূপ রিডিংস:
- এক্সেলের এক কক্ষে দুই বা ততোধিক কক্ষ থেকে টেক্সট কিভাবে একত্রিত করা যায় (5 পদ্ধতি)
- এক্সেলের একটি কক্ষে সারিগুলিকে একত্রিত করুন
- এক্সেলে নম্বরগুলিকে সংযুক্ত করুন (4টি দ্রুত সূত্র)
- টেক্সট একত্রিত করুন এক্সেলে (8টি উপযুক্ত উপায়)
- এক্সেলে অ্যাপোস্ট্রফিকে কীভাবে সংযুক্ত করবেন (6টি সহজ উপায়)
উদাহরণ 3: একটি বিকাশ করা এক্সেল VBA
এ একটি ভিন্ন ওয়ার্কশীটে স্ট্রিং (গুলি) এবং ভেরিয়েবল (গুলি) সংযুক্ত করার জন্য UserForm Macro এবং একটি User-defined বিকাশ করতে শিখেছি ফাংশন স্ট্রিং এবং মান সংযুক্ত করতে। অবশেষে, আমরা একটি UserForm ডেভেলপ করব যাতে কাঙ্খিত ওয়ার্কশীটের পছন্দসই অবস্থানে স্ট্রিং এবং মান সংযুক্ত করা যায়।
⧪ ধাপ 1: UserForm সন্নিবেশ করানো
এ যান ঢোকান > একটি নতুন UserForm সন্নিবেশ করতে VBA টুলবারে UserForm বিকল্প।
⧪ ধাপ 2: টেনে আনা টুলসUserForm
A UserForm নামক UserForm1 খোলা হবে, সাথে কন্ট্রোল নামে একটি টুলবক্স খোলা হবে।
আপনার মাউসকে ই টুলবক্সের উপর নিয়ে যান এবং ইউজারফর্মে 2টি তালিকাবক্স, 5টি টেক্সটবক্স, 7টি লেবেল এবং 1টি কম্যানবাটন টেনে আনুন ৷
লেবেলগুলির প্রদর্শনগুলি পরিবর্তন করুন চিত্রে দেখানো হয়েছে।
একইভাবে, কমান্ডবাটন এর ডিসপ্লে পরিবর্তন করে ঠিক আছে ।
⧪ ধাপ 3: TextBox1
এর জন্য লেখার কোড TextBox1 এ ডাবল ক্লিক করুন। TextBox1_Change নামে একটি ব্যক্তিগত উপপ্রক্রিয়া খুলবে। সেখানে নিচের কোডটি লিখুন।
6112
⧪ ধাপ 4: টেক্সটবক্স3 এর জন্য কোড লেখা
একইভাবে, এ ডাবল ক্লিক করুন টেক্সটবক্স3 । আরেকটি প্রাইভেট সাবপ্রসিডিউর নামক টেক্সটবক্স3_পরিবর্তন খোলে। সেখানে নিচের কোডটি লিখুন।
9067
⧪ ধাপ 5: টেক্সটবক্স 4 এর জন্য কোড লেখা
এছাড়াও, এ ডাবল ক্লিক করুন টেক্সটবক্স3 । আরেকটি প্রাইভেট সাবপ্রসিডিউর নামক টেক্সটবক্স3_পরিবর্তন খোলে। সেখানে নিচের কোডটি লিখুন।
7391
⧪ ধাপ 6: ListBox2
এর জন্য কোড লেখার পরে ListBox2 এ দুবার ক্লিক করুন । যখন ListBox2_Click নামক ব্যক্তিগত সাবপ্রসিডিউর খোলে, সেখানে এই কোডটি লিখুন।
3719
⧪ ধাপ 7: লেখার কোড CommanButton1
এর জন্য এছাড়াও, CommandButton1 -এ ডাবল ক্লিক করুন। ব্যক্তিগত উপপ্রক্রিয়া পরে কমান্ডবাটন1_পরিবর্তন খোলে, সেখানে নিম্নলিখিত কোড ঢোকান।
9050
⧪ ধাপ 7: ইউজারফর্ম চালানোর জন্য কোড লেখা
এখন চূড়ান্ত পদক্ষেপ। VBA টুলবার থেকে একটি নতুন মডিউল প্রবেশ করান এবং নিম্নলিখিত কোডটি প্রবেশ করান৷
2906
⧪ ধাপ 8: চলমান UserForm
Your UserForm এখন ব্যবহারের জন্য প্রস্তুত। এটি চালানোর জন্য, ওয়ার্কশীট থেকে ডেটা সেট নির্বাচন করুন ( হেডার সহ) এবং ম্যাক্রো চালান যাকে Run_UserForm বলে।
UserForm সমস্ত অপশন সহ লোড হবে। নির্বাচিত পরিসরের ঠিকানাটি দেখানো হবে টেক্সটবক্স1 ( B3:D4 এখানে)। আপনি যদি চান, আপনি এটি পরিবর্তন করতে পারেন. ওয়ার্কশীটে নির্বাচিত পরিসর পরিবর্তিত হবে।
কলাম থেকে কনক্যাট লিস্টবক্স থেকে আপনি যে কলামগুলিকে কনক্যাট করতে চান তা নির্বাচন করুন৷ এখানে আমি বইয়ের নাম এবং মূল্য নির্বাচন করেছি।
বিভাজক লিখুন। এখানে আমি একটি কমা ( , ) প্রবেশ করিয়েছি।
ওয়ার্কশীটের নাম নির্বাচন করুন যেখানে আপনি কনক্যাটেনেটেড ইন<2 থেকে সংযুক্ত পরিসর রাখতে চান।> তালিকাবক্স। এখানে আমি Sheet3 প্রবেশ করেছি।
(যে মুহূর্তে আপনি শীটটি নির্বাচন করবেন, এটি সক্রিয় হবে, এমনকি এটি সক্রিয় না হলেও।)
তারপর সন্নিবেশ করুন আউটপুট অবস্থান । এটি সংযোজিত পরিসরের প্রথম কক্ষের সেল রেফারেন্স। এখানে আমি B3 রেখেছি।
(যে মুহূর্তে আপনি আউটপুট অবস্থান প্রবেশ করবেন, আউটপুট পরিসীমা নির্বাচন করা হবে)।
এবং অবশেষে , প্রবেশ করান আউটপুট হেডার (আউটপুট রেঞ্জের হেডার) এর নাম। এখানে আমি সংযুক্ত পরিসর রেখেছি।
(যে মুহূর্তে আপনি আউটপুট হেডার রাখবেন, আউটপুট কলামের হেডার সেট হয়ে যাবে।)
ঠিক আছে ক্লিক করুন। আপনি পছন্দসই অবস্থানে পছন্দসই আউটপুট পাবেন৷
আরো পড়ুন: ভিবিএ ব্যবহার করে কীভাবে স্ট্রিং এবং পূর্ণসংখ্যাকে সংযুক্ত করবেন
উপসংহার
তাই এই কয়েকটি উদাহরণ যেখানে আপনি স্ট্রিং এবং ভেরিয়েবলগুলিকে সংযুক্ত করতে এক্সেল VBA ব্যবহার করতে পারেন। আশা করি উদাহরণগুলি আপনার জন্য সবকিছু পরিষ্কার করেছে। আপনি কি কিছু জানতে চান? আমাদের জিজ্ঞাসা নির্দ্বিধায়. এবং আরো পোস্ট এবং আপডেটের জন্য আমাদের সাইট ExcelWIKI দেখতে ভুলবেন না।