所以我有一個代碼,應該將我選擇的字體更改爲紅色。我從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