如果Cell包含值,请在VBA中创建Chart

时间:2017-05-30 18:46:16

标签: excel vba excel-vba charts

我正在尝试让我的电子表格自动创建饼图并删除饼图。

我有3列如下:

States & Licensed Citizens

我想在VBA中进行编码,以便excel创建一个饼图,每次我为每个公民提供一个值时,比较许可公民和未许可公民。例如,当我添加缅因州及其每个列的值时,我喜欢excel来创建一个饼图。当我删除缅因州及其价值时,我也希望删除饼图。

我无法弄清楚如何创造这种状况。非常感谢所有帮助!

-Steve

1 个答案:

答案 0 :(得分:0)

将代码放入图纸模块并使用下面的worksheet_change子例程。它将确定所有三列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