Làm sao để copy paste bỏ qua dòng/cột bị hide?

Liên hệ QC

tangoctuan

Thành viên hoạt động
Tham gia
22/4/08
Bài viết
153
Được thích
19
Mình muốn copy dữ liệu ở vùng trắng (A2:H7) vào vùng vàng (J9:S16) nhưng vùng vàng có ẩn/lọc dòng 12 và 15, ẩn cột N và Q (dòng, cột ẩn đánh dấu xanh).
Nếu copy paste theo cách thông thường thì các dòng/cột hide cũng bị paste vào luôn.
Muốn paste vào đúng vùng vàng thôi thì làm như nào vậy các bạn chỉ giúp?
File mình có đính kèm.
 

File đính kèm

Mình muốn copy dữ liệu ở vùng trắng (A2:H7) vào vùng vàng (J9:S16) nhưng vùng vàng có ẩn/lọc dòng 12 và 15, ẩn cột N và Q (dòng, cột ẩn đánh dấu xanh).
Nếu copy paste theo cách thông thường thì các dòng/cột hide cũng bị paste vào luôn.
Muốn paste vào đúng vùng vàng thôi thì làm như nào vậy các bạn chỉ giúp?
File mình có đính kèm.
Mình chỉ biết dùng code thôi.
 
Lần chỉnh sửa cuối:
Sau khi chọn vùng cần copy => Ctrl + G => Special => Visible cells only
Không làm được cách này đâu bạn. Chắc bạn chưa thử.
Làm thử chưa mà nói là không làm được.
Mình làm thử nhiều lần rồi. Không biết bạn có nhầm lẫn gì trong cách hiểu vấn đề mình mô tả đang gặp phải không?
Cách như vậy chỉ để copy đúng vùng dữ liệu hiện ra (không copy phần bị ẩn đi). Nhưng vấn đề của mình là khi vùng paste bị ẩn/hide các dòng/cột mà cứ thế paste vào thì các dòng/cột bị ẩn/hide cũng bị paste chung vào luôn.
Bạn có thể mở file mình có gửi kèm bên trên để làm thử sẽ hiểu rõ vấn đề này.
 
Mình muốn copy dữ liệu ở vùng trắng (A2:H7) vào vùng vàng (J9:S16) nhưng vùng vàng có ẩn/lọc dòng 12 và 15, ẩn cột N và Q (dòng, cột ẩn đánh dấu xanh).
Nếu copy paste theo cách thông thường thì các dòng/cột hide cũng bị paste vào luôn.
Muốn paste vào đúng vùng vàng thôi thì làm như nào vậy các bạn chỉ giúp?
File mình có đính kèm.
Bạn thử với file đính kèm xem sao nhé!
 

File đính kèm

Bạn thử với file đính kèm xem sao nhé!
Cách bạn làm được rồi, nhưng chỉ áp dụng cho t/hợp đó, có cách nào để áp dụng được linh hoạt mọi trường hợp không bạn?
Ví dụ có 2 vùng tô màu xanh và vàng, khi chạy code thì dữ liệu vùng xanh sẽ được điền vào vùng vàng.
Hoặc điền vào vùng có điểm đặt đầu tiên trên cùng bên trái (ô J9) và tự động điền theo đúng size của vùng vàng.
Untitled(1).png
 
Chọn vùng cần copy
Vào thẻ Home, chọn biểu tượng Find & Select, tại bảng sổ xuống chọn mục Go To Special.
Xuất hiện hộp thoại, chọn Visible cells only
Sau đó Copy (hoặc nhấn Ctrl+C).
Ra vị trí cần dán dữ liệu, kích phải chọn Paste (hoặc nhấn Ctrl+V).
 
Cách bạn làm được rồi, nhưng chỉ áp dụng cho t/hợp đó, có cách nào để áp dụng được linh hoạt mọi trường hợp không bạn?
Ví dụ có 2 vùng tô màu xanh và vàng, khi chạy code thì dữ liệu vùng xanh sẽ được điền vào vùng vàng.
Hoặc điền vào vùng có điểm đặt đầu tiên trên cùng bên trái (ô J9) và tự động điền theo đúng size của vùng vàng.
View attachment 226775
Nếu khai báo dòng bạn muốn copy sang ở 1 vùng như hình đính kèm:

1571286437546.png

Như vậy bạn thấy sao?
 
Chọn vùng cần copy
Vào thẻ Home, chọn biểu tượng Find & Select, tại bảng sổ xuống chọn mục Go To Special.
Xuất hiện hộp thoại, chọn Visible cells only
Sau đó Copy (hoặc nhấn Ctrl+C).
Ra vị trí cần dán dữ liệu, kích phải chọn Paste (hoặc nhấn Ctrl+V).
Hix, mình gặp vấn đề khác bạn ơi. Mình đã nói rất kỹ phía trên bạn đọc lại giúp.
Bài đã được tự động gộp:

Nếu khai báo dòng bạn muốn copy sang ở 1 vùng như hình đính kèm:

View attachment 226776

Như vậy bạn thấy sao?
Đúng rồi, nhưng khai báo đúng tọa độ ô đầu tiên của vùng (J9) thì chính xác hơn. Và cũng khai báo thêm tọa độ dùng để xác định vùng cần copy nữa nhỉ?
 
Lần chỉnh sửa cuối:
Hix, mình gặp vấn đề khác bạn ơi. Mình đã nói rất kỹ phía trên bạn đọc lại giúp.
Bài đã được tự động gộp:


Đúng rồi, nhưng khai báo đúng tọa độ ô đầu tiên của vùng (J9) thì chính xác hơn Vậy thì khai báo thêm tọa độ dùng để xác định vùng cần copy nữa nhỉ?
Bạn dùng file mới đính kèm nhé.

1571293049297.png

Một số điểm cần lưu ý:
- Khai báo số dòng cần để trống tính từ dòng đầu tiên của Sheet tại ô W2;
- Mặc định cột đầu tiên trong vùng tô vàng là Cột số 9;

Trong code mình có chỉnh gọn lại cho tốc độ nhanh hơn !
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn dùng file mới đính kèm nhé.

View attachment 226777

Một số điểm cần lưu ý:
- Khai báo số dòng cần để trống tính từ dòng đầu tiên của Sheet tại ô W2;
- Mặc định cột đầu tiên trong vùng tô vàng là Cột số 9;

Trong code mình có chỉnh gọn lại cho tốc độ nhanh hơn !
Nếu vùng copy (vùng xanh) và vùng cần paste (vùng vàng mới) thay đổi như này thì phải làm thế nào bạn?
Ý mình là có cách xác định linh hoạt vùng copy và vùng paste để trong các tình huống khác vẫn dùng được ấy.
Untitled(2).png
 
Nếu vùng copy (vùng xanh) và vùng cần paste (vùng vàng mới) thay đổi như này thì phải làm thế nào bạn?
Ý mình là có cách xác định linh hoạt vùng copy và vùng paste để trong các tình huống khác vẫn dùng được ấy.
View attachment 226780
Mình viết thêm cho bạn trường hợp thay đổi cả dòng, cột. Bạn khai báo thêm tại ô W3 rồi bấm nút chạy xem sao nhé !

1571296785700.png
 

File đính kèm

Mình viết thêm cho bạn trường hợp thay đổi cả dòng, cột. Bạn khai báo thêm tại ô W3 rồi bấm nút chạy xem sao nhé !
Nhờ bạn viết thêm để xác định vùng copy với vùng paste như này được không?
  • Vùng copy: Xác định = Ô bắt đầu và ô Kết thúc. Vùng này lấy tại Sheet 1.
  • Vùng paste: Xác định = Ô bắt đầu. Không cần ô Kết thúc bởi dữ liệu copy sẽ tự động điền theo đúng size của vùng copy rồi. Vùng Paste này đưa vào Sheet 2 bởi có trường hợp Vùng copy là cả 1 sheet tính.
  • Untitled(3).png
 
Nhờ bạn viết thêm để xác định vùng copy với vùng paste như này được không?
  • Vùng copy: Xác định = Ô bắt đầu và ô Kết thúc. Vùng này lấy tại Sheet 1.
  • Vùng paste: Xác định = Ô bắt đầu. Không cần ô Kết thúc bởi dữ liệu copy sẽ tự động điền theo đúng size của vùng copy rồi. Vùng Paste này đưa vào Sheet 2 bởi có trường hợp Vùng copy là cả 1 sheet tính.
  • View attachment 226791
Đây bạn ơi, bạn nhận lại file mới nhé !
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom