那么这里是一个局部的答案,你指出正确的方向...希望它可以让你接近,但我没有测试,以便确保您有一个备份...
它假定您可以排序由col a和col b。我发现从这里的色号:http://dmcritchie.mvps.org/excel/colors.htm
Sub Highlight_Duplicates()
SaveCompany = ""
SaveColC = ""
For Counter = 1 To ActiveSheet.UsedRange.Rows.Count
Set cola = ActiveSheet.Cells(Counter, 1)
Set ColB = ActiveSheet.Cells(Counter, 2)
Set ColC = ActiveSheet.Cells(Counter, 3)
Set ColD = ActiveSheet.Cells(Counter, 4)
' Highlight the first company record green
If cola.Value <> SaveCompany Or SaveCompany = "" Then
Range(cola, ColD).Interior.ColorIndex = 4
SaveColC = colc.value
End If
' Highlight matching company record yellow and set value to oldest c
If cola.Value = SaveCompany Then
Range(cola, ColD).Interior.ColorIndex = 6
colc.value = SaveColC
End If
' Save the company
SaveCompany = cola.Value
Next
End Sub
可以排序的表?即...按A排序,B然后运行一段简单的代码? – clutton
对于排序是正确的,但是如何突出显示最老的绿色,其余的显示为黄色? – diana00
这是一个http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem X-Y问题?现在谁将分析并分析10,000个黄色或绿色的条目?另一种解决方案可能是导入到MS Access或SQL Express中,并运行查询来理解它。如果你喜欢,你可以再次导出到CSV。 –