Có thể bạn quan tâm: Tài Liệu Học Excel Cho Người Mới Bắt Đầu
Giới thiệu
Trong công việc quản lý dữ liệu, báo cáo tài chính hay lập kế hoạch dự án, việc sao chép một hoặc nhiều sheet từ một workbook sang workbook khác là một thao tác thường xuyên và thiết yếu. Relaciones, công thức, định dạng, và thậm chí cả macro đều cần được chuyển giao đúng cách để tránh mất mát dữ liệu hoặc sai lệch trong phân tích. Bài viết này sẽ cung cấp một loạt các phương pháp thực hiện việc copy sheet Excel, từ cách thủ công đơn giản nhất đến các giải pháp tự động hoá bằng VBA và Power Query. Ngoài ra, chúng ta cũng sẽ điểm qua những lưu ý quan trọng khi sao chép, những mẹo tiết kiệm thời gian và tránh lỗi khi làm việc với các workbook lớn và phức tạp.
Có thể bạn quan tâm: Phần Mềm Kế Toán Excel Miễn Phí Theo Tt133 – Giải Pháp Tối Ưu Cho Doanh Nghiệp Nhỏ Và Vừa
Phương pháp 1: Dùng tính năng Move or Copy (Sao chép hoặc di chuyển) trong Excel
1.1. Bước chuẩn bị
Mở cả hai workbook: Trước hết, mở workbook nguồn (đó là file chứa sheet cần sao chép) và workbook đích (đó là file nơi bạn muốn chép vào). Đảm bảo cả hai workbook đều được mở trong cùng một phiên làm việc của Excel.
Kiểm tra quyền truy cập: Nếu workbook đích được bảo vệ bằng mật khẩu, hãy bỏ bảo vệ hoặc nhập mật khẩu trước khi thực hiện sao chép.
Tạo một bản sao lưu: Trước khi thực hiện thao tác lớn, hãy tạo bản sao lưu của cả hai workbook để phòng khi có lỗi xảy ra.
1.2. Thực hiện sao chép
Chọn sheet muốn sao chép: Nhấn chuột phải vào tab của sheet cần sao chép. Nếu muốn sao chép nhiều sheet, giữ phím
Ctrlvà nhấp vào từng tab để chọn nhiều sheet cùng lúc.Chọn “Move or Copy”: Trong menu ngữ cảnh, chọn
Move or Copy…. Cửa sổ “Move or Copy” sẽ hiện ra.Chọn workbook đích: Trong phần
To book, chọn workbook đích (hoặcNew bookđể tạo workbook mới). Nếu workbook đích chưa được mở, bạn sẽ phải mở nó trước.Chọn vị trí đặt sheet: Trong phần
Before sheet, chọn sheet nào sẽ là đối tượng đặt sau khi sao chép. Nếu chọn(move to end), sheet sẽ được đặt cuối cùng của workbook.Bật tùy chọn “Create a copy”: Đặt dấu
✓vào ô này để sao chép, thay vì di chuyển sheet. Nếu bỏ đánh dấu, sheet sẽ được di chuyển và không còn trong workbook nguồn.Nhấn OK: Sheet sẽ xuất hiện trong workbook đích với toàn bộ dữ liệu, định dạng và công thức.
1.3. Kiểm tra kết quả
- Kiểm tra dữ liệu: Đảm bảo các giá trị, công thức và liên kết đều hoạt động như mong đợi.
- Kiểm tra định dạng: Kiểm tra lại màu sắc, kiểu chữ, cột/độ rộng, hàng/độ cao.
- Kiểm tra tham chiếu: Nếu sheet chứa công thức tham chiếu tới các sheet khác, hãy xác nhận rằng các tham chiếu vẫn còn đúng sau khi sao chép. Nếu có sai lệch, bạn cần chỉnh sửa thủ công hoặc sử dụng công cụ tìm kiếm thay thế.
1.4. Khi sao chép nhiều sheet
- Chọn nhiều sheet: Nhấn
Ctrlvà chọn từng tabACTIVE. - Move or Copy: Các sheet sẽ được sao chép theo thứ tự chọn vào workbook đích.
- Lưu ý: Khi sao chép sheet có chứa macro, các macro sẽ được sao chép theo nhưng không hoạt động nếu workbook đích không có quyền macro. Đảm bảo bật macro trong các cài đặt bảo mật.
Có thể bạn quan tâm: Cách Đánh Số Thứ Tự Trong Excel Nhanh Nhất
Phương pháp 2: Sử dụng VBA để tự động hoá sao chép sheet
2.1. Lý do cần VBA
- Tự động hoá: Khi cần sao chép nhiều sheet thường xuyên, thao tác thủ công trở nên mệt mỏi và dễ gây lỗi.
- Tùy chỉnh: VBA cho phép bạn kiểm soát chi tiết, như sao chép dữ liệu mà không bao gồm một số cột, hoặc thay đổi tên sheet khi sao chép.
- Lập lịch: Bạn có thể đặt macro chạy tự động trong một khoảng thời gian nhất định (ví dụ: hàng ngày, hàng tuần).
2.2. Mã VBA mẫu
Sub CopySheetsToAnotherWorkbook() Dim srcWB As Workbook Dim dstWB As Workbook Dim sht As Worksheet Dim dstPath As String ' Đặt đường dẫn tới workbook đích dstPath = "C:\Users\Public\Documents\Workbook_Dich.xlsx" ' Mở workbook đích (nếu chưa mở) On Error Resume Next Set dstWB = Workbooks.Open(dstPath) If dstWB Is Nothing Then Set dstWB = Workbooks.Add dstWB.SaveAs Filename:=dstPath End If On Error GoTo 0 ' Workbook nguồn (đối tượng hiệnQed) Set srcWB = ActiveWorkbook ' Duyệt qua từng sheet muốn sao chép For Each sht In srcWB.Worksheets ' Kiểm tra điều kiện: sao chép sheet có tên bắt đầu bằng "DS" If Left(sht.Name, 2) = "DS" Then ' Sao chép sheet vào workbook đích sht.Copy After:=dstWB.Sheets(dstWB.Sheets.Count) ' Đặt tên mới nếu cần dstWB.Sheets(dstWB.Sheets.Count).Name = sht.Name & "_copy" End If Next sht ' Lưu workbook đích dstWB.Save MsgBox "Hoàn tất sao chép sheet từ workbook '" & srcWB.Name & "' sang workbook '" & dstWB.Name & "'.", vbInformation
End Sub
2.3. Hướng dẫn thực thi
- Mở VBA Editor: Nhấn
Alt + F11. - Chèn Module mới: Vào
Insert > Module. - Dán mã: Dán đoạn mã trên vào cửa sổ Module.
- Thay đổi đường dẫn: Cập nhật biến
dstPathvới đường dẫn thực tế tới workbook đích. - Chạy macro: Nhấn
F5hoặc vàoRun > Run Sub/UserForm.
2.4. Mô tả chi tiết

Có thể bạn quan tâm: Cách Chuyển File Pdf Sang Excel Giữ Nguyên Định Dạng
- Mở workbook đích: Macro kiểm tra nếu workbook đã mở hay chưa. Nếu chưa mở, macro sẽ mở hoặc tạo mới.
- Lựa chọn sheet: Bạn có thể thay đổi điều kiện
If Left(sht.Name, 2) = "DS"thành bất kỳ điều kiện nào bạn muốn (ví dụ: lọc theo sheet có tham chiếu, sheet có dữ liệu lớn, v.v.). - Đặt tên mới: Macro thêm hậu tố
_copyđể tránh_Box_ trùng tên. Bạn có thể tùy chỉnh. - Lưu workbook: Cuối cùng, workbook đích được lưu lại.
2.5. Các biến thể nâng cao
- Sao chép dữ liệu không bao gồm công thức: Thay vì sao chép sheet nguyên vẹn, bạn có thể sao chép dữ liệu dưới dạng giá trị.
- Sao chép dữ liệu từ một vùng cụ thể: Bạn có thể xuất dữ liệu từ một vùng
Rangevà dán vào sheet đích. - Lưu lại trạng thái đã sao chép: Ghi lại danh sách sheet đã sao chép vào một sheet log trong workbook đích.
Phương pháp 3: Sử dụng Power Query để trích xuất dữ liệu
3.1. Khi sao chép dữ liệu, không phải toàn bộ sheet
Power Query rất hữu ích khi bạn chỉ cần trích xuất dữ liệu từ một bảng hoặc vùng dữ liệu cụ thể, thay vì sao chép toàn bộ trang tính. Điều này giúp tránh rắc rối khi có dữ liệu lớn, công thức phức tạp, hoặc khi muốn thực hiện các thao tác làm sạch dữ liệu trước khi đưa vào workbook đích.
3.2. Các bước thực hiện
Mở workbook nguồn: Đảm bảo sheet chứa dữ liệu cần trích xuất đã được định dạng là bảng (
Insert > Table shelving). Nếu chưa, chọn vùng dữ liệu, nhấnCtrl + T.Tạo truy vấn Power Query:
- Chọn
Data > Get & Transform Data > From Table/Range. Một cửa sổ Power Query Editor sẽ mở ra.
Làm sạch dữ liệu (tuỳ chọn):
- Xóa cột không cần thiết.
- Thay đổi kiểu dữ liệu.
Thêm cột tính toán.
Kết nối tới workbook đích:
- Trong Power Query Editor, chọn
Home > Close & Load To…. - Chọn
Existing worksheethoặcNew worksheettùy ý. Nếu muốn đưa vào workbook khác, bạn có thể chọn
Data>Get Data>From File>From Workbook, rồi chọn workbook đích.Lưu và làm mới dữ liệu:
- Khi dữ liệu trong nguồn thay đổi, bạn chỉ cần
Refreshtruy vấn để tự động cập nhật vào workbook đích.
3.3. Lợi ích
- Tự động hoá: Truy vấn được lưu và có thể làm mới tự động.
- Làm sạch dữ liệu: Power Query cung cấp nhiều công cụ để chuẩn hóa dữ liệu.
- Dễ dàng chuyển đổi: PE có thể trích xuất dữ liệu từ nhiều nguồn khác nhau (CSV, web, cơ sở dữ liệu).
Lưu ý khi sao chép sheet Excel
Tham chiếu công thức: Khi sao chép sheet, các công thức tham chiếu tới các sheet khác vẫn giữ nguyên vốn. Nếu workbook đích không có sheet gốc, công thức sẽ bị lỗi. Bạn có thể thay đổi công thức hoặc tạo sheet stub.
Định dạng conditional: Conditional formatting thường được sao chép theo. Tuy nhiên, nếu có điều kiện dựa vào giá trị trong workbook khác, hãy kiểm tra lại.
Macro và VBA: Nếu sheet gốc chứa macro, macro sẽ được sao chép, nhưng nếu workbook đích có bảo mật macro, bạn cần bật macro.
Định dạng vùng dữ liệu: Khi dùng
Copy and Paste Special, bạn có thể chọn “Values” để sao chép dữ liệu mà không sao chép công thức.Bảo mật: Nếu workbook đích được bảo mật, bạn cần gỡ bảo mật trước khi sao chép.
Sao chép dữ liệu lớn: Khi làm việc với hàng triệu ô dữ liệu, Excel có thể chậm. Hãy cân nhắc lưu file đích dưới định dạng
.xlsxthay vì.xlsđể tăng hiệu suất.
Mẹo và thủ thuật tiết kiệm thời gian
| Thủ thuật | Mô tả |
|---|---|
| Sao chép nhanh bằng phím tắt | Nhấn Ctrl + Shift + C để sao chép sheet, sau đó Ctrl + Shift + V để dán. Tuy nhiên, thao tác này không thay thế Move or Copy. |
| Sử dụng “Select All Sheets” | Nhấn Ctrl + Click vào tab đầu tiên và tab cuối cùng để chọn toàn bộ sheet, sau đó Move or Copy. |
| Tạo macro “Paste as Values” | Khi sao chép dữ liệu, macro tự động dán giá trị mà không giữ công thức. |
| Lưu Workbook dưới dạng “Template” | Khi cần tái sử dụng cấu trúc table, tạo template (.xltx) để nhanh chóng tạo workbook mới. |
| Sử dụng “Sheet Tab Color” | Đặt màu tab cho sheet khác nhau để dễ nhận biết. |
| Tạo danh sách sheet đã sao chép | Thêm một sheet “Log” vào workbook đích, ghi lại tên sheet đã sao chép và thời gian. |
Kết luận
Việc copy sheet Excel từ một file sang file khác là một thao tác cơ bản nhưng lại rất quan trọng trong quản lý dữ liệu và tạo báo cáo. Dù bạn là người mới, có thể dùng tính năng Move or Copy; hay là chuyên gia, có thể tự động hoá bằng VBA; hoặc bạn muốn trích xuất dữ liệu một cách sạch sẽ với Power Query – tất cả đều có thể thực hiện một cách nhanh chóng và chính xác nếu biết đúng phương pháp.
Những lưu ý về tham chiếu công thức, macro, định dạng và bảo mật sẽ giúp bạn tránh được những lỗi phổ biến khi sao chép. Bên cạnh đó, việc áp dụng các mẹo và thủ thuật sẽ tăng tốc độ công việc và giảm thiểu sai sót.
Hãy thử áp dụng các phương pháp trên vào workflow của bạn và trải nghiệm sự tiện lợi khi thao tác với dữ liệu trong Excel. Nếu bạn có thêm câu hỏi hay muốn chia sẻ kinh nghiệm, đừng ngần ngại để lại bình luận hoặc liên hệ. Chúc bạn làm việc hiệu quả và thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
