বহুবার ব্যবহারকারীদের এক বা দুটি গ্রাহকের মেইলিং প্রমাণপত্র একটি এক্সেল ফাইলে থাকে। তাই সক্রিয় ফাইলে বিদ্যমান ডেটা সাথে মিল রেখে অন্যান্য প্রমাণপত্র আনার প্রয়োজন হয়। 그런 কেসে, তারা এক্সেল থেকে এক্সেলে মেইল মার্জ করার চেষ্টা করে। এক্সেল VBA ম্যাক্রো সহজেই মেইল মার্জ সম্পন্ন করতে পারে।
মান लीজিয়ে একজন ব্যবহারকারী একটি এক্সেল ওয়ার্কবুকে কাজ করছেন যাতে শুধু একটি মেইলিং প্রমাণপত্র (অর্থাৎ ইমেইল ঠিকানা) আছে। ব্যবহারকারীর কাছে আরেকটি ফাইল আছে যেখানে সক্রিয় ওয়ার্কবুকের এন্ট্রি জন্য প্রয়োজনীয় সকল মেইলিং প্রমাণপত্র রয়েছে।

এই আর্টিকেলে, আমরা VBA ম্যাক্রো দিয়ে এক্সেল থেকে এক্সেলে মেইল মার্জ করার পদ্ধতি প্রদর্শন করব।
এক্সেল ওয়ার্কবুক ডাউনলোড করুন
অসম্পূর্ণ মেইলিং ডেটা ওয়ার্কবুক
বিদ্যমান মেইলিং ডেটা ওয়ার্কবুক
এক্সেল থেকে এক্সেলে মেইল মার্জের জন্য VBA ম্যাক্রো
যেভাবে আমরা আগে বলেছিলাম, অন্য একটি ওয়ার্কবুক থেকে বিদ্যমান এন্ট্রির মিলে যাওয়া মেইলিং প্রমাণপত্র আনা প্রয়োজন। সাধারণত একটি সাধারণ ফাইল মার্জই কাজ করে। কিন্তু তখন আমাদেরকে প্রতিটি মেইলিং ঠিকানা খুঁজে বের করতে হবে যাদের ইমেইল পাঠাতে চাচ্ছিলাম। সুতরাং, দুটি এক্সেল ওয়ার্কবুক মার্জ করলে পুরো উদ্দেশ্যই ব্যর্থ হয়ে যাবে। পরিস্থিতি এবং সমাধান বুঝতে নিচের বিভাগটি পড়ুন।
এক্সেল ওয়ার্কবুকে বিদ্যমান মেইল ডেটা
মান লিনে যে, আমাদের এক্সেল ওয়ার্কবুকে বিদ্যমান মেইলিং প্রমাণপত্র নিচের ছবির মতো দেখতে পারে। ডেটাতে শতাধিক সারি এবং দশাধিক কলাম থাকতে পারে। প্রেজেন্টেশনের সুবিধার্থে আমরা কয়েক সারি এবং кільেক কলাম নিলাম। এবং এই ওয়ার্কবুককে Mail_Data নামে নামকরণ করলাম যার মধ্যে একটি শীট আছে Mail Data নামে।

আরও পড়ুন: এক্সেল থেকে আউटलকে আট্যাচমেন্টসহ মেইল মার্জ করার পদ্ধতি (২ উদাহরণ)
অন্য একটি ওয়ার্কবুকে প্রয়োজনীয় মেইল ডেটা
এখন, আমাদের কাছে আরেকটি এক্সেল ওয়ার্কবুক আছে যেখানে শুধু ৪ বা ৫টি ইমেইল ঠিকানা রয়েছে। এবং আমরা পূর্বের ওয়ার্কবুকের সাথে ডেটা মার্জ করে সমস্ত খালি সেল স্বয়ংক্রিয়ভাবে পূরণ করতে চাই।

আরও পড়ুন: এক্সেল থেকে আউटलকে মেইল মার্জ (সহজ ধাপে)
এক্সেল থেকে এক্সেলে মেইল মার্জের জন্য VBA ম্যাক্রো
যেহেতু আমরা সক্রিয় ওয়ার্কবুককে বিদ্যমান ওয়ার্কবুকের সাথে মার্জ করতে চাই, তাই VBA ম্যাক্রো কোড ব্যবহার করতে হবে।
ধাপ ১: ALT+F11 চাপুন বা Developer ট্যাবে গিয়ে Visual Basic ক্লিক করুন Microsoft Visual Basic উইন্ডো খোলার জন্য। সেখানে Insert > Module ক্লিক করে একটি Module যোগ করুন।

ধাপ ২: নিচের ম্যাক্রোটি Module-এ পেস্ট করুন।
Sub Mail_Merge_From_Excel_to_Excel() Book1_Path = "C:\Users\maruf\Desktop\Softeko\Mail Merge from Excel to Excel\Mail_Data.xlsx" Book1_Name = "Mail_Data" Book2_Name = "Mail_Merge" Sheet1_Name = "Mail Data" Sheet2_Name = "Mail Merge" No_of_Columns = 9 Workbooks.Open Book1_Path Set Rng1 = Workbooks(Book1_Name).Worksheets(Sheet1_Name).UsedRange Set Rng2 = Workbooks(Book2_Name).Worksheets(Sheet2_Name).UsedRange For i = 1 To Rng2.Rows.Count For j = 1 To Rng1.Rows.Count If Rng1.Cells(j, No_of_Columns) = Rng2.Cells(i, No_of_Columns) Then For k = 1 To No_of_Columns - 1 Rng2.Cells(i, k) = Rng1.Cells(j, k) Next k Exit For End If Next j Next i End Sub

➤ উপরের ছবিতে নম্বরকৃত অংশগুলো নিম্নলিখিত বোঝায়:
১ – VBA ম্যাক্রো কোড-র Sub নাম ঘোষণা করে ম্যাক্রো শুরু করা।
২ – ডিভাইসে বিদ্যমান ওয়ার্কবুক পাথ নির্ধারণ করা। এছাড়া ভেরিয়েবল নাম এবং কলাম নম্বর দেওয়া।
৩ – Workbooks.Open কমান্ড দিয়ে পূর্বের ওয়ার্কবুক খোলা।
৪ – বিভিন্ন ওয়ার্কবুক এবং তাদের শীটের জন্য নির্দিষ্ট রেঞ্জ নির্ধারণ করা।
৫ – নেস্টেড VBA FOR লুপ চালিয়ে VBA IF স্টেটমেন্টের শর্ত পূরণ হলে ডেটা মার্জ করা।
ধাপ ৩: কোড ইনসার্ট করার পর F5 কী চাপুন বা Run > Run Sub/UserForm ক্লিক করে ম্যাক্রো চালান।

🔺 क्षणেक्षणে, এক্সেল বন্ধ Mail_Data ওয়ার্কবুকটি খুলে দেবে।

🔺 Merge_Data ওয়ার্কবুকে ফিরে আসুন পরিবর্তন देखने। আপনি দেখবেন এক্সেল আমাদের ইচ্ছামতো বিদ্যমান এন্ট্রিয়ের মেইল প্রমাণপত্র মার্জ করেছে।

আরও পড়ুন: এক্সেল থেকে মেইল মার্জ ডকুমেন্ট পূরণের জন্য ম্যাক্রো
উপসংহার
এই আর্টিকেলে, আমরা VBA ম্যাক্রো কোড দিয়ে এক্সেল থেকে এক্সেলে মেইল মার্জ করার পদ্ধতি দেখিয়েছি। আশা করি এই পদ্ধতিটি আপনার কাজে লাগবে। আরও প্রশ্ন থাকলে বা কিছু যোগ করতে চাইলে কমেন্ট করুন।
সম্পর্কিত আর্টিকেল
- এক্সেল থেকে মেইল মার্জ ডকুমেন্ট পূরণের জন্য ম্যাক্রো
- এক্সেল মেইল মার্জে তারিখ ফরম্যাট পরিবর্তন (দ্রুত ধাপে)
- এক্সেল ফাইলকে মেইলিং লেবেলে মার্জ করা (সহজ ধাপে)
- এক্সেল থেকে ওয়ার্ড খামে মেইল মার্জ (২ সহজ পদ্ধতি)
- এক্সেল থেকে ওয়ার্ডে ছবি মেইল মার্জ (২ সহজ উপায়)
.