Lọc tên của các phần tử khi có nhiều hàng cùng tên?

  • Thread starter Thread starter pmhoang
  • Ngày gửi Ngày gửi
Liên hệ QC

pmhoang

Thành viên thường trực
Tham gia
4/7/08
Bài viết
269
Được thích
83
Mình đang lập 1 bảng tính, có 1 yêu cầu mà làm hoài không được, chắc phải nhở các anh em biết VB.
Mình có 1 bảng số liệu trong đó. 1 tên P.tử được lấy nhiều lần - nhiều hàng (vì mỗi lần nó có các thông số khác nhau), nhưng tới khi mình muốn tổng hợp lại 1 tên p.tử chỉ được lấy 1 hàng thôi, thì mình lại làm không được.
Mong GPE giúp đở. thanks
File gởi kềm
 

File đính kèm

File của bạn đã chọn được tên của P.tử ở sheet ChonTen là rất hay. nhưng có thêm cột STT, mình không muốn có cột ấy thì có cách nào không? Anh em giúp em với, Thanks nhiều. (xin anhtuan1066 ra tay cứu em)

Bạn sửa lại xíu thôi :

Thân!
 

File đính kèm

Upvote 0
Cái đó thì mình biết, đã làm rồi, mà không được, đã chọn thử nhiều nút khác cung ko tự động cập nhật tên p.tử được. thanks

Theo bình thường, khi bạn thay đổi thành Automatic thì nó sẽ tự động đổi theo.
Nếu vẫn không được thì bạn vào Code xóa đi dòng :

PHP:
Application.Volatile (False)
Còn nếu vẫn không được nữa thì . . . bó tay (Office có vấn đề)

Thân!
 
Upvote 0
Tôi thì làm theo cách khác (ko dùng UDF như Bắp vì chưa biết cách)
Tôi tạm dùng sự kiện Worksheet_Activate để mổi khi bạn chọn vào sheet nào thì sheet ấy tự cập nhật mới dử liệu
Xem file nha
 

File đính kèm

Upvote 0
Tôi thì làm theo cách khác (ko dùng UDF như Bắp vì chưa biết cách)
Tôi tạm dùng sự kiện Worksheet_Activate để mổi khi bạn chọn vào sheet nào thì sheet ấy tự cập nhật mới dử liệu
Xem file nha

Nhân tiện bài của bác, em thêm chút xíu :
Nếu lúc nào Worksheet_Activate thì cũng chạy Loc1 hoặc Loc2 thì . . hơi vô lý.
Vì vậy em thêm 1 biến nữa là DataChange
Khi Data thay đổi, biến sẽ có giá trị là TRUE

Khi xảy ra Worksheet_Activate thì nó sẽ kiểm tra xem Data có sự thay đổi không (DataChange), nếu có thì nó mới chạy Sub Loc1 và Loc2
Còn nếu không thì bỏ qua.

Thân!
 

File đính kèm

Upvote 0
Tôi thì làm theo cách khác (ko dùng UDF như Bắp vì chưa biết cách)
Tôi tạm dùng sự kiện Worksheet_Activate để mổi khi bạn chọn vào sheet nào thì sheet ấy tự cập nhật mới dử liệu
Xem file nha

1. Locdulieu_04 của Anh cập nhật dữ liệu thì ok. nhưng có 1 điểm yếu là không thể giàm dữ liệu lại.
VD, anh thêm vài tên khác ở cột story hay column ở sheet NhapSoLieu thì Sheet ChonTen sẽ thêm vào các tên mới, nhưng khi dữ liệu anh không có các tên đó nữa, thì file không tự động làm mất đi các tên dư thừa đó nữa. nó vẫn nằm trơ trơ ra đó. Mình phải xóa bằng tay.
2. Ở sheet locdulieu, em muốn cho cột P.tử hàng nào cũng có tên P.tử hết, khống phải rút gọn thành 1 tên đại diện. Anh sua giup em voi.
3. Mấy ngon ngữ VB em đọc mà không hiểu gì hết, anh có thể giới thiệu cho em sách nào để học VB hưỡng dẫn chi tiết và đầy đủ dể em mua học. em thích sách đầy đủ có thể là VB toàn tập thì ok. Nhất là sách nào có hổ trợ nhiều cho Excel thì càng ok. Để nối gót theo anh tuan.
 
Upvote 0
1. Locdulieu_04 của Anh cập nhật dữ liệu thì ok. nhưng có 1 điểm yếu là không thể giàm dữ liệu lại.
VD, anh thêm vài tên khác ở cột story hay column ở sheet NhapSoLieu thì Sheet ChonTen sẽ thêm vào các tên mới, nhưng khi dữ liệu anh không có các tên đó nữa, thì file không tự động làm mất đi các tên dư thừa đó nữa. nó vẫn nằm trơ trơ ra đó. Mình phải xóa bằng tay..
Cái này do sơ xuất thôi!
Thông thường khi trích lọc dử liệu bằng VBA thì điều trước tiên cần làm là phải xóa dử liệu lọc lần trứoc đi (tôi sẽ thêm code này vào, rất đơn giản)
2. Ở sheet locdulieu, em muốn cho cột P.tử hàng nào cũng có tên P.tử hết, khống phải rút gọn thành 1 tên đại diện. Anh sua giup em voi..
Yêu cầu này lại càng dể
3. Mấy ngon ngữ VB em đọc mà không hiểu gì hết, anh có thể giới thiệu cho em sách nào để học VB hưỡng dẫn chi tiết và đầy đủ dể em mua học. em thích sách đầy đủ có thể là VB toàn tập thì ok. Nhất là sách nào có hổ trợ nhiều cho Excel thì càng ok. Để nối gót theo anh tuan.
Sách thì GPE cũng có bán, bạn có thể liên lạc với Amin của diển đàn để biết thêm thông tin
Còn học trên GPE thì càng tốt, giới thiệu bạn 2 topic của 2 đại gia mà tôi đã từng học:
http://www.giaiphapexcel.com/forum/showthread.php?t=650
và đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=888
Giờ xem file tôi sửa lại... Ý kiến của Mr Obebab là hoàn toàn chính xác, tôi đã kết hợp code ấy vào file này
(Ôi chao ôi! Hết Quota rồi... chết thật! BQT có thể nhín cho 1 tí dc ko?... Hic.. Chả biết phải xóa bớt cái gì đây???)
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom