Xin giúp code xóa số trùng và tìm số còn thiếu

Liên hệ QC

hoang0569

Thành viên thường trực
Tham gia
21/7/09
Bài viết
316
Được thích
8
Minh gửi Fie, các bạn giúp nhé, xin cảm ơn
 

File đính kèm

  • Microsoft Excel .xlsx
    9.4 KB · Đọc: 27
Bạn chạy thử con này:
PHP:
Sub XoaTrungVaTimThieu()
 Dim J As Integer, W As Integer, Dong As Integer
 Dim Rng As Range, sRng As Range
 Dim MyAdd As String
 
 Set Rng = [C3].CurrentRegion:          Dong = 2
 For J = 0 To 9
    W = 0
    Set sRng = Rng.Find(J, , xlFormulas, xlWhole)
    If sRng Is Nothing Then
        Dong = Dong + 1:                Cells(Dong, "E").Value = J
    Else
        MyAdd = sRng.Address
        Do
            W = W + 1
            If W > 1 Then sRng.Value = Space(0)
            Set sRng = Rng.FindNext(sRng)
        Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
    End If
 Next J
End Sub
 
Upvote 0
Minh gửi Fie, các bạn giúp nhé, xin cảm ơn
Thêm 1 cách tham khảo. Kết quả điền vào cột D & E
Mã:
Sub Loc_()
Dim Nguon
Dim LoaiTrung(1 To 10, 1 To 1) As Integer
Dim SoThieu
Dim rws, i, j, k
Nguon = Sheet1.Range("C3", Sheet1.Range("C3").End(xlDown))
rws = UBound(Nguon)
SoThieu = Split("0 1 2 3 4 5 6 7 8 9")
For i = 1 To rws
    j = CLng(Nguon(i, 1))
    If SoThieu(j) <> "" Then
        k = k + 1
        LoaiTrung(k, 1) = j
        SoThieu(j) = ""
    End If
Next i
SoThieu = Split(WorksheetFunction.Trim(Join(SoThieu)))
With Sheet1
    .Range("D3:D" & rws + 2).ClearContents
    .Range("D3").Resize(k, 1) = LoaiTrung
    .Range("E3:E" & rws + 2).ClearContents
    .Range("E3").Resize(10 - k, 1) = WorksheetFunction.Transpose(SoThieu)
End With
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom