Thống kê dữ liệu ngày cuối

Liên hệ QC
Nhờ các bác trên diễn đàn viết code giúp như file đính kèm
Thử em này, viết theo cấu trúc của bài thôi nhé
Mã:
Public Sub Teo()
    Dim Vung, I, J, K, Kq
    Set Vung = [B4:M10]: K = 1
    ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
        For I = Vung.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
                Kq(1, 1) = Vung(I, 1)
                For J = 2 To Vung.Columns.Count
                    If Len(Vung(I, J)) = 3 Then
                        K = K + 1
                        Kq(1, K) = Vung(I, J)
                    End If
                Next J
                Exit For
            End If
        Next I
    [B16].Resize(, Vung.Columns.Count) = Kq
End Sub
 
Upvote 0
Thử em này, viết theo cấu trúc của bài thôi nhé
Mã:
Public Sub Teo()
    Dim Vung, I, J, K, Kq
    Set Vung = [B4:M10]: K = 1
    ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
        For I = Vung.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
                Kq(1, 1) = Vung(I, 1)
                For J = 2 To Vung.Columns.Count
                    If Len(Vung(I, J)) = 3 Then
                        K = K + 1
                        Kq(1, K) = Vung(I, J)
                    End If
                Next J
                Exit For
            End If
        Next I
    [B16].Resize(, Vung.Columns.Count) = Kq
End Sub
Híc!
Hên là dòng cuối có vài ô Len()=3, nếu không có thì "phải nàm thao"?
 
Upvote 0
Híc!
Hên là dòng cuối có vài ô Len()=3, nếu không có thì "phải nàm thao"?
Nếu hông có thì....muốn sao thì sao, đã nói viết theo đề bài mà. Huhu
Chắc phải "zì"
Mã:
For I = Vung.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
                Kq(1, 1) = Vung(I, 1)
                For J = 2 To Vung.Columns.Count
                    If Len(Vung(I, J)) = 3 Then
                        K = K + 1
                        Kq(1, K) = Vung(I, J)
                    End If
                Next J
                If K > 1 Then Exit For
            End If
        Next I
Híc, Ba Tê để ý ghế quá
 
Lần chỉnh sửa cuối:
Upvote 0
Nếu hông có thì....muốn sao thì sao, đã nói viết theo đề bài mà. Huhu
Chắc phải "zì"
Mã:
For I = Vung.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
                Kq(1, 1) = Vung(I, 1)
                For J = 2 To Vung.Columns.Count
                    If Len(Vung(I, J)) = 3 Then
                        K = K + 1
                        Kq(1, K) = Vung(I, J)
                    End If
                Next J
                If K > 1 Then Exit For
            End If
        Next I
Híc, Ba Tê để ý ghế quá
Nếu hông có thì....muốn sao thì sao, đã nói viết theo đề bài mà. Huhu
Chắc phải "zì"
Mã:
For I = Vung.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
                Kq(1, 1) = Vung(I, 1)
                For J = 2 To Vung.Columns.Count
                    If Len(Vung(I, J)) = 3 Then
                        K = K + 1
                        Kq(1, K) = Vung(I, J)
                    End If
                Next J
                If K > 1 Then Exit For
            End If
        Next I
Híc, Ba Tê để ý ghế quá
Cháu cảm ơn bác Congà. Bác ơi nhưng mà cháu nói là (Ở DÒNG CUỐI CÙNG BÁC À)
VẬY NẾU DÒNG CUỐI CÙNG KHÔNG CÓ THÌ THÔNG SẼ BÁO LÀ "nO" BÁC À
Nhưng ở đây dòng cuối không có 3 chữ số thì bác lại cho nhảy lên dòng bên trên
Bác sửa giúp cho cháu với.
Cháu cảm ơn
 
Upvote 0
Cháu cảm ơn bác Congà. Bác ơi nhưng mà cháu nói là (Ở DÒNG CUỐI CÙNG BÁC À)
VẬY NẾU DÒNG CUỐI CÙNG KHÔNG CÓ THÌ THÔNG SẼ BÁO LÀ "nO" BÁC À
Nhưng ở đây dòng cuối không có 3 chữ số thì bác lại cho nhảy lên dòng bên trên
Bác sửa giúp cho cháu với.
Cháu cảm ơn
Thế thì "zì":
Mã:
Public Sub Teo()
    Dim Vung, I, J, K, Kq
    Set Vung = [B4:M10]: K = 1
    ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
        For I = Vung.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
                Kq(1, 1) = Vung(I, 1)
                For J = 2 To Vung.Columns.Count
                    If Len(Vung(I, J)) = 3 Then
                        K = K + 1
                        Kq(1, K) = Vung(I, J)
                    End If
                Next J
                Exit For
            End If
        Next I
    [B16].Resize(, Vung.Columns.Count).ClearContents
    If K > 1 Then
        [B16].Resize(, Vung.Columns.Count) = Kq
    Else
        [B16] = "NO NO NO"
    End If
End Sub
Thân
 
Upvote 0
Thế thì "zì":
Mã:
Public Sub Teo()
    Dim Vung, I, J, K, Kq
    Set Vung = [B4:M10]: K = 1
    ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
        For I = Vung.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
                Kq(1, 1) = Vung(I, 1)
                For J = 2 To Vung.Columns.Count
                    If Len(Vung(I, J)) = 3 Then
                        K = K + 1
                        Kq(1, K) = Vung(I, J)
                    End If
                Next J
                Exit For
            End If
        Next I
    [B16].Resize(, Vung.Columns.Count).ClearContents
    If K > 1 Then
        [B16].Resize(, Vung.Columns.Count) = Kq
    Else
        [B16] = "NO NO NO"
    End If
End Sub
Thân
Tự tác giả làm khó nhau, ngày cuối là ngày 5 thì đừng nhập số 6, 7.... bên dưới.
Đếm dòng cuối bi nhiêu cái Len()=3 thì liệt kê, hổng có thì "No no no..."
Híc!
 
Upvote 0
Thế thì "zì":
Mã:
Public Sub Teo()
    Dim Vung, I, J, K, Kq
    Set Vung = [B4:M10]: K = 1
    ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
        For I = Vung.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
                Kq(1, 1) = Vung(I, 1)
                For J = 2 To Vung.Columns.Count
                    If Len(Vung(I, J)) = 3 Then
                        K = K + 1
                        Kq(1, K) = Vung(I, J)
                    End If
                Next J
                Exit For
            End If
        Next I
    [B16].Resize(, Vung.Columns.Count).ClearContents
    If K > 1 Then
        [B16].Resize(, Vung.Columns.Count) = Kq
    Else
        [B16] = "NO NO NO"
    End If
End Sub
Thân
Được rùi bác à
Cháu cảm ơn bác Congà
Bài đã được tự động gộp:

Thế thì "zì":
Mã:
Public Sub Teo()
    Dim Vung, I, J, K, Kq
    Set Vung = [B4:M10]: K = 1
    ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
        For I = Vung.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
                Kq(1, 1) = Vung(I, 1)
                For J = 2 To Vung.Columns.Count
                    If Len(Vung(I, J)) = 3 Then
                        K = K + 1
                        Kq(1, K) = Vung(I, J)
                    End If
                Next J
                Exit For
            End If
        Next I
    [B16].Resize(, Vung.Columns.Count).ClearContents
    If K > 1 Then
        [B16].Resize(, Vung.Columns.Count) = Kq
    Else
        [B16] = "NO NO NO"
    End If
End Sub
Thân
Bác Congà ơi cho cháu hỏi thêm nhé "Đã hỏi thì hỏi cho chót"
Cháu muốn thống kê thêm cả số liệu của các số hàng ngàn (Tức là số có 4 chữ số)
Xuống dòng dưới của kết quả 3 chữ số thì làm như nào hở bác
Bác giúp cháu với nhé
Cháu cảm ơn bác!
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom