2017-01-18 30 views
0

特定のセルの日付が変更されたときに、Excelでマクロを作成してセルの範囲を強調したいとします。セルはBloomberg(BDP式)から日付情報を引き出し、ワークブックは毎日更新されます。私はこのソリューションを試してみたセルが式で変更されたときにセルをハイライトする

Private Sub Worksheet_Change(ByVal Target As Range) 

https://www.thespreadsheetguru.com/blog/trigger-your-vba-macros-to-run-based-on-specific-cell-value-change)。

ただし、セル内の数式が変更されたときにのみ機能し、リフレッシュ時にセルが自動的に日付情報を更新するときには機能しません。

私の問題を解決する簡単な方法はありますか?

+0

条件付きフォーマットを試す:https://support.office.com/en-ie/article/Use-a-formula-to-apply-conditional-formatting-fed60dfa-1d3f-4e13-9ecb-f1951ff89d7f – cyboashu

答えて

3

検出したいものが1つのセルにすぎない場合、その解決策はおそらく簡単です。このセルを含むワークシートにWorksheet_Calculateイベントを入れて:これは、セルA1の変化とあなたが強調表示したい範囲を検出したい想定

Private Sub Worksheet_Calculate() 
    Static oldVal As Variant 
    If Me.Range("A1").Value <> oldVal Then 
     Me.Range("A2:C4").Interior.ColorIndex = 6 
    End If 
    oldVal = Me.Range("A1").Value 
End Sub 

A2:C4です。これらの範囲を必要に応じて調整します。

+2

'静的'について、ありがとう –

関連する問題