এক্সেল ফাইলের সাথে কাজ করার সময় আমরা প্রায়ই একাধিক CSV ফাইলের সাথে 마주 হয়। এগুলোকে একটি একক ওয়ার্কবুকে মাইয়ার্জ করা আমাদের জন্য একটি সাধারণ প্রয়োজনীয়তা। এই আর্টিকেলে আমি CSV ফাইলগুলিকে এক্সেলের একাধিক শিটে মাইয়ার্জ করার সকল ধাপ দেখাব।
আপনি আমাদের সোর্স CSV ফাইলগুলো এবং চূড়ান্ত মাইয়ার্জড ওয়ার্কবুকটি বিনামূল্যে ডাউনলোড করতে পারেন!
CSV সোর্স ফাইল:
চূড়ান্ত মাইয়ার্জড ফাইল:
CSV ফাইলগুলিকে একাধিক এক্সেল শিটে মাইয়ার্জ করার ধাপসমূহ
মান লইয়া যান, আপনার কাছে শ্রেণি ৬, ৭ এবং ৮-এর রিপোর্ট কার্ডের জন্য তিনটি আলাদা এক্সেল ওয়ার্কবুক আছে। ফাইলগুলো CSV ফরম্যাটে আছে যেখানে ছাত্রদের নাম, বিষয় এবং নম্বর রয়েছে। এখন আপনি সকল ওয়ার্কবুককে একটি একক ওয়ার্কবুকে একাধিক শিট হিসেবে মাইয়ার্জ করতে চান। CSV ফাইলগুলো একাধিক এক্সেল শিটে মাইয়ার্জ করার জন্য ধাপে ধাপে গাইডলাইন অনুসরণ করুন।

📌 ধাপ ১: VBA-এর জন্য একটি মডিউল তৈরি করুন
প্রথমে আপনাকে আবশ্যক VBA কোড প্রয়োগের জন্য একটি মডিউল ইনসার্ট এবং প্রস্তুত করতে হবে।
- এজন্য Developer ট্যাবে যান >> Visual Basic টুলটি ক্লিক করুন।

- ফলস্বরূপ VB Editor উইন্ডো খুলবে।
- তারপর এখানে Insert ট্যাবে যান এবং Module অপশনটি বেছে নিন।

এখন আপনার কাছে আপনার VBA কোড ইনসার্ট করার জন্য একটি মডিউল আছে।
আরও পড়ুন: এক্সেল VBA দিয়ে CSV ফাইল অ্যারে-তে পড়ুন (৪টি আদর্শ উদাহরণ)
📌 ধাপ ২: VBA কোড লিখুন এবং সংরক্ষণ করুন
এখন আপনাকে আপনার VBA কোড ইনসার্ট করতে হবে।
- এজন্য প্রথমে Module 1-এ ক্লিক করুন।
- তারপর Module 1-এর VB Editor-এ নিচের কোডটি লিখুন।
Sub MergeCSVFiles() Dim openFiles As Variant Dim I As Integer Dim wb As Workbook Dim mergedWb As Workbook Dim delimiter As String Dim screen As Boolean On Error GoTo ErrHandler screen = Application.ScreenUpdating Application.ScreenUpdating = False delimiter = ";" openFiles = Application.GetOpenFilename("CSV Files (*.csv), *.csv", , "Merge CSV Files", , True) If TypeName(openFiles) = "Boolean" Then MsgBox "No files were selected", , "Merge CSV Files" GoTo ExitHandler End If I = 1 Set mergedWb = Workbooks.Open(openFiles(I)) mergedWb.Sheets(1).Copy Set wb = Application.ActiveWorkbook mergedWb.Close False Do While I < UBound(openFiles) I = I + 1 Set mergedWb = Workbooks.Open(openFiles(I)) mergedWb.Sheets(1).Move , wb.Sheets(wb.Sheets.Count) Loop ExitHandler: Application.ScreenUpdating = screen Set wb = Nothing Set mergedWb = Nothing Exit Sub ErrHandler: MsgBox Err.Description, , "Merge CSV Files" Resume ExitHandler End Sub
- এরপর আপনার কীবোর্ডে Ctrl + S চাপিয়ে VBA কোডটি সংরক্ষণ করুন।

- ফলস্বরূপ একটি Microsoft Excel ডায়ালগ বক্স প্রদর্শিত হবে।
- তারপর No বাটনে ক্লিক করুন।

- ফলস্বরূপ Save As উইন্ডো প্রদর্শিত হবে।
- তারপর Save as type: অপশনটি .xlsm ফরম্যাট হিসেবে পরিবর্তন করুন এবং Save বাটনে ক্লিক করুন।

এভাবে আপনার VBA কোড লেখা এবং সংরক্ষণ হয়েছে।
আরও পড়ুন: এক্সেল VBA দিয়ে CSV ফাইল লাইন বাই লাইন পড়ুন (৩টি আদর্শ উদাহরণ)
সদৃশ পড়ুন
- VBA দিয়ে টেক্সট ফাইল এক্সেলে ইম্পোর্ট করুন (৩টি সহজ উপায়)
- নোটপ্যাড বা টেক্সট ফাইল এক্সেলে কলামসহ খুলুন (৩টি সহজ পদ্ধতি)
- এক্সেল VBA: টেক্সট ফাইল স্ট্রিং-এ পড়ুন (৪টি কার্যকর কেস)
- CSVকে XLSX-এ রূপান্তর করুন (৪টি দ্রুত পদ্ধতি)
- এক্সেলে CSV ফাইল পড়ুন (৪টি স رشدতম উপায়)
📌 ধাপ ৩: CSV ফাইলগুলিকে একাধিক শিটে মাইয়ার্জ করার জন্য কোডটি রান করুন
শেষে আপনাকে CSV ফাইলগুলিকে একাধিক শিটে মাইয়ার্জ করার জন্য VBA কোডটি রান করতে হবে।
- এজন্য Developer ট্যাবে যান >> Macros টুলটি ক্লিক করুন।

- ফলস্বরূপ Macro উইন্ডো প্রদর্শিত হবে।
- তারপর Macro name: পেন থেকে MergeCSVFiles ম্যাক্রোটি বেছে নিন এবং Run বাটনে ক্লিক করুন।

- এভাবে সকল ওয়ার্কবুক একটি নতুন ওয়ার্কবুকে ভিন্ন ভিন্ন ওয়ার্কশিট হিসেবে মাইয়ার্জ হবে।

- এখন এক্সেল ফাইলটি সঠিকভাবে সংরক্ষণের জন্য File ট্যাবে যান।

- তারপর প্রসারিত File ট্যাব থেকে Save As অপশনে ক্লিক করুন।

- ফলস্বরূপ এক্সেল Save As ডায়ালগ বক্স প্রদর্শিত হবে।
- তারপর Browse অপশনে ক্লিক করুন।

- ফলস্বরূপ Save As ডায়ালগ বক্স প্রদর্শিত হবে।
- তারপর File name: টেক্সট বক্সে আপনার পছন্দের ফাইল নাম দিন এবং Save বাটনে ক্লিক করুন।

এভাবে CSV ফাইলগুলো একটি একক ওয়ার্কবুকের একাধিক শিটে মাইয়ার্জ হয়েছে। এবং চূড়ান্ত ফলাফল নিচের ছবির মতো দেখাবে।

আরও পড়ুন: এক্সেলে বিদ্যমান শিটে CSV ইম্পোর্ট করুন (৫টি পদ্ধতি)
পাওয়ার কোয়েরি ব্যবহার করে CSV ফাইলগুলিকে একক শিটে মাইয়ার্জ করুন
এখন যদি আপনি CSV ফাইলগুলিকে এক্সেলের একক শিটে মাইয়ার্জ করতে চান, তবে আপনি এক্সেল পাওয়ার কোয়েরি টুল ব্যবহার করতে পারেন। এটি করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ:
- প্রথমে Data ট্যাবে যান >> Get Data টুল >> From File অপশন লিস্ট >> From Folder অপশন।

- ফলস্বরূপ Browse উইন্ডো খুলবে।
- তারপর CSV ফাইলগুলো যেখানে রাখলেন সে ফোল্ডারটি বেছে নিন।
- এবং Open বাটনে ক্লিক করুন।

- ফলস্বরূপ পাওয়ার কোয়েরি উইন্ডো খুলবে এবং এটি ইম্পোর্ট করার জন্য CSV ফাইলগুলো দেখাবে।
- তারপর Combine বাটনে ক্লিক করুন >> Combine & Transform Data অপশন।

- ফলস্বরূপ Combine Files উইন্ডো প্রদর্শিত হবে।
- এখানে প্রিভিউ দেখতে পাবেন এবং আপনার ডেটা অনুযায়ী Delimiter অপশন হিসেবে Semicolon বেছে নিন।
- তারপর OK বাটনে ক্লিক করুন।

- এভাবে আপনি পাওয়ার কোয়েরি উইন্ডোতে মাইয়ার্জড ফাইল পাবেন।

- শেষে পাওয়ার কোয়েরি উইন্ডো থেকে File ট্যাবে যান >> Close & Load বাটনে ক্লিক করুন >> Close & Load অপশন।

ফলস্বরূপ আপনি এক্সেলে সকল CSV ফাইল একক শিটে মাইয়ার্জড পাবেন। এবং আউটপুট নিচের ছবির মতো দেখাবে।

আরও পড়ুন: এক্সেলে ডিলিমিটারসহ CSV খুলুন (৬টি সহজ উপায়)
💬 মনে রাখবেন
- প্রতিটি ফাইল এবং প্রতিটি ডেটার জন্য নির্দিষ্ট ডিলিমিটার বজায় রাখুন।
- সকল CSV ফাইল একই ওরিয়েন্টেশনে এবং একই সারি ও কলাম থেকে থাকা উচিত।
উপসংহার
এই আর্টিকেলে আমি এক্সেলে CSV ফাইলগুলিকে একাধিক শিটে মাইয়ার্জ করার সকল ধাপ দেখিয়েছি। আমি পরামর্শ দিই পুরো আর্টিকেলটি সাবধানে পড়ুন এবং অনুযায়ী প্র্যাকটিস করুন। আশা করি এই আর্টিকেলটি আপনার জন্য সহায়ক এবং তথ্যপূর্ণ হবে। আপনার যদি আরও কোনো প্রশ্ন বা সুপারিশ থাকে তবে এখানে কমেন্ট করতে স্বাগতম।
এবং ExcelDemy ভিজিট করুন এক্সেল সম্পর্কিত আরও অনেক সমস্যা সমাধান, টিপস এবং ট্রিকস জানতে। ধন্যবাদ!
সম্পর্কিত আর্টিকেল
- এক্সেলে CSV ফাইল দেখুন (৩টি কার্যকর পদ্ধতি)
- CSV এবং এক্সেল ফাইলের পার্থক্য (১১টি উপযুক্ত উদাহরণ)
- সহজ ধাপে CSVকে এক্সেলে স্বয়ংক্রিয়ভাবে রূপান্তর করুন
- [সমাধান:] এক্সেল CSV ফাইলগুলো এক কলামে খুলছে (৩টি সমাধান)
- কমান্ড লাইন দিয়ে CSVকে XLSX-এ রূপান্তর করুন (সহজ ধাপসহ)
- এক্সেল VBA: টেক্সট ফাইল লাইন বাই লাইন পড়ুন (৬টি সম্পর্কিত উদাহরণ)