es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo restablecer el conteo de gráficos con VBA?

Tengo una macro que copia 14 gráficos en una hoja de gráficos y luego otra macro que analiza los gráficos según el número de gráfico y los elimina según diferentes criterios. El problema es que si elimino todos los gráficos y vuelvo a ejecutar la macro inicial, los gráficos en la hoja de gráficos ahora comienzan en el 15, por lo que la segunda macro ya no funciona. ¿Hay alguna manera de restablecer el recuento de gráficos? o ¿probablemente una forma diferente y mejor de hacerlo?

Sub cut()
Dim x As Integer
Dim i As Integer
Dim q As Date
Dim w As Date
Dim e As Date
Dim r As Date
Dim t As Integer

Sheets("Detalles").Seleccionar
x = HojaActiva.Celdas(56, 2)
i = HojaActiva.Celdas(54, 2)
q = HojaActiva.Celdas(5, 2)
w = HojaActiva.Celdas(40, 2)
e = HojaActiva.Celdas(38, 2)
r = HojaActiva.Celdas(36, 2)
t = HojaActiva.Celdas(57, 2)

Si x = 0 Then
Hojas("Gráficos").ObjetosGraficos("Gráfico 10").Eliminar
End If

Si i = 0 Then
Hojas("Gráficos").ObjetosGraficos("Gráfico 12").Eliminar
Hojas("Gráficos").ObjetosGraficos("Gráfico 13").Eliminar
Hojas("Gráficos").ObjetosGraficos("Gráfico 14").Eliminar
End If

Si q < w Then
Hojas("Gráficos").ObjetosGraficos("Gráfico 4").Eliminar
End If

Si q < e Then
Hojas("Gráficos").ObjetosGraficos("Gráfico 3").Eliminar
End If

Si q < r Then
Hojas("Gráficos").ObjetosGraficos("Gráfico 2").Eliminar
End If

Si q = t Then
Hojas("Gráficos").ObjetosGraficos("Gráfico 9").Eliminar
End If

Si q > t Then
Hojas("Gráficos").ObjetosGraficos("Gráfico 10").Eliminar
End If

Fin Sub
Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede reiniciar el conteo de gráficos utilizando el siguiente código:

    Sub ReiniciarConteoDeGraficos()
    Dim i As Integer
    For i = 1 To ActiveSheet.ChartObjects.Count
    ActiveSheet.ChartObjects(i).Name = “Gráfico ” & i
    Next i
    End Sub

    Este código recorrerá todos los gráficos de la hoja y reiniciará sus nombres a “Gráfico 1”, “Gráfico 2”, etc.

Comments are closed.