|
▼初心者1 さん:
>ループさせて比較していくのだとは思うのですが・・・
Sub try1()
Dim i As Long
Dim a1 As Range, a2 As Range
Set a1 = Range("A1").Resize(10)
Set a2 = Range("A21").Resize(10)
a1.Interior.ColorIndex = xlNone
a2.Interior.ColorIndex = xlNone
For i = 1 To a1.Count
If a1.Item(i).Value = "○" Then
If a2.Item(i).Value = "○" Then
a1.Item(i).Interior.ColorIndex = 16
a2.Item(i).Interior.ColorIndex = 16
End If
End If
Next
End Sub
>A1〜A100など範囲が多い場合は、配列に格納してから比較したほうが
>処理は早いのでしょうか。
処理経過が分かるほど遅いなら、
Application.ScreenUpdating = False / True
の制御を入れてください。
それでも遅いときは、配列方式に切り替えるわけですが、今回のような
セルを塗りつぶす処理は配列化できないので、効果はさほど期待できな
いかも。
|
|