|
こんばんは。
この手の処理ですと「画面の更新を行わない」をキーワードにすれば
適切な過去ログが出てきそうですね。
また、ActiveやSelectを毎回行わないというのも定番の回答な気がします。
Yukiさんとは別案を(速度的にはイマイチな気もしますが…)
とりあえず書いてみたのでのせてみます。
Sub test()
Const StartRow& = 2
Dim LastRow&, i&, RetCnt%
Dim Rn As Range
With Sheets(1)
Set Rn = .Range(.Cells(1, 1), _
.Cells(.Cells(65526, 1).End(xlUp).Row, 1))
End With
With Sheets(2)
.Select
LastRow = .Cells(65526, 1).End(xlUp).Row
For i = LastRow To StartRow Step -1
With .Cells(i, 1)
RetCnt = Application.WorksheetFunction.CountIf(Rn, .Text)
If (RetCnt <> 0) Then
.Interior.ColorIndex = 6
'Delete 処理の変わりに色をつけてみる。
End If
End With
Next i
End With
End Sub
|
|