Viết hàm Countifs bằng vba (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

vippera2

Thành viên mới
Tham gia
27/8/11
Bài viết
21
Được thích
0
Nhờ các anh/chị viết dùm em hàm Countifs bằng vòng lặp trong vba (không dùng countifs trong vba) giúp em với ạ.
Kiểu như kết quả sẽ trả dòng H như ảnh đính kèm.
Em cảm ơn ạ.
 

File đính kèm

  • Untitled.png
    Untitled.png
    9.7 KB · Đọc: 27
Bạn nghiên cứu dùng Dictionary nhé
1 đoạn code ví dụ:
PHP:
Option Explicit
Sub countifVBA()
Dim i&, rng, dic As Object, id As String
Set dic = CreateObject("Scripting.Dictionary")
rng = Range("D1:F" & Cells(Rows.Count, "D").End(xlUp).Row).Value
For i = 1 To UBound(rng)
    id = rng(i, 1) & "|" & rng(i, 3)
    If Not dic.exists(id) Then
        dic.Add id, 1
    Else
        dic(id) = dic(id) + 1
    End If
Next
For i = 1 To UBound(rng)
    id = rng(i, 1) & "|" & rng(i, 3)
    Cells(i, "H").Value = dic(id)
Next
End Sub
Capture.JPG
 
Upvote 0
Bạn nghiên cứu dùng Dictionary nhé
1 đoạn code ví dụ:
PHP:
Option Explicit
Sub countifVBA()
Dim i&, rng, dic As Object, id As String
Set dic = CreateObject("Scripting.Dictionary")
rng = Range("D1:F" & Cells(Rows.Count, "D").End(xlUp).Row).Value
For i = 1 To UBound(rng)
    id = rng(i, 1) & "|" & rng(i, 3)
    If Not dic.exists(id) Then
        dic.Add id, 1
    Else
        dic(id) = dic(id) + 1
    End If
Next
For i = 1 To UBound(rng)
    id = rng(i, 1) & "|" & rng(i, 3)
    Cells(i, "H").Value = dic(id)
Next
End Sub
View attachment 291487
Cảm ơn bạn siêu nhiều
 
Upvote 0
Web KT

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

Back
Top Bottom