【发布时间】:2016-04-27 19:57:18
【问题描述】:
我有一个数据集,其中每一行都属于一个独特的人,所以我想做的是在每一行中找到重复值。
我尝试使用条件格式,但它非常耗时,因为我必须将其应用于每一行,否则它会在所有行中找到重复项,而不仅仅是一行。
您能否建议一些可以帮助我的东西,它可以是公式或 vba 或条件格式的公式。
我使用宏记录器创建了一个宏,结果如下。如果我可以让它遍历一系列行并应用可能有帮助的格式
Sub DuplicatesRow1() ' ' DuplicatesRow Macro '
'
Rows("251:251").Select
Selection.FormatConditions.AddUniqueValues
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
Selection.FormatConditions(1).DupeUnique = xlDuplicate
With Selection.FormatConditions(1).Font
.Color = -16383844
.TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Rows("252:252").Select
Selection.FormatConditions.AddUniqueValues
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
Selection.FormatConditions(1).DupeUnique = xlDuplicate
With Selection.FormatConditions(1).Font
.Color = -16383844
.TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Rows("253:253").Select
Selection.FormatConditions.AddUniqueValues
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
Selection.FormatConditions(1).DupeUnique = xlDuplicate
With Selection.FormatConditions(1).Font
.Color = -16383844
.TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Range("E259").Select End Sub
【问题讨论】:
-
这似乎是 Excel 中的一个糟糕的设计缺陷。你确实在这里放了
excel-vba标签。您是否尝试过使用代码来完成此操作?如果是这样,请提供您尝试过的内容。否则,该问题可能会被否决并关闭。另一种选择——为每一行输入格式可能更省时——是逐行复制和粘贴格式;尽管这对于大量行数来说显然很麻烦。 -
另外,如果您提供一个包含一些示例数据的示例来详细说明您的问题,这会增加您获得好答案的机会。
-
@ScottHoltzman Vba 代码已添加
-
@Michael 示例添加
标签: vba excel duplicates