ادغام چند فایل یا چند شیت اکسل

برخی از اوقات اطلاعات مرتبط با یک موضوع در دو یا چند فایل اکسل و یا چند شیت مجزا نگهداری می‌شود. قرار دادن این اطلاعات در یک فایل واحد و در یک شیت و یا در شیت‌های مختلف در کنار یکدیگر، موجب دسترسی راحت‌تر به آن‌ها و صرفه‌جویی در زمان خواهد شد. همچنین بدیهی است که نگهداری و به خاطر سپردن یک فایل بسیار آسان‌تر از چند فایل است.

چند فایل یا چند شیت اکسل را می‌توان بصورت دستی ادغام کرد. اما اگر تعداد این فایل‌ها یا شیت‌ها زیاد باشد ادغام دستی بسیار زمان‌بر و خسته کننده خواهد بود. برای همین بهتر است از روش‌های خودکار یعنی ماکرونویسی و استفاده از افزونه‌های اکسل استفاده کنید.

روش ۱- ماکرونویسی:

الف) ادغام چند شیت اکسل در یک شیت:

برای ساخت ماکرو کلیدهای Alt + F11 را فشار دهید یا از تب Developer قسمت code گزینه Visual Basic را انتخاب کنید. پنجره Microsoft Visual Basic ظاهر می‌شود. در این پنجره از تب Insert گزینه Module را انتخاب نمائید.

در پنجره جدید باز شده کدهای زیر را کپی کنید.

Sub Combine()
'pctarfand.ir & tarfandha.blog.ir'
Dim J As Integer
On Error Resume Next
Sheets(1).Select
Worksheets.Add
Sheets(1).Name = "Combined"
Sheets(2).Activate
Range("A1").EntireRow.Select
Selection.Copy Destination:=Sheets(1).Range("A1")
For J = 2 To Sheets.Count
Sheets(J).Activate
Range("A1").Select
Selection.CurrentRegion.Select
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
Selection.Copy Destination:=Sheets(1).Range("A65536").End(xlUp)(2)
Next
End Sub

سپس دکمه  یا کلید F5 را فشار دهید تا کد اجرا شود و شیت‌های مختلف با هم ادغام شوند مشابه آنچه در تصویر اول نشان داده شده است. برای اجرای صحیح کد باید به چند نکته دقت کرد:

۱- اطلاعات باید از سلول A1 شروع شود، اگر این طور نباشد کد هیچ تاثیری نمی‌گذارد.

۲- اطلاعات باید دارای ساختار یکسانی باشند.

۳- این کد فقط شیت‌های فایل فعال را ادغام می‌کند، اگر می‌خواهید شیت‌های چند فایل اکسل را با هم ادغام کنید از کد ماکروی بعد استفاده کنید.

ب) ادغام چند فایل اکسل در یک فایل

برای ادغام چند فایل، آن‌ها را درون یک پوشه قرار دهید.

فایل اکسلی که می‌خواهید ادغام سایر فایل‌ها درون آن انجام شود را باز کنید. برای ساخت ماکرو، مراحل گفته شده در حالت قبل را انجام دهید و از کدهای زیر استفاده کنید. البته آدرس پوشه را درون کد ماکرو تغییر دهید.

Sub GetSheets()
'pctarfand.ir & tarfandha.blog.ir'
Path = "C:\Users\dt\Desktop\dt kte\"
Filename = Dir(Path & "*.xls")
  Do While Filename <> ""
  Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
     For Each Sheet In ActiveWorkbook.Sheets
     Sheet.Copy After:=ThisWorkbook.Sheets(1)
  Next Sheet
     Workbooks(Filename).Close
     Filename = Dir()
  Loop
End Sub

سپس دکمه  یا کلید F5 را فشار دهید تا کد اجرا شود و فایل‌های قرار داده شده در پوشه مورد نظر با هم ادغام شوند.


روش ۲- نصب افزونه

– افزونه RDBMerge Add-in

با نصب این افزونه رایگان در اکسل شما قادر خواهید بود که محتویات شیت‌های مختلف یک فایل اکسل و حتی محتویات چند فایل‌ اکسل را با هم ادغام نمایید.

برای نصب این افزونه کافیست پس از دانلود از این سایت و سپس استخراج آن، در پنجره تنظیمات اکسل وارد بخش Add-Ins شوید و در قسمت پایین پس از انتخاب گزینه Excel Add-Ins در بخش Manage روی دکمه Go کلیک کنید. در پنجره Add-Ins روی دکمه Browse کلیک کنید و فایل افزونه را انتخاب نموده و روی دکمه Ok کلیک کنید. پس از اضافه کردن افزونه، در تب Data دکمه جدیدی با نام RDBMerge Add-in به اکسل اضافه می‌شود. با کلیک روی این دکمه پنجره زیر باز می‌شود.

برای استفاده از این افزونه، ابتدا فایلی که می‌خواهید شیت‌های آن با هم ادغام شوند را درون یک پوشه قرار دهید و یا اگر می‌خواهید چند فایل را با هم ادغام کنید آن‌ها را درون یک پوشه قرار دهید و سپس با استفاده از دکمه Browse، آن پوشه را انتخاب کنید. سایر مراحل کار در سایت افزونه توضیح داده شده است.

 

– افزونه Kutools

برای دانلود و آموزش نحوه استفاده از این افزونه به این آدرس (ادغام چند شیت) و این آدرس (ادغام چند فایل) مراجعه کنید.

author-avatar

درباره فرزاد الماسی نیا

فرزادالماسی:طلبه پایه 5 حوزه علمیه یاسوج هستم با افتخار از این وظیفه.من در این قسمت از سایت مبلغان سایبری چهارده خورشیدمسئول بخش نرم افزار ها هستم.امیدوارم شمانیز از این بخش کمال استفاده را برده باشید. شما نیز می توانید.مطالب خود را برای ما ارسال فرمایید.ویا نرم افزار های مذهبی خود را..در این صورت با نام شما در سایت قرار داده می شود.از قسمت ارسال مطلب استفاده نمایید.ایمیل جهت ارسال نرم افزار. farzadalmasi85@gmail.com

1 نظر در “طریقه ادغام چند فایل یا چند شیت اکسل

  1. سلام
    از مطلبی که تو سایت گذاشتید تشکر می کنم
    کار ۳ الی ۴ ساعتی من رو به نیم ساعت تبدیل کرد ( البته ظرف ۱۰ ثانیه انجام داد اما زمانی که برای جستجو و مطالعه و تست گذاشتم حدود نیم ساعت شد)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *