Cách tự động chuyển dữ liệu từ Master sang Sub Sheets trong Excel

Nếu bạn đang sử dụng Excel và muốn tự động chuyển dữ liệu từ trang chính sang trang phụ được chỉ định khi đáp ứng một điều kiện nhất định, bài viết này sẽ giải thích cách sử dụng VBA ( Visual Basic cho Ứng dụng ) để làm như vậy. Ví dụ này sẽ trình bày cách tự động chuyển nhiều cột trong một trang sang trang khác khi giá trị trong một trong các trường là " ". Giá trị của trường điều kiện có thể được thay đổi theo yêu cầu.

Dữ liệu tự động chuyển từ Master sang Sub Sheets trong Excel

Để bắt đầu, hãy mở tài liệu Excel của bạn và mở cửa sổ Microsoft Visual Basic for Application bằng cách nhấn [Alt] + [F11].

Tiếp theo, tìm trang tính của bạn trong cột bên trái và nhấp đúp vào Master . Tên trang tính sẽ phụ thuộc vào những gì bạn đã đặt tên chúng trong Excel. Bảng chính là trang chính nơi dữ liệu được nhập đầu tiên và trang phụ là vị trí nơi dữ liệu sẽ được điền. Tiếp theo, dán đoạn mã sau vào trường lớn màu trắng:

 Bảng con riêng tư_Thay đổi (ByVal Target As Range) Nếu Intersect (Target, Cột ("G")) Không có gì thì thoát Sub 'Khi không có thay đổi trong' cột G thì không làm gì cả. 'Giá trị ô đã được thay đổi trong cột G bây giờ sẽ được gọi là Target. Nếu Target.Value = "Yes" Then 'Khi điều kiện được đáp ứng ("Có" trong cột G) thì Range (Các ô (Target.Row, "A"), Các ô (Target.Row, "G")). Sao chép _ Sheets (Target. Offerset (0, -1) .Value) .Range ("A" & Rows.Count) .End (xlUp) .Packset (1, 0) 'Sao chép hàng nơi thay đổi được thực hiện từ cột A cho đến cột G. 'Dán vào bảng được đề cập trong cột F và vào hàng có sẵn đầu tiên. Kết thúc nếu kết thúc phụ 

Bây giờ, bạn có thể đóng cửa sổ Microsoft Visual Basic for Application và tệp của bạn sẽ sẵn sàng tự động chuyển dữ liệu được nhập trên trang chính sang trang phụ đã chọn. Hãy nhớ rằng Macro sẽ chỉ chạy khi thay đổi được thực hiện trong cột G.

Cảm ơn bạn TrowaD cho mẹo này.

Hình: © Microsoft.

Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên