Hiển thị các giá trị Autofilter

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

hunglao

Thành viên hoạt động
Tham gia
30/8/09
Bài viết
118
Được thích
17
EM có một bảng tính muốn
-ở các côt khi sử dụng chức năng Auto Filter( AF)( ví dụ cột A,B) thì sẽ có môt cell tương ứng với cột đó ( A3,B3) sẽ hiện ra giá trị mà mình đã lọc và tô màu xanh cho cell đó. Cột nào không sư dụng AF ( ví dụ C) thì cell tương ứng (c3) sẽ không đổi màu và cũng không có giá trị
- Nếu toàn bộ các cột không sử dụng AF thì line 3 này sẽ ẩn đi
 

File đính kèm

EM có một bảng tính muốn
-ở các côt khi sử dụng chức năng Auto Filter( AF)( ví dụ cột A,B) thì sẽ có môt cell tương ứng với cột đó ( A3,B3) sẽ hiện ra giá trị mà mình đã lọc và tô màu xanh cho cell đó. Cột nào không sư dụng AF ( ví dụ C) thì cell tương ứng (c3) sẽ không đổi màu và cũng không có giá trị
- Nếu toàn bộ các cột không sử dụng AF thì line 3 này sẽ ẩn đi
Bạn xem Function này nhé.

Mã:
Function DieuKienLoc(VUNG As Range) As String
   Dim Filter As String
    Filter = ""
    On Error GoTo Finish
    With VUNG.Parent.AutoFilter
        If Intersect(VUNG, .Range) Is Nothing Then GoTo Finish
        With .Filters(VUNG.Column - .Range.Column + 1)
            If Not .On Then GoTo Finish
            Filter = .Criteria1
            Select Case .Operator
                Case xlAnd
                    Filter = Filter & " AND " & .Criteria2
                Case xlOr
                    Filter = Filter & " OR " & .Criteria2
            End Select
        End With
    End With
Finish:
    DieuKienLoc = Filter
End Function

Tham khảo thêm file đính kèm coi phải vậy không nhe
 

File đính kèm

anh có thể cho - Nếu toàn bộ các cột không sử dụng AF thì line ( chứa giá trị AF)này sẽ ẩn đi dc không ạ
 
anh có thể cho - Nếu toàn bộ các cột không sử dụng AF thì line ( chứa giá trị AF)này sẽ ẩn đi dc không ạ
Thì bạn thêm sự kiện Worksheet_Calculate
Chẳng hạn là:
PHP:
Private Sub Worksheet_Calculate()
  With Range("A4:C4")
    .EntireRow.Hidden = WorksheetFunction.CountBlank(.Cells) = 3
  End With
End Sub
 

File đính kèm

File này em test chỉ đúng khi xài <= 2 giá trị AF, nếu lớn hơn thì cell hiển thị AF chả thấy hiện gì và Line đó cũng ẩn luôn ạ
 
sieuthiNHANH2009092226439mwm1njzjnt67278.jpeg

sieuthiNHANH2009092226439mwezmwy4md67673.jpeg


Tức là ô chứa giá trị AF chỉ thể hiện được khi ta sử dụng <=2 giá trị AF còn >2 thì khhông đúng nữa
 
sieuthiNHANH2009092226439mwezmwy4md67673.jpeg


Tức là ô chứa giá trị AF chỉ thể hiện được khi ta sử dụng <=2 giá trị AF còn >2 thì khhông đúng nữa

Thì ra đồng chí test trên Excel 2007 ---> Filter kia viết trên cơ sở Excel 2003 cơ mà ---> Điều kiện lọc đương nhiên <=2
Cái này gần giống với Conditional Formating, trên Excel 2003 chỉ có 3 điều kiện còn trên Excel 2007 thì cả 1 đóng
Để viết cho Excel 2007 tôi nghĩ.. hơi tê à nha!
 
Web KT

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

Back
Top Bottom