Quí Hảo La
Quí Hảo La
Thảo luận 14 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 95 lượt xem

Tôi muốn tìm dòng cuối của sheet đã lọc rồi thì sao ạ Tức là bỏ

Thầy cho tôi hỏi. Tôi muốn tìm dòng cuối của sheet đã lọc rồi thì sao ạ. Tức là bỏ quả những dòng ẩn

Thảo luận 14 câu trả lời
Lượt xem 95 lượt xem
Vỗ tay vỗ tay
Quí Hảo La 13:08 - Aug 30, 2021

Chào bạn bạn vẫn sử dụng như sau nhé

Sheetname.Range(cot.Rows.Count).End(xlUp).Row
Vỗ tay vỗ tay
Quí Hảo La 14:08 - Aug 30, 2021

Cảm ơn thầy. Ý tôi muốn là ví du tôi có 1 bảng dữ liệu 100 dong sau khi tôi loc rồi thì bảng chỉ còn 20 dong. Tôi muốn tìm dòng cuối bằng 20 dong chứ không không phải 100 dong.

Còn câu lệnh thầy chỉ hình như là vẫn ra 100 thầy ơi

Vỗ tay vỗ tay
Quí Hảo La 15:08 - Aug 30, 2021

Chào bạn bạn lọc trực tiếp trên data? thường thì phương pháp lọc sẽ là tạo ra sheets mới và lọc dữ liệu đó.

Vỗ tay vỗ tay
Quí Hảo La 18:08 - Aug 30, 2021

Với việc filter bảng dữ liệu thì bạn cần đặt lại lệnh tìm dòng cuối bên dưới lệnh filter => lúc này lệnh tìm dòng cuối sẽ tính theo kết quả là dòng cuối của phần dữ liệu đã filter.

Ví dụ như sub bên dưới:

Sub lr_filter()
    Dim ws As Worksheet
        Set ws = ActiveSheet
    Dim lr As Long, LRfilt As Long
    With ws
        lr = .Range("A" & Rows.Count).End(xlUp).Row
        .Range("A1:A" & lr).AutoFilter Field:=1, Criteria1:="=4"
        LRfilt = .Range("A" & Rows.Count).End(xlUp).Row
        Debug.Print lr
        Debug.Print LRfilt
    End With
End Sub

Bạn có cột A chứa các số ngẫu nghiên, sau đó lọc theo giá trị = 4

Khi đó biến lr cho kết quả là dòng cuối khi chưa lọc

biến LRfilt sẽ cho kết quả là dòng cuối sau khi lọc

Vỗ tay vỗ tay
Quí Hảo La 21:08 - Aug 30, 2021

Cảm ơn 2 giảng viên

Vỗ tay vỗ tay
Quí Hảo La 21:08 - Aug 30, 2021



Vỗ tay vỗ tay
Quí Hảo La 21:08 - Aug 30, 2021



Vỗ tay vỗ tay
Quí Hảo La 21:08 - Aug 30, 2021

2 biến đều bằng 11 hết giảng viên ơi

Vỗ tay vỗ tay
Quí Hảo La 22:08 - Aug 30, 2021

bạn xem nhé

Option Explicit
Sub Timdong()
    Dim dc As Long, i As Long, k As Long
    With Sheet1
        dc = .Range("A" & .Rows.Count).End(xlUp).Row
        'bo loc
        .Range("A1:A" & dc).AutoFilter Field:=1
        ' dung vong lap de thuc hien lap gia tri
        For i = 2 To dc
             If (.Range("A" & i) = .Range("B1").Value) Then
               k = k + 1
             End If
        Next i
        'Loc
        .Range("A2:A" & dc).AutoFilter Field:=1, Criteria1:="" & .Range("B1").Value & ""
    End With
    ' xuat ra bien K la so dong
    MsgBox k
End Sub
Vỗ tay vỗ tay
Quí Hảo La 21:08 - Aug 31, 2021

Cảm ơn giảng viên nhiêu

Vỗ tay vỗ tay
Quí Hảo La 08:09 - Sep 01, 2021

Chúc bạn học tốt cùng gitiho nhưng thực chất gitiho chưa hiểu bạn làm để làm gì cái  này

Vỗ tay vỗ tay
Quí Hảo La 19:09 - Sep 01, 2021

Tôi đang muốn copy dữ liệu từ bảng dữ liệu đã lọc sang một sheet khác dán giá trị của bảng thôi bỏ đi những hàng ẩn 

Vỗ tay vỗ tay
Quí Hảo La 09:09 - Sep 04, 2021

Chào bạn nếu vậy bạn dùng advanced hoặc dùng vòng lặp sét theo giá trị là được nhé.

Vỗ tay vỗ tay
Quí Hảo La 10:09 - Sep 04, 2021

Cảm ơn Gitiho

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông