Nhờ Copilot viết macro lọc ra mã hàng chưa có

  • Thread starter SA_DQ
  • Ngày gửi
S

SA_DQ

Thành viên Cố vấn - Webketoan Mentors
Trong hình là 2 bảng thống kê số hóa đôn & danh mục hàng đã sẵn:
Nhiệm vụ đề ra là viết 1 macro tìm trong cột 'C' (mặt hàng) những dòng dữ liệu chưa có trong danh mục hàng

1752503673469.png

Nhờ Copilot ta sẽ có macro như sau:

PHP:
Sub Replace_Copilot()
    Dim Cls As Range, RngF As Range, CellF As Range
    Dim Tmp As String:                          Dim Rws As Long, W As Integer
   
    Rws = [C2].CurrentRegion.Rows.Count
    ReDim Arr(1 To Rws, 1 To 3):                [J4].Resize(Rws, 3).Value = Arr()
    Arr(1, 1) = [A1].Value:                     Arr(1, 2) = [B1].Value
    Arr(1, 3) = [C1].Value:                     W = 1
    Set RngF = Range("F2", Range("F2").End(xlDown)) ' Danh Muc Cân Loai Bo'
    For Each Cls In Range("C2", Range("C2").End(xlDown))
        Tmp = Cls.Value
        For Each CellF In RngF
            Tmp = Replace(Tmp, CellF.Value, "")
        Next CellF
        Tmp = Replace(Tmp, ",", "")
        If Len(Trim(Tmp)) > 0 Then
            W = W + 1:                          Arr(W, 1) = Cls.Offset(, -2).Value
            Arr(W, 2) = Cls.Offset(, -1).Value: Arr(W, 3) = Cls.Value
        End If
    Next Cls
    If W Then
        Randomize:                              [J4].Resize(W, 3).Value = Arr()
        [J4:L4].Interior.ColorIndex = 34 + 9 * Rnd() \ 1
    End If
End Sub
 

Xem nhiều

Top