Xin cách đếm số lần xuất hiện dữ liệu của một ô

Liên hệ QC

Tran Mui

Thành viên thường trực
Tham gia
29/12/07
Bài viết
237
Được thích
56
Tôi có một vùng dữ liệu, mỗi ô có tên của 2 người, xin GPE cho cách đếm số lần xuất hiện của mỗi ô
Sao cho khi thay đổi tên người này lên trên người kia xuống dưới vẫn phải đếm là 2 lần ( nghĩa là trùng nhau)
File đính kèm
Xin cám ơn
 

File đính kèm

  • đếm ô trùng nhau.xls
    17 KB · Đọc: 23
Macro này sẽ tô màu các ô trùng tên như yêu cầu của bạn.

PHP:
Option Explicit
Sub ColorRanges()
 Dim Clls As Range, sRng As Range, Rng As Range
 Dim VTr As Byte, Dem As Integer
 Dim Ten1 As String, Ten2 As String, MyAdd As String
 
 Set Rng = Selection
 For Each Clls In Rng
   VTr = InStr(Clls.Value, Chr(10))
   If VTr > 1 Then
      Ten1 = Left(Clls.Value, VTr - 1)
      Ten2 = Mid(Clls.Value, VTr + 1)
      Set sRng = Rng.Find(Ten1, , xlFormulas, xlPart)
      MyAdd = sRng.Address
      Do
         If InStr(sRng.Value, Ten2) > 0 And sRng.Address <> Clls.Address Then
            Clls.Interior.ColorIndex = 35
            sRng.Font.ColorIndex = 38
         End If
         Set sRng = Rng.FindNext(sRng)
      Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
   End If
 Next Clls
End Sub
 
Mong SA_DQ chỉ rõ hơn mình làm thử chưa được, Bạn có thể đưa Macro này vào ngay ví dụ được không
Xin bạn giúp
 
Chọn toàn vùng dữ liệu & bấm {CTRL}+{SHIF}+C

Nhờ MODs/SMODs ngang qua đây gộp chung với bài trên giúp.

Xin cảm ơn nhiều!
 

File đính kèm

  • GPE.rar
    8.1 KB · Đọc: 13
SA_DQ giải thích giúp khi chuyển Code sang file khác thì không dùng được tổ hợp phím mà phải chạy RUN
 
Bạn đã khởi tạo 13 topic

Nhưng mới nhấn nút cảm ơn 10 lần;

& Khi tôi viết bài này, trong topic bạn chưa nhấn nút 'Cảm ơn" lần nào!

--=0 --=0 --=0 --=0 --=0
 
Cám ơn bạn đã nhắc nhở, do mải quá thôi
Xin lượng thứ
 
Mình tham gia code chèn thêm 1 comment tại các ô trùng với nội dung
-Số ô trùng
-Địa chỉ trùng

Mã:
Option Explicit
Sub Ktra()
    Dim tb, star As String
    Dim tam As Variant, cg As Integer
    Dim Rg, Cls, C As Range
    On Error Resume Next
Set Rg = Application.InputBox("Dung con tro chon vung", , , , , , , 8)
Rg.ClearComments
With Application.WorksheetFunction
    For Each Cls In Rg.Cells
        tam = Split(Cls, Chr(10))
            cg = .CountIf(Rg, Cls) + .CountIf(Rg, tam(1) & Chr(10) & tam(0))
                If cg > 1 Then
                    Cls.AddComment
    Set C = Rg.Find(Cls, LookIn:=xlValues, LookAt:=xlWhole)
      If Not C Is Nothing Then
         star = C.Address
           Do
            tb = tb & C.Address & Chr(10)
                Set C = Rg.FindNext(C)
                Loop While Not C Is Nothing And C.Address <> star
                    End If
    Set C = Rg.Find(tam(1) & Chr(10) & tam(0), _
    LookIn:=xlValues, LookAt:=xlWhole)
        If Not C Is Nothing Then
            star = C.Address
            Do
            tb = tb & C.Address & Chr(10)
                Set C = Rg.FindNext(C)
                Loop While Not C Is Nothing And C.Address <> star
            End If
    Cls.Comment.Text Text:="So o trung: " & Str$(cg) & Chr(10) & tb
    tb = ""
End If
Next
End With
    Set Rg = Nothing
    Set Cls = Nothing
    Set C = Nothing
End Sub
 

File đính kèm

  • Dếm ô trùng nhau-1.xls
    34.5 KB · Đọc: 15
Làm thử bài này bằng công thức xem sao... Dùng COUNTIF và Conditional Formating để tô màu
Xem file nhé
 

File đính kèm

  • Xac dinh o trung.xls
    14.5 KB · Đọc: 13
Web KT
Back
Top Bottom