2017-04-04 8 views
1

科学のためにこれを行うには、おそらくもっと良い方法があります。私は上下に移動するセルを持っていて、特定のブレークポイントでは、特定の数値が当たれば他のセルの条件付き書式を変更したいセルの色を変更するには、変更があった場合でも、そのセルを条件付きでフォーマットする必要があります。これは条件式に式を使用して可能ですか?値が変更されても他のセルに条件付き書式を保持していますか?

のは100が私のブレークポイントの一つであるとしましょう。

私は、セルA1に100を打つとき、私は

は、今度は、何らかの理由で100から125にA1の変更を言わせて埋める緑にB2を変更したいです。私は

実行時エラー「438」は、このエラーを取得する

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
    If Range("A1").value = 100 Then Range("B1").ColorIndex = 4 
End Sub 

オブジェクトがない私はまだ以下のコードをしようとするとB2に

を塗りつぶしを維持したいですこのプロパティまたはメソッドをサポート

+0

には、これはあなたが必要としているものですか? http://stackoverflow.com/questions/19769277/excel-conditional-formatting-based-on-other-column – TheKirkwoods

+0

@TheKirkwoodsリンクした質問の例を使用してください。私はセルが黄色で満たされたままにしたいと思います。もし私が1を変えてしまったら、基本的に1がそのセルに入っていれば、私はそのセルをそのままにしておきたいと思います。私は仕事が終わったらもう少し詳しい情報を加えようとします。ありがとうございます – SkysLastChance

+0

私はVBAコードが必要だと思います:条件付き書式設定ソリューションにのみ興味がありますか? – user3598756

答えて

1

このコードは、関連するワークシートコードペイン(標準モジュールではありません)に配置することから始めることができます。

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
    If Target.Address = "$A$1" Then 
     If Target.Value = 100 Then Range("B1").Interior.ColorIndex = 4 
    End If 
End Sub 
あなただけ変更する必要が

  • のColorIndexを望んでいた色1

  • 100に必要なブレークポイント

+0

私はあなたのコードを試してみると素晴らしいですが、私はどの細胞がターゲットであるかをより具体的にする必要があります。あなたが私の編集で何を試したのか見てみると、私はそれを飾るだろう。 – SkysLastChance

+0

編集された回答を参照してください。それがあなたの質問を解決するなら、それを受け入れられたとしてマークしてくださいありがとうございます。 – user3598756

関連する問題