Criei 3 Subs que verificam se a ABA dos gráficos ja existem....
Nas Células E1, E2 e E3 tem um x
Sempre que estiver o x lá, ele vai perguntar se vc criou o gráfico e se quer apagar o antigo..
Voce precisa incrementar na sua macro a seguinte função..
Quando após criar um gráfico, o programa deve ir la na célula respectiva e escrever um "X"
Sub G_FAN()
If Sheets("Comparar").Range("E1") <> "" Then
'BOTÃO DE CONFIRMAÇÃO SIM-NÃO
Dim Resultado As VbMsgBoxResult
Resultado = MsgBox("DESEJA •EXCLUIR• O GRÁFICO ANTIGO E GERAR UM NOVO?", vbYesNo, "Tomando uma decisão")
If Resultado = vbYes Then
Application.DisplayAlerts = False
Sheets("gráfico fan").Select
ActiveWindow.SelectedSheets.Delete
Application.DisplayAlerts = True
'••••• <INSERIR AQUI O COMANDO DE GERAR GRÁFICO
Else
MsgBox "NENHUMA ALTERAÇÃO FOI REALIZADA!"
End If
End If
Application.ScreenUpdating = True
End Sub
Sub G_CON()
If Sheets("Comparar").Range("E2") <> "" Then
'BOTÃO DE CONFIRMAÇÃO SIM-NÃO
Dim Resultado As VbMsgBoxResult
Resultado = MsgBox("DESEJA •EXCLUIR• O GRÁFICO ANTIGO E GERAR UM NOVO?", vbYesNo, "Tomando uma decisão")
If Resultado = vbYes Then
Application.DisplayAlerts = False
Sheets("gráfico consumo").Select
ActiveWindow.SelectedSheets.Delete
Application.DisplayAlerts = True
'••••• <INSERIR AQUI O COMANDO DE GERAR GRÁFICO
Else
MsgBox "NENHUMA ALTERAÇÃO FOI REALIZADA!"
End If
End If
Application.ScreenUpdating = True
End Sub
Sub G_TEM()
If Sheets("Comparar").Range("E3") <> "" Then
'BOTÃO DE CONFIRMAÇÃO SIM-NÃO
Dim Resultado As VbMsgBoxResult
Resultado = MsgBox("DESEJA •EXCLUIR• O GRÁFICO ANTIGO E GERAR UM NOVO?", vbYesNo, "Tomando uma decisão")
If Resultado = vbYes Then
Application.DisplayAlerts = False
Sheets("gráfico temp").Select
ActiveWindow.SelectedSheets.Delete
Application.DisplayAlerts = True
'••••• <INSERIR AQUI O COMANDO DE GERAR GRÁFICO
Else
MsgBox "NENHUMA ALTERAÇÃO FOI REALIZADA!"
End If
End If
Application.ScreenUpdating = True
End Sub
Postado : 10/01/2017 2:14 pm