XIn giúp đỡ câu lệnh VBA tìm dư liệu giống nhau ạ

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Em có bảng chấm công có dư liệu tại cột B. em muốn tìm nhưng người có họ và tên trùng nhau và gán cho nó giá trị A, B, C… để phân biệt nhưng người đó. Xin các bác giúp hộ em ạ. em gửi kèm dư liệu ( giá trị trả về mong muốn em có bôi mầu vàng ạ)

Chọn cột B. Vào Thẻ Home/Conditional Formatting/ Highlight Cells Rules/ Duplicate Value rồi định dạng màu cho nó.
Xong đâu đó rồi thì lọc theo cái màu vừa định dạng
Sẽ là tổng của những Người có tên trùng nhau
Sau đó Lọc tiếp theo từng người rồi thêm A, B, C như bạn muốn.Do lượng người trùng không phải là nhiều. Nên khỏi cần cô de cô dẹo gì cho mất công ra

Da cái này em lấy ví dụ thoi ạ. chứ công ty em hơn 900 còn người mà 12 tháng em làm cả bảng lương và công nữa rất mong mọi người giúp đỡ ạ

Này thì code VBA. Tự kiểm chứng kết quả

Option Explicit
Sub ABC()
    Dim Dic As Object, Arr(), Res(), i&
    Set Dic = CreateObject("scripting.dictionary")
    With Sheets("1- 2022")
        Arr = .Range("B3:B" & .Range("B" & Rows.Count).End(3).Row).Value
        ReDim Res(1 To UBound(Arr), 1 To 1)
        For i = 1 To UBound(Arr)
            If Dic.exists(Arr(i, 1)) = False Then
                Dic.Add Arr(i, 1), 1
                Res(i, 1) = Arr(i, 1)
            Else
                Dic(Arr(i, 1)) = Dic.Item(Arr(i, 1)) + 1
                Res(i, 1) = Arr(i, 1) & " " & Dic.Item(Arr(i, 1))
            End If
        Next
        .Range("B3").Resize(UBound(Arr), 1).Value = Res
    End With
End Sub

www.giaiphapexcel.com/diendan/threads/xin-gi%C3%BAp-%C4%91%E1%BB%A1-c%C3%A2u-l%E1%BB%87nh-vba-t%C3%ACm-d%C6%B0-li%E1%BB%87u-gi%E1%BB%91ng-nhau-%E1%BA%A1.165314/

Ứng dụng AI và Chat GPT trong Quản trị nhân sự
Khóa học SprinGO phù hợp

Ứng dụng AI và Chat GPT trong Quản trị nhân sự

Học xong khóa này, học viên có thể: Hiểu đúng bản chất AI, các nhóm AI phổ biến và cách AI “hoạt động” ở...

Xem khóa học
★★★★★ 5 ★ 1 👤 3 ▥ 0
Quảng cáo

Bạn nên đọc

Bình luận

Quảng cáo

Cũ vẫn chất

Xem thêm