Lê Thanh Phong
Lê Thanh Phong
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 212 lượt xem

đoạn code không hiểu sao chạy đến đoạn này thì bị báo lỗi type missmatch

Chào Thầy, thầy cho e hỏi đoạn code không hiểu sao chạy đến đoạn này thì bị báo lỗi type missmatch. Cám ơn thầy nhiều

Sub Loc_Ngay()

'

' Loc_Ngay Macro

    Dim TuNgay As Long

    Dim DenNgay As Long

        TuNgay = CLng(Range("G1").Value)

        DenNgay = CLng(Range("G2").Value)                   ( Báo lỗi đoạn này)

        ActiveSheet.Range("$A$1:$C$10").AutoFilter Field:=1, Criteria1:= _

        ">=" & TuNgay, Operator:=xlAnd, Criteria2:="<=" & DenNgay

End Sub



Thảo luận 1 câu trả lời
Lượt xem 212 lượt xem
Vỗ tay vỗ tay
Lê Thanh Phong 23:08 - Aug 12, 2021

Lỗi có thể do giá trị trong ô G2 không phải là dữ liệu thời gian mà là dạng text. Bạn có thể kiểm tra lại giá trị mà bạn nhập trong ô này nhé.

Chú ý quy định nhập ngày tháng ở máy tính của bạn là như thế nào: tháng trước - ngày sau hay là Ngày trước - tháng sau? Nếu nhập số tháng lớn hơn 12 thì excel sẽ coi giá trị đó là text, ko phải Date nên sẽ gây ra lỗi.

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