2017-01-05 15 views
0

セル内の特定の値に応じて、グラフ系列(点)の色を変更しようとしています。しかし、私はオブジェクトが必要なエラーを取得し続けます。ここでセルの値に基づいてグラフ系列の色を変更する方法

は私のコードは、アイデアが、私は開始と終了の日付とそれにプロジェクトと棒グラフを持っているし、彼らは私がに応じて、各バーの色が変化を必要とするステージゲートを通過するということである

Private Sub Worksheet_Change(ByVal Target As Range) 

If Target.Column = 12 And (Target.Row >= 2 And Target.Row <= 37) Then 
    If Target.Value = "Stage Gate 5" Then Sheet15.ChartObjects(1).Chart.SeriesCollection(2).Points(1).Interior.Color = RGB(167, 34, 110) 
    Else 
    MsgBox ("error") 
    End If 
End If 
End Sub 

です舞台の扉。

誰でも助けることができれば幸いです。

おかげ

+0

あなたは 'Worksheet_Change'イベントで実行しようとしていますか?そうであれば、コードを実際の 'Worksheet_Change'プロシージャの中の' Worksheet'モジュールに置きます。 'Target'がコードで定義されていないため、' Object Required'エラーが発生します。 –

+0

申し訳ありません。私はVBAをかなり新しくしています。私は実際にworksheet_changeイベントが何であるか分かりません。私は、セルが "ステージゲート5" "ステージゲート4"、 "ステージゲート1"からグラフシリーズの色が変化するように変更しようとしています。 –

+0

[こちら](https://msdn.microsoft.com/en-us/library/office/ff839775.aspx)アダムの読書を開始するのに適しています。これを行うには、通常のプロシージャでボタンや別のトリガが必要なため、 'Worksheet_Change'イベントが必要です。 worksheet_changeイベントは、セルが変更されるたびにトリガーされます。あなたはこれについてもっと助けが必要な場合はオンラインでもっと利用可能です。またはここにも戻ってきてください。 –

答えて

0

これを試してみてください:

Private Sub Worksheet_Calculate() 

If Range("M2") = "Stage Gate 5" Then 
    Sheet15.ChartObjects(1).Chart.SeriesCollection(2).Points(1).‌​Interior.Color = RGB(167, 34, 110) 
Else 
    Msgbox "error" 
End If 

End Sub 
+0

この作業は素晴らしいです –

関連する問題