Ẩn dòng có điều kiện

Liên hệ QC

khoavu87

Vũ Trần Khoa
Tham gia
5/3/09
Bài viết
1,311
Được thích
1,769
Nghề nghiệp
Kỹ Sư Xây dựng cầu đường
Chào anh (chị) trong diễn đàn,
Em có 1 file như đính kèm cần được sự giúp đỡ từ các anh (chị).
Hiện tại em có dữ liệu khoảng 80000 dòng muốn ẩn những dòng có điều kiện thỏa mãn cho trước. Cụ thể như sau:
- Trong file "an hien" dựa vào mã cột A, những dòng có tổng > 50000 thì sẽ ẩn hết các dòng đó (bao gồm cả các dòng của mã con).
- Cụ thể như file đính kèm
Thank and best regard!
 

File đính kèm

  • an hien.xls
    20.5 KB · Đọc: 15
Chào anh (chị) trong diễn đàn,
Em có 1 file như đính kèm cần được sự giúp đỡ từ các anh (chị).
Hiện tại em có dữ liệu khoảng 80000 dòng muốn ẩn những dòng có điều kiện thỏa mãn cho trước. Cụ thể như sau:
- Trong file "an hien" dựa vào mã cột A, những dòng có tổng > 50000 thì sẽ ẩn hết các dòng đó (bao gồm cả các dòng của mã con).
- Cụ thể như file đính kèm
Thank and best regard!

Dùng Advanced Filter theo điều kiện:
Mã:
=LOOKUP("zzz",$A$3:$A3,$C$3:$C3)<=50000
Với 80,000 dữ liệu thao tác này cho kết quả trong khoảng 3s
 
Upvote 0
File xls thì không thể có 80k dòng được bạn ạ.
 
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
bạn thử xài code này xem |||||
Mã:
Sub an_dong()
    Dim lrow As Long
    Dim i As Long
    Dim next_row As Long
    With Sheet1
        lrow = .Cells(.Rows.Count, 3).End(xlUp).Row
        For i = 3 To lrow
            If Not (IsEmpty(.Cells(i, 1))) And .Cells(i, 3).Value >= 50000 Then
                next_row = .Cells(i, 1).End(xlDown).Row
                .Rows(i & ":" & next_row).Hidden = True
            End If
        Next i
        On Error Resume Next
        .Rows(lrow & ":" & .Rows.Count).Hidden = False
        On Error GoTo 0
    End With
End Sub
 
Upvote 0
Anh NDu gửi file anh làm lên được ko? em làm theo advace rồi nhưng nó vẫn ra y nguyên kết quả ban đầu +-+-+-++-+-+-++-+-+-+
Em làm theo đây ạ:
http://www.mediafire.com/download/6j843u404xbsnh7/Vi_du_1.xlsx
Bác ndu hướng dẫn chuẩn rùi đấy bạn ạ, khi xài advance filter thì Criteria Range bạn chọn 1 dòng blank rồi dòng dưới là công thức nhé, như vậy nó mới hiểu là mình dùng công thức để lọc |||||
 
Upvote 0
Web KT
Back
Top Bottom