7dragonball
Thành viên mới

- Tham gia
- 28/11/10
- Bài viết
- 10
- Được thích
- 0
Đúng là hổng hiểu tô màu để làm gì, nếu để xếp lớp hay phát hiện trùng 1 tên đăng ký nội dung học trùng nhau thì sort 1 phát theo điều kiện môn học hay gì gì đó là nó "dồn đống" lại là xong.mình muốn tô màu tự động, xen kẽ từng nhóm dòng mà 1 vài cột dữ liệu giống nhau thì làm thế nào ? như ví dụ này chẳng hạn
View attachment 100831
Nếu ai làm được thì làm thử hộ luôn vào file excel đính kèm nhé .
cái ảnh là do mình tô màu thủ công, mô phỏng điều mình muốn làm với danh sách đó thôi, còn mục đích tô màu để nhìn cho rõ từng người 1 trong danh sách
Chẳng hiểu quy luật tô màu luôn, có lúc tên trùng nhau thì tô màu cả 2, có lúc thì lại tô màu 1 tên duy nhất không trùng
Chẳng hiểu quy luật tô màu luôn, có lúc tên trùng nhau thì tô màu cả 2, có lúc thì lại tô màu 1 tên duy nhất không trùng
cái màu đỏ dựa vào cột nào vậy bạn?nếu dựa vào cột B thì bạn cho ví dụ sai rùi
mình dùng format condition tô màu cho những tên trùng ở cột B, mở format condition xem nha
=COUNTIF($C$1:$C$200,$C1)>1 hàm này mình cũng biết rồi nhưng nó sẽ tô tất cả những trường dữ liệu mà tên được lặp lại từ 2 lần trở lên cùng 1 màu vàng, trong khi mình muốn những người có cùng tên thì được tô 1 màu khác với những người cùng tên khác
em quên, em nhìn nhầm, em muốn hỏi anh hungpecc1 cơ
Sub GPE()
Dim TmpArr, Arr, Item
Dim Ir As Long, tmp As Long, Colour As Long
Colour = 34
TmpArr = Range("A2", [A65536].End(3))
With CreateObject("Scripting.Dictionary")
For Ir = 1 To UBound(TmpArr, 1)
Item = TmpArr(Ir, 1)
If Len(Item) Then
tmp = CLng(Item)
If Not .exists(tmp) Then
.Add tmp, Ir
Else
Colour = Colour + 1
If Colour > 42 Then Colour = 34
Range("A" & Ir + 1, "F" & Ir + 1).Interior.ColorIndex = Colour
Range("A" & .Item(tmp) + 1, "F" & .Item(tmp) + 1).Interior.ColorIndex = Colour
End If
End If
Next
End With
End Sub