所以我有一个代码,应该将我选择的字体更改为红色。我从SQL数据库中拖出了两个表,并希望从这些表中选择两列,并突出显示所有重复项。但是,下面的代码只会突出显示两列,并且不会进行任何字体更改。当我的字体确实发生变化时,比如从D11到D2000(或从M11:M200)删除任何重复的值并重写该值。我怎样才能使它自动发生字体改变?查找和选择重复问题Excel VBA
Sub Duplicates()
Dim Rng As Range
Set Rng = Application.Union(Range("Sheet1!D11:D2000"), Range("Sheet1!M11:M200"))
Rng.Select
With Selection
.FormatConditions.AddUniqueValues
.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
.FormatConditions(1).DupeUnique = xlDuplicate
End With
With Selection.FormatConditions(1).Font
.Bold = True
.Color = -16776961
End With
End Sub
我已经尝试了一些来自线程的建议以及您的建议,但它仍然不会工作:( – euge1220
您使用的是哪个版本的Excel?我正在与2010年一起工作。 SQL 2012表,在电子表格中设置了两个连接表,在运行你的代码后,它将格式化重复项,当我修改数据并刷新外部数据时,它会自动更新格式,所以我无法重新创建你的问题。 –
即时通讯使用2010以及SQL 2008 ...是啊多数民众赞成在很奇怪,我不明白为什么它不工作 – euge1220