Miền Cát Trắng
Thành viên hoạt động



- Tham gia
- 18/5/13
- Bài viết
- 171
- Được thích
- 37
Cái này thì đơn giản thôi nhưng nên đưa File thật nên đi. Nhìn kiểu File này giúp xong bạn rồi bạn lại bảo nhưng File em thế này, File em thế kia. Tốt nhất nên đưa File thật lên.Xin chào Thầy Cô cùng các Anh Chị!
Như tiêu đề em đã viết, mọi người xem file đính kèm giúp em với ạ.
Em xin cảm ơn nhiều.
Cảm ơn bạn đã hỗ trợ,, hiện tại cần thiết phương pháp không sử dụng cột phụ hơn bạn à,, nếu bạn nghĩ thêm được cách nào khác thì giúp mình với nhé!bạn xem file đính kèm, trình mình có hạn nên chỉ có thể giúp bạn bằng cột phụ...
Cái này thì đơn giản thôi nhưng nên đưa File thật nên đi. Nhìn kiểu File này giúp xong bạn rồi bạn lại bảo nhưng File em thế này, File em thế kia. Tốt nhất nên đưa File thật lên.
Nếu bạn sử dụng excel 2007 thì bạn dùng Conditional Formating -> Highlight Cells Rules -> Duplicate Values
Cảm ơn bạn đã hỗ trợ,, hiện tại cần thiết phương pháp không sử dụng cột phụ hơn bạn à,, nếu bạn nghĩ thêm được cách nào khác thì giúp mình với nhé!
-------------
Dữ liệu của em cũng chỉ bố trí như vậy thôi anh à.
Đôi khi vì vấn đề nhạy cảm em không up dữ liệu thật nên được,, anh thông cảm nhé.
Mong anh giúp đỡ ạ, cảm ơn anh nhé!
Cảm ơn bạn đã hỗ trợ,, hiện tại cần thiết phương pháp không sử dụng cột phụ hơn bạn à,, nếu bạn nghĩ thêm được cách nào khác thì giúp mình với nhé!
-------------
Dữ liệu của em cũng chỉ bố trí như vậy thôi anh à.
Đôi khi vì vấn đề nhạy cảm em không up dữ liệu thật nên được,, anh thông cảm nhé.
Mong anh giúp đỡ ạ, cảm ơn anh nhé!
Public Sub GPE()
Dim Dic As Object, Rng As Range, sArr(), I As Long, J As Long, N As Long, Tem As String
Set Dic = CreateObject("Scripting.Dictionary")
Set Rng = Range("H8:X22") '<-------Thay dia chi vung nay cho dung voi du lieu that'
sArr = Rng.Value
Rng.Interior.ColorIndex = 0
'-------------------------------------'
For N = 1 To 13 Step 6
For I = 1 To UBound(sArr, 1)
Tem = Empty
For J = N To N + 4
Tem = Tem & "#" & sArr(I, J)
Next J
If Tem <> "#####" Then
If Not Dic.Exists(Tem) Then
Dic.Add Tem, 1
Else
Dic.Item(Tem) = Dic.Item(Tem) + 1
End If
End If
Next I
Next N
'-----------------------------------'
For N = 1 To 13 Step 6
For I = 1 To UBound(sArr, 1)
Tem = Empty
For J = N To N + 4
Tem = Tem & "#" & sArr(I, J)
Next J
If Tem <> "#####" Then
If Dic.Item(Tem) > 1 Then Rng(I, N).Resize(, 5).Interior.ColorIndex = 36
End If
Next I
Next N
Set Dic = Nothing
Set Rng = Nothing
End Sub
Làm vầy không tổng quát, bảng vài chục cột thì công thức sẽ như thế nào? Chưa kể trường hợp công thức có sẵn, buồn buồn người ta chèn thêm vào giữa mỗi bảng một cột thì coi như xong.Không dùng cột phụ cũng có cho bạn luôn, nhưng công thức hơi dài, mình làm mẫu 1 bảng bạn áp dụng cho 2 bảng còn lại nhé.
Làm vầy không tổng quát, bảng vài chục cột thì công thức sẽ như thế nào? Chưa kể trường hợp công thức có sẵn, buồn buồn người ta chèn thêm vào giữa mỗi bảng một cột thì coi như xong.
Tôi làm với 2 bảng dữ liệu, nhiều bảng hơn thì copy công thức ra.
Xin cảm ơn Thầy Ba Tê và anh huuthang_bd đã giúp đỡ...
Cách của Thầy và anh em đều áp dụng thành công được ạ.
Tuy nhiên do cấu trúc CSDL cần phát sinh thêm 2 cột (a,b) nữa như trong file đính kèm ạ...
Người ta đã cảnh báo bạnXin cảm ơn Thầy Ba Tê và anh huuthang_bd đã giúp đỡ...
Cách của Thầy và anh em đều áp dụng thành công được ạ.
Tuy nhiên do cấu trúc CSDL cần phát sinh thêm 2 cột (a,b) nữa như trong file đính kèm ạ...
Nhưng dữ liệu trong 2 cột (a,b) này của các bảng yêu cầu phải khác nhau, còn dữ liệu trong các cột (1,2,3,4,5) yêu cầu phải giống nhau thì mới tô màu ạ.
Mong Thầy và Anh cùng mọi người trong GPE nghiên cứu và giúp đỡ thêm về trường hợp này ạ.
Em xin cảm ơn.
và bạn đã khẳng địnhCái này thì đơn giản thôi nhưng nên đưa File thật nên đi. Nhìn kiểu File này giúp xong bạn rồi bạn lại bảo nhưng File em thế này, File em thế kia. Tốt nhất nên đưa File thật lên.
Bầy giờ bạn lại Nhưng...Dữ liệu của em cũng chỉ bố trí như vậy thôi anh à.
Dạ, mình xin phép hỏi anh Ba Tê và anh huuthang_bd, bài này có giải quyết bằng conditional formating được không ạ?Làm vầy không tổng quát, bảng vài chục cột thì công thức sẽ như thế nào? Chưa kể trường hợp công thức có sẵn, buồn buồn người ta chèn thêm vào giữa mỗi bảng một cột thì coi như xong.
Tôi làm với 2 bảng dữ liệu, nhiều bảng hơn thì copy công thức ra.
Dạ, mình xin phép hỏi anh Ba Tê và anh huuthang_bd, bài này có giải quyết bằng conditional formating được không ạ?
Xin cảm ơn 2 anh trước
Bạn đọc theo kiểu cưỡi ngựa xem hoa thế này thì...Cảm ơn bạn arexthena, vì bài anh huuthang_bd liền kề bài anh Ba Tê nên mình tưởng anh huuthang_bd dùng code
Ah đúng là mới đầu là vậy anh ạ. Nhưng vì file đang trong quá trình xây dựng nên có những cái cần thiết bổ sung vào vì thế em mới hỏi thêm ạNgười ta đã cảnh báo bạn
và bạn đã khẳng định
Bầy giờ bạn lại Nhưng...
Đồng ý với bạn là có câu hỏi thì mọi người mới có sử học hỏi và trao đổi, rất cảm ơn bạn đã hỗ trợ.Công thức của @huuthang_bd rất hay, đúng là càng học excel càng thấy sự sáng tạo vô bờ không giới hạn. Không đồng tình với @Miền cát trắng. Nhưng vẫn muốn các cao thủ ra tay giúp xem trường hợp thay đổi đề bài thì có phương pháp giải quyết nào bằng công thức như trên không ạ.
Cảm ơn anh đã giúp đỡ nhưng ý em là dữ liệu trong cộ a,b của các bảng khác nhau thì mới tô màu ạ (như đã minh họa trong file kèm) , còn dữ liệu trong cột (a,b) mà giống nhau hết rồi tô màu thì không khác gì câu hỏi trước của em rồi ạ.Mạn phép sửa lại công thức của anh Thắng để áp dụng cho trường hợp mới chèn thêm cột của chủ topic! Và rút kinh nghiệm không có lần sau như vậy.