Cách lưu 1 file gồm 3 sheet trong excel

Việc gộp nhiều file Excel thành 1 file rất hay gặp phải trong khi chúng ta làm việc với Excel. Ví dụ như chúng ta có nhiều file riêng lẻ từ các chi nhánh, các bộ phận và yêu cầu là chúng ta phải gộp hết các file của từng chi nhánh, bộ phận vào chung 1 file lớn để báo cáo, phân tích dữ liệu. Vậy chúng ta sẽ làm việc này như thế nào? Sau đây Học Excel Online sẽ giới hiệu với các bạn các gộp nhiều file excel thành 1 file không dùng VBA.

  • 1. Phân tích yêu cầu công việc
  • 2. Sử dụng tính năng Move or Copy Sheet

1. Phân tích yêu cầu công việc

Việc gộp nhiều file vào 1 file excel thực chất chính là Copy nội dung của từng Sheet trong những file nhỏ, file chi nhánh để Paste vào file gộp, tổng hợp.

Việc này nếu không làm tự động trên VBA thì chúng ta sẽ phải thực hiện 1 cách thủ công: Mở từng file nhỏ, trong mỗi file sẽ copy các Sheet để đưa vào file lớn. Khi hoàn thành việc copy Sheet thì chúng ta sẽ đóng file nhỏ lại, tiếp tục mở file khác và làm tương tự.

2. Sử dụng tính năng Move or Copy Sheet

Đây là 1 tính năng giúp chúng ta có thể sao chép nhanh 1 Sheet từ file này sang file khác. Việc sao chép này sẽ bao gồm toàn bộ nội dung, định dạng và các đối tượng có liên quan tới Sheet đó [name, data validation, conditional formatting…]. Cách thực hiện như sau:

Bước 1: Tại file chứa sheet cần copy [tạm gọi là file chi nhánh], click chuột phải vào Sheet cần copy trên thanh Sheet tab và chọn move or copy

Bước 2: Hộp thoại Move or copy mở ra. Trong hộp thoại này chúng ta sẽ chọn tới file tổng hợp.

Để chọn file: Click vào mục To Book và chọn Workbook cần di chuyển tới.

Lưu ý: Khi thực hiện thao tác move or copy để copy sheet sang file khác thì chúng ta cần đánh dấu vào mục Create a copy để chỉ thực hiện copy sheet chứ không phải di chuyển Sheet

Bước 3: Sau khi copy cần chú ý kiểm tra lại các nội dung sau:

  • Tên trong Name box được sử dụng trong sheet mới copy sang. Việc giữ nguyên các tên có thể khiến xuất hiện liên kết tới bên ngoài file excel. Kiểm tra trong thẻ Formulas/Name manager
  • Conditional formatting trong sheet mới copy có chứa công thức liên kết tới file chi nhánh không. Kiểm tra trong thẻ Home/Rule Manager
  • Data validation có chứa liên kết tới bên ngoài file không [thường trong chức năng tạo List của Data validation]

Để tránh các lỗi có thể xảy ra khi copy Sheet thì chúng ta cần kiểm tra cả 3 nội dung trên.

Lặp lại thao tác này với các Sheet khác, file chi nhánh khác để hoàn tất báo cáo

Như vậy trong file Tổng hợp chúng ta đã có thể có được các Sheet tổng hợp từ các chi nhánh.

Ngoài ra Học Excel Online xin giới thiệu với các bạn “Khóa học Excel từ cơ bản tới nâng cao dành cho người đi làm“. Đây là 1 khóa học rất đầy đủ kiến thức và bổ trợ rất tuyệt vời cho bạn trong việc làm quen với Excel, sử dụng các công cụ, các hàm trong Excel để đáp ứng yêu cầu công việc tổ chức, quản lý dữ liệu và lập báo cáo trên Excel. Chi tiết khóa học xem tại:

Tác giả: duongquan211287

· · ·

Có bao giờ bạn gặp rắc rối với việc kết hợp nhiều file excel thành một file Excel, nhất là khi bạn cần kết hợp file excel chứa rất nhiều trang tính?

  • Kết hợp nhiều file excel thành một file excel bằng VBA:
  • Copy nhiều sheets Excel của nhiều files Excel vào 1 file Excel cách 2
  • Kết hợp nhiều file excel thành một file excel bằng Move or Copy

Kết hợp nhiều file excel thành một file excel bằng VBA:

Để trở thành người lập trình chuyên nghiệp, bạn có thể sử dụng mã VBA để gộp sheet trong excel thành một file excel lớn theo các bước sau :

  1. Đặt tất cả file excel vào cùng một thư mục như hình sau:

  1. Chạy tệp Excel mà bạn muốn kết hợp các bảng tính khác với nó.
  2. Vào Developer > Visual Basic, cửa sổ Microsoft Visual Basic for applications mở ra. Nhấp vào Insert > Module, sao chép đoạn mã dưới đây vào Module:
Sub GetSheets[]

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

Chú ý. Trong đoạn mã trên, bạn có thể thay đổi đường dẫn thành đường dẫn bạn đang sử dụng.

  1. Nhấn để chạy mã. Tất cả trang tính [bao gồm trang trắng] trong bảng tính sẽ được hợp nhất vào một bảng tính lớn.

Chú ý. Mã VBA sẽ hợp nhất toàn bộ file excel vào một file excel lớn, nếu bạn chỉ muốn kết hợp một số file excel cụ thể trong bảng tính, mã này không hoạt động.

Xem thêm: Cách chèn và chạy mã VBA trong Excel 2010-2016, hướng dẫn cho người mới bắt đầu

Copy nhiều sheets Excel của nhiều files Excel vào 1 file Excel cách 2

Bạn copy và chạy code sau trong 1 Standard Module của Excel VBA

Link tới code để copy: MergeExcelFiles

Kết hợp nhiều file excel thành một file excel bằng Move or Copy

Nếu bạn mới học Excel, bạn sẽ không có lựa chọn nào khác ngoài sao chép dữ liệu trong từng trang tính và dán chúng vào bảng tính mới. Sử dụng Move or Copy sẽ giúp bạn xuất hoặc sao chép nhiều trang tính trong một bảng tính nhanh chóng hơn.

  1. Mở tất cả bảng tính bạn muốn hợp nhất thành một bảng tính mới.
  2. Chọn tất cả tên trang tính trong bảng tính ở thanh tên. Bạn có thể chọn nhiều trang bằng cách nhấn giữ Ctrl hoặc Shift. Nhấp phải vào tên trang tính, chọn Move or Copy…

  1. Trong hộp thoại Move or Copy, chọn bảng tính lớn bạn muốn hợp nhất vào từ danh sách tùy chọn Move selected sheets to book. Sau đó xác nhận vị trí của các trang tính được hợp nhất như hình dưới đây :

  1. Nhấn OK. Các trang tính được chọn đã được di chuyển tới bảng tính lớn.
  2. Lặp lại bước 2-4 để di chuyển những bảng tính khác đến bảng tính lớn. Nó sẽ kết hợp nhiều trang tính của các bảng tính được mở thành một bảng tính lớn.

Qua bài viết này chúng ta thấy việc sử dụng VBA trong Excel đem lại hiệu quả rất nhiều trong công việc đúng không nào. Không chỉ có vậy, VBA còn làm được nhiều điều thú vị hơn nữa như: giúp bạn tăng tốc trong quá trình xử lý trên excel, giúp lập các báo cáo tự động, điều khiển các chương trình khác như word, power point, outlook… giúp biến file excel của bạn trở thành 1 phần mềm chuyên nghiệp…

Để có thể học VBA một cách đầy đủ, có hệ thống, bạn hãy tham gia khoá học VBA101 – VBA cơ bản dành cho người mới bắt đầu của hệ thống Học Excel Online. Hiện nay hệ thống đang có nhiều ưu đãi khi bạn đăng ký khóa học này. Chi tiết xem tại:

Tác giả: dtnguyen [Nguyễn Đức Thanh]

@ Học Excel Online | DTNguyen.business

· · ·

Chủ Đề