Sao chép dữ liệu từ trang tính Excel này sang trang tính Excel khác bằng macro

Mục lục

Bạn có thể sử dụng macro để sao chép dữ liệu từ một trang tính Excel sang một trang tính khác trong cùng một sổ làm việc

Bạn có muốn chuyển nội dung của một vùng từ trang tính này sang trang tính khác không? Điều đó thật dễ dàng thực hiện với việc sử dụng Excel tương tác. Nhưng làm thế nào để bạn thực hiện công việc với một macro? Tạo một vòng lặp lặp qua tất cả các ô mà bạn muốn sao chép. Đây là những gì macro trông giống như:

Khu vực bản sao phụ ()
Dim Quelltab As Worksheet
Làm mờ tab mục tiêu dưới dạng trang tính
Làm mờ ô dưới dạng phạm vi
Dim Counter As Long
Bộ đếm = 1
Phạm vi = "A1: A10"
Đặt tab nguồn = ActiveWorkbook.Worksheets ("Table1")
Đặt tab mục tiêu = ActiveWorkbook.Worksheets ("Table2")
Đối với mỗi ô trong SourceTab.Range ("A1: A10")
Bảng mục tiêu Các ô (bộ đếm, 1) = ô
Bộ đếm = bộ đếm + 1
Ô tiếp theo
Kết thúc Sub

Trong định nghĩa của biến "Tab nguồn", bạn chỉ định tên của bảng nguồn trong sổ làm việc. Đây là trang tính bạn muốn sao chép dữ liệu từ đó. Trong macro, nó là trang tính "Table1".

Sử dụng thẻ "Tab mục tiêu" để xác định tên của trang tính mà bạn muốn sao chép dữ liệu.

Vùng A1: A10 được sao chép trong macro. Nếu bạn muốn sử dụng một khu vực khác, hãy điều chỉnh macro cho phù hợp.

Bạn sử dụng thẻ "Bộ đếm" để kiểm soát hàng trong bảng đích mà việc chèn các ô sẽ bắt đầu. Dữ liệu được sao chép một bên dưới dữ liệu kia trong các ô

Để nhập macro, nhấn ALT F11 trong Excel để hiển thị trình chỉnh sửa VBA. Sử dụng lệnh INSERT - MODULE để chèn một trang mô-đun trống. Để bắt đầu macro trực tiếp từ Excel, hãy sử dụng tổ hợp phím ALT F8.

Sao chép toàn bộ trang tính trong sổ làm việc

Bạn cũng có tùy chọn sao chép toàn bộ trang tính trong sổ làm việc bằng cách sử dụng macro. Để sao chép trang tính hiện hoạt của sổ làm việc hiện tại vào cuối sổ làm việc, hãy sử dụng macro sau:

Sub CopyActiveTable ()
ActiveSheet.Copy After: = Worksheets (Worksheets.Count)
Kết thúc Sub

Sau khi macro đã bắt đầu, một trang tính được thêm vào sổ làm việc đang hoạt động. Đây là bản sao của trang tính đã hoạt động khi macro được gọi. Để phân biệt hai trang tính với nhau, Excel tạo một số liên tiếp phía sau trang tính đã sao chép. Hình sau cho thấy điều này trông như thế nào trong thanh ghi bảng sau khi trang tính "Bán hàng" đã được sao chép:

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave