Lọc dữ liệu từ sheet này qua sheet khác, chỉ lấy những cột theo yêu cầu (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

tainguyen0806

Thành viên mới
Tham gia
7/8/14
Bài viết
8
Được thích
0
Chào các anh chị, mong các anh chị giúp em trong vấn đề dưới.

Em có 1 file dữ liệu (đính kèm) gồm Sheet1 và Sheet2.
Sheet1 gồm cột Địa Phương, Sản Phẫm, Mã Sp(1,2,3) và Giá Sp(1,2,3).
Giờ em muốn lọc dữ liệu sang sheet2 chỉ lấy những cột Địa Phương, Sản Phẩm, Mã (1,3) và Giá Sp (1,3). Nhưng ở cột Mã Sp3 thì 1 số field bị blank. Em mong muốn khi lọc qua thì sẽ đúng với dòng ở sheet1.

Mong các anh chị giúp đỡ em vấn đề này
 

File đính kèm

Tôi insert thêm mấy dòng ở sheet2
Cái này dùng code Advance Filter thì tuyệt cú mèo
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [J1].CurrentRegion) Is Nothing Then
   Rows("5:1000").Clear
   Sheet1.[A1:H10000].AdvancedFilter 2, [J1].CurrentRegion, [A4].CurrentRegion
   [A4].CurrentRegion.Borders.Value = 1
End If
End Sub
Tại vùng điều kiện J:Q của sheet2 bạn chỉ cẩn lấy tiêu chí lọc, thế là ra
P/S: thử vọc theo đăng ký bản quyền .CurrentRegion của anh QUANGHAI1969
 

File đính kèm

Lần chỉnh sửa cuối:
Chào các anh chị, mong các anh chị giúp em trong vấn đề dưới.

Em có 1 file dữ liệu (đính kèm) gồm Sheet1 và Sheet2.
Sheet1 gồm cột Địa Phương, Sản Phẫm, Mã Sp(1,2,3) và Giá Sp(1,2,3).
Giờ em muốn lọc dữ liệu sang sheet2 chỉ lấy những cột Địa Phương, Sản Phẩm, Mã (1,3) và Giá Sp (1,3). Nhưng ở cột Mã Sp3 thì 1 số field bị blank. Em mong muốn khi lọc qua thì sẽ đúng với dòng ở sheet1.

Mong các anh chị giúp đỡ em vấn đề này

Rất đơn giản nếu bạn dùng công cụ Advanced Filter:

[video=youtube;FFK8TiL8g7Y]https://www.youtube.com/watch?v=FFK8TiL8g7Y&feature=youtu.be[/video]
 
--=0 Thanks anh nhiều lắm.... Cái lọc Advanced Filter em có đọc online, nhưng tưởng là số cột ra = số cột bên sheet cũ. Vậy là lọc = Advanced Filter thì ở chỗ kết quả được xuất ra, mình tạo sẵn và điền tên các cột mình muốn là đc phãi ko ạh....

Sẵn tiện cho em hỏi a add code vào chỗ nào vậy.
 
Tôi insert thêm mấy dòng ở sheet2
Cái này dùng code Advance Filter thì tuyệt cú mèo
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [J1].CurrentRegion) Is Nothing Then
   Rows("5:1000").Clear
   Sheet1.[A1:H10000].AdvancedFilter 2, [J1].CurrentRegion, [A4].CurrentRegion
   [A4].CurrentRegion.Borders.Value = 1
End If
End Sub
Tại vùng điều kiện J:Q của sheet2 bạn chỉ cẩn lấy tiêu chí lọc, thế là ra
P/S: thử vọc theo đăng ký bản quyền .CurrentRegion của anh QUANGHAI1969

Cái vụ này nó còn độc hơn EBOLA nữa. Phát tán đi rồi chết
 
--=0 Thanks anh nhiều lắm.... Cái lọc Advanced Filter em có đọc online, nhưng tưởng là số cột ra = số cột bên sheet cũ. Vậy là lọc = Advanced Filter thì ở chỗ kết quả được xuất ra, mình tạo sẵn và điền tên các cột mình muốn là đc phãi ko ạh....

Sẵn tiện cho em hỏi a add code vào chỗ nào vậy.
Theo cách của thầy NDU hướng dẫn chỉ cần thao tác bằng chuột và chức năng Advance Filter.
Còn theo bài #2. Vì trường điều kiện nằm chung vào sheet2 nên tôi có insert thêm mấy dòng để nó ko bị clear đi
Để add code, bạn mở File -> ALT + F11 -> click đúp vào tên sheet2 và paste đoạn code đó vào
 
@$@!^%@$@!^% Forum mình tuyệt quá. Thanks các anh nhiều nhé
 
Chào các anh chị, mong các anh chị giúp em trong vấn đề dưới.

Em có 1 file dữ liệu (đính kèm) gồm Sheet1 và Sheet2.
Sheet1 gồm cột Địa Phương, Sản Phẫm, Mã Sp(1,2,3) và Giá Sp(1,2,3).
Giờ em muốn lọc dữ liệu sang sheet2 chỉ lấy những cột Địa Phương, Sản Phẩm, Mã (1,3) và Giá Sp (1,3). Nhưng ở cột Mã Sp3 thì 1 số field bị blank. Em mong muốn khi lọc qua thì sẽ đúng với dòng ở sheet1.

Mong các anh chị giúp đỡ em vấn đề này
https://www.youtube.com/watch?v=bdWlqG3v0II
Đây là 1 phương pháp mới em sử dụng Add-in A-Tools, sử dụng các câu lệnh truy vấn của ngôn ngữ SQL có thể làm các báo cáo động 1 cách nhanh chóng và hiệu quả. Đây là video em thử làm anh/chị/em tham khảo nhé
 
Lần chỉnh sửa cuối:
https://www.youtube.com/watch?v=bdWlqG3v0II
Đây là 1 phương pháp mới em sử dụng Add-in A-Tools, sử dụng các câu lệnh truy vấn của ngôn ngữ SQL có thể làm các báo cáo động 1 cách nhanh chóng và hiệu quả. Đây là video em thử làm anh/chị/em tham khảo nhé
A-Tool của a Tuân thì rất đa năng, làm được rất nhiều việc, đặc biệt là chia sẻ qua mạng.
Với bài này dùng công cụ Advance Filter chủ thớt sẽ có cái nhìn tổng hơn.
Với mảng điều kiện:
- Nếu đặt cùng dòng tương đương với điều kiện và (các điều kiện đều TRUE)
- Nếu đặt ở dòng khác nhau tương đương với điều kiền hoặc (một trong các điều kiện TRUE)
Mô tả nghe hơi trìu tượng, xem video chủ thớt sẽ dễ hình dung hơn
[video=youtube;AgswUcwL1bA]https://www.youtube.com/watch?v=AgswUcwL1bA[/video]
 
em muốn lấy cột địa phương, sản phẫm,mã 1, mã 2 thì thay đổi code như thế nào ạ, giúp e với
 
Web KT

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

Back
Top Bottom