| |
▼にしもり さん:
>わたしは、何か書き込んだそのセルで発生したイベントがすべて終わったそのあとで、あらためてひとつひとつのセルに条件に応じて色付けをしようとしています。(それがまっとうなやり方かどうかは自信ありません。)
発生したイベントが全て終わった後って、どんな順番やタイミングで処理されているのかわからないので何ともいえませんが、ループはこんな感じで良いんじゃないかと
Dim FLG As Boolean, Cel As Range
MyRow = ActiveSheet.Range("A130").End(xlUp).Row
FLG = False
For Each Cel In Cells(6, 6).Resize(MyRow - 6 + 1, 36)
If Cel.Value = "AA" Then
FLG = True
No = 46
ElseIf Cel.Value = "BB" Then
FLG = True
No = 47
End If
If FLG = True Then
Cel.ColorIndex = No
Cel.Pattern = xlSolid
Cel.PatternColorIndex = xlAutomatic
FLG = False
End If
Next
|
|