- ベストアンサー
EXCEL2007セルの色を数式で取得!
- EXCEL2007で条件付き書式を使って背景色を設定し、数式でその背景色を取得する方法を教えてください。
- 条件付き書式の背景色を優先させるためには、数式を使用してセルの背景色を取得する必要があります。具体的な方法を教えてください。
- EXCEL2007において、条件付き書式の背景色を数式で取得する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
水色に塗りつぶすと同時に、条件付書式を解除してしまったらいかが でしょうか。 Private Sub Worksheet_BeforeDoubleClick _ (ByVal Target As Range, Cancel As Boolean) With Target .Interior.ColorIndex = 8 .FormatConditions.Delete End With End Sub 解除した条件付書式を再使用することが前提でしたら、ダミーセルに 条件付書式をコピーしておき、水色になったセルをダブルクリックで 戻す処理も考えられます。 以下は、当該セルの200個右のセルをダミーとして使用した例です。 Private Sub Worksheet_BeforeDoubleClick _ (ByVal Target As Range, Cancel As Boolean) Application.ScreenUpdating = False With Target Select Case .FormatConditions.Count Case Is <> 0 .Copy .Offset(0, 200).PasteSpecial Paste:=xlFormats .FormatConditions.Delete .Interior.ColorIndex = 8 Case Else .Interior.ColorIndex = xlNone .Offset(0, 200).Copy .PasteSpecial Paste:=xlFormats .Offset(0, 200).Clear End Select .Select End With Application.CutCopyMode = False Application.ScreenUpdating = True End Sub
その他の回答 (1)
- akina_line
- ベストアンサー率34% (1124/3287)
こんにちは。 条件付き書式の中の条件式ではセルの色などを調べることはできないと思います。 条件付き書式と同様な処理をVBAで記述して、「特定の値が入っているセル」等のイベントに記述したらどうでしょう。 では。