VBA Procesos para Graficos

Proceso para averiguar el nombre del gráfico.

MsgBox ActiveChart.Name


Proceso para cambiar nombre del gráfico

Worksheets("[Nombre Hoja]").ChartObjects("[Nombre_Grafico]").Name = "[Nuevo Nombre]"

Proceso para cambiar el titulo al gráfico.


Gráfico incrustado:

Application.Workbooks("[Nombre_libro]").Worksheets("[Nombre Hoja]").ChartObjects("[Nombre_Grafico]").Chart.ChartTitle.Text = "[Nuevo Titulo]"

 Application.Workbooks("[Nombre_libro]")--> de estas instrucciones podemos prescindir ya que estamos en ellos.

Gráfico Hoja Independiente:

Sheets ["Nombre_Grafico]").ChartTitle.Text = "[Nuevo Titulo]"

Proceso para cambiar un gráfico de Incrustado a Independiente

Worksheets("[Nombre_Hoja]").ChartObjects("[Nombre_Grafico").Chart.Location xlLocationAsNewSheet, "[Nombre_Nueva_Hoja]"

El proceso inverso, de Independiente a Incrustado

Charts ("Grafico1").Location xlLocationAsNewSheet, "[Nombre_Hoja]" 

Proceso para activar el gráfico


Worksheets("[Nombre_Hoja]").ChartObjects("[Nombre_Grafico").Activate

Cambiar tipo de gráfico

 activechart.type = XLl[tipo_grafico]

Crear boton y eliminar graficos de la hoja.
Dentro del botón pegar esta instrucción

Activesheet.chartobjects.delete

Crear boton activex para poder cambiar el formato del gráfico.
Hay muchas mas instrucciones aqui algunas de ellas.

ActiveSheet.ChartObjects("[Nombre_Grafico").Activate

With ActiveChart

    .Type = xlArea
    .ChartArea.Font.Name = "[Tipo_Letra]"
    .ChartArea.Font.Size = "[Tamaño_Letra]"
    .PlotArea.Interior.Color = vb[Color_en_Ingles
    .Axes(xlValue).TickLabels.Font.[Tipo_Fuente] = True
    .Axes(xlCategory).TickLabels.Font.[Tipo_Fuente] = True
    .Legend.Position = xlLegendPositionBottom
   
End With

Modificar todos los graficos incrustados en la hoja

dim [nombre_variable] as chartobject

for each [nombre_variable] in Activesheet.ChartObject

[colocar las instrucciones a efectuar  ]

next [nombre_variable]