シート全体に条件付き書式をペアで適用するこの VBA コードがあります。つまり、BC、DE、FG などからの重複を探します。問題は、これが列全体に対して行われ、シートの速度が本当に低下していることです
このコードによって生成された列 B と D のルールを確認すると、=$B$1:$C$87,$B$89:$C$1048576 に適用されます。これが ROW 88 をスキップする理由は、この行に合計があり、すべてのルールを削除したためです。このコードを変更して、シート全体ではなく行 87 以降にのみ適用する方法はありますか? 現在、それは物事をかなり遅くしています。
Sub findDups()
Dim startCell As Range
Dim formatCols As Range
Set startCell = ActiveCell
Do
Set formatCols = startCell.Resize(1, 2).EntireColumn
formatCols.FormatConditions.AddUniqueValues
formatCols.FormatConditions(formatCols.FormatConditions.Count).SetFirstPriority
formatCols.FormatConditions(1).DupeUnique = xlDuplicate
With formatCols.FormatConditions(1).Font
.Color = -16383844
.TintAndShade = 0
End With
With formatCols.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Set startCell = startCell.Offset(0, 2)
Loop Until startCell.Column >= 26
End Sub