[Cần giúp] Copy dữ liệu từ sheet này sang sheet khác theo điều kiện

Liên hệ QC

nghia127

Thành viên mới
Tham gia
21/8/20
Bài viết
13
Được thích
0
Chào các bác,
Như tiêu đề, em có 2 sheet "Data" và sheet "Print"
Sheet "Print" sẽ lấy dữ liệu từ sheet "Data" theo các cột tương ứng trong sheet "Print"
Khi sheet "Data" lọc dữ liệu thì sheet "Print" cũng hiển thị dữ liệu từ sheet "Data" đã lọc
Minh họa như trong file đính kèm ạ
Bác nào có thể giúp em với ạ
 

File đính kèm

  • IT asset management.xlsx
    203.3 KB · Đọc: 8
Lần chỉnh sửa cuối:
Không có sự kiện VBA khi Filter nên không thể làm đúng như yêu cầu của bạn được. Lọc xong bấm vào 1 ô hoặc 1 nút nào đó thì mới được.
 
Không có sự kiện VBA khi Filter nên không thể làm đúng như yêu cầu của bạn được. Lọc xong bấm vào 1 ô hoặc 1 nút nào đó thì mới được.
Cảm ơn bác, vậy là không có giải pháp nào cho trường hợp này của em ạ :(
- Em có tìm được 1 đoạn code này trên diễn đàn, nhưng đoạn code này khi ấn chạy thì nó sẽ copy toàn bộ dữ liệu (đã lọc hoặc không lọc) của sheet1 sang sheet2, bác có thể sửa giúp e đoạn code này để có thể copy theo 1 cột mình chỉ định như trong file trên được không ạ, em không biết VBA ạ, mong bác giúp đỡ

Sub XYZ()

Sheet1.Range("A1").CurrentRegion.Copy
Sheet2.Range("A1").PasteSpecial (xlPasteColumnWidths)
Sheet2.Range("A1").PasteSpecial (xlPasteAll)
End Sub
 
Lần chỉnh sửa cuối:
Cảm ơn bác, vậy là không có giải pháp nào cho trường hợp này của em ạ :(
- Em có tìm được 1 đoạn code này trên diễn đàn, nhưng đoạn code này khi ấn chạy thì nó sẽ copy toàn bộ dữ liệu (đã lọc hoặc không lọc) của sheet1 sang sheet2, bác có thể sửa giúp e đoạn code này để có thể copy theo 1 cột mình chỉ định như trong file trên được không ạ, em không biết VBA ạ, mong bác giúp đỡ
Vấn đề của bạn ở đây là không có cách để khi lọc xong thì Excel tự động copy dữ liệu đang lọc sang bên kia mà phải thò tay bấm vào 1 cái gì đó thì mới copy được. Còn chuyện copy dữ liệu đang lọc thì dễ òm.
 
Vấn đề của bạn ở đây là không có cách để khi lọc xong thì Excel tự động copy dữ liệu đang lọc sang bên kia mà phải thò tay bấm vào 1 cái gì đó thì mới copy được. Còn chuyện copy dữ liệu đang lọc thì dễ òm.
vậy có thể lọc xong rồi e ấn cái 1 cái gì đó để nó copy sang sheet kia cũng được ạ, ví như như cái code kia nhưng chỉnh sửa lại để nó chỉ chạy copy cột mình cần thôi ạ, bác có thể viết giúp em đoạn code này được không ạ
 
vậy có thể lọc xong rồi e ấn cái 1 cái gì đó để nó copy sang sheet kia cũng được ạ, ví như như cái code kia nhưng chỉnh sửa lại để nó chỉ chạy copy cột mình cần thôi ạ, bác có thể viết giúp em đoạn code này được không ạ
Lọc xong bấm nút Chép hoặc bấm vào ô B4 để chép, tùy bạn.
 

File đính kèm

  • CopyFilterRange_nghia127.xlsm
    191.3 KB · Đọc: 20
Lọc xong bấm nút Chép hoặc bấm vào ô B4 để chép, tùy bạn.
Cảm ơn bác rất nhiều, file chạy ngon lành rồi, đúng ý em ạ
Hiện e bị mắc cái vấn đề như này: e bật protect sheet lên để không cho người khác sửa công thức, chỉ nhập liệu. Nhưng khi ấn lệnh chạy VBA thì excel báo không chạy dc VBA trong khi protect sheet, có cách nào xử lý được vấn đề này không ạ
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom