• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2007セルの色を数式で取得したい)

EXCEL2007セルの色を数式で取得!

このQ&Aのポイント
  • EXCEL2007で条件付き書式を使って背景色を設定し、数式でその背景色を取得する方法を教えてください。
  • 条件付き書式の背景色を優先させるためには、数式を使用してセルの背景色を取得する必要があります。具体的な方法を教えてください。
  • EXCEL2007において、条件付き書式の背景色を数式で取得する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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)
回答No.1

こんにちは。  条件付き書式の中の条件式ではセルの色などを調べることはできないと思います。  条件付き書式と同様な処理をVBAで記述して、「特定の値が入っているセル」等のイベントに記述したらどうでしょう。 では。

関連するQ&A