2017-05-30 7 views
-2

スプレッドシートに円グラフを作成し、円グラフを自動的に削除しようとしています。セルに値が含まれている場合、VBAでチャートを作成

次のように私は3列があります。

States & Licensed Citizens

私はExcelがライセンスされていない市民に私はそれぞれの値を持つたびに、許諾市民を比較円グラフを作成するようにVBAでコーディングしたいと思います。たとえば、メイン州とその各欄の値を追加すると、円グラフを作成することに優れています。 Maineの状態とその値を削除すると、円グラフも削除されます。

この条件の作成方法を理解できませんでした。すべての助けが大変ありがとう!

-Steve

答えて

0

シートモジュールでコードを入れて、以下のworksheet_changeサブルーチンを使用しています。 3つの列A、B、およびCがすべて空でないかどうかが判断されます。あなたは一歩進んで、isnumeric関数で数字であることを確認することができます。

Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.colum = 1 Or Target.colum = 2 Or Target.Column = 3 Then 
    If Range("A" And Target.Row) <> "" And Range("B" And Target.Row) <> "" And Range("C" And Target.Row) <> "" Then 
     DoEvents 
     ' make your chart here 
    End If 
End If 
End Sub