Comprobar nombres de los gráficos de una hoja
Hola!
Estoy tratando de hacer una macro que compruebe si en una determinada hoja de un libro existe un gráfico de nombre determinado. El código que he probado, adaptado de cómo comprobar si existe una hoja con tal nombre en tal libro, no funciona, ¿así qué alguien me puede echar una mano, por favor?
Muchas gracias de antemano!
dim graf as string
graf="sgedad18"
Workbooks("Prueba RESULTADOS").Sheets("GRÁFICOS").Activate
Dim contador as byte
For contador = 1 To Worksheets("GRÁFICOS").ChartObjects.Count
If Worksheets("GRÁFICOS").ChartObjects(contador).Parent.Name = graf Then
'Ya existe el gráfico, así que pregunta al usuario si desea sustituirlo, en cuyo caso se <span style="white-space: pre;"> </span>procede a eliminar el original'
Dim sustituir As Byte
sustituir = MsgBox("Ya existe un gráfico sectorial para el intervalo 18-24 años." & <span style="white-space: pre;"> </span>Chr(13) & Chr(10) & Chr(13) & Chr(10) & "¿Desea sustituirlo?", vbYesNo, "Encuesta <span style="white-space: pre;"> </span>AVV")
If sustituir = 6 Then
'Si el usuario decide sustituirla, borra el gráfico existente y continua'
Workbooks("Prueba RESULTADOS").Sheets("GRÁFICOS").ChartObjects("GENERAL").Delete
End If
End If
Next
Estoy tratando de hacer una macro que compruebe si en una determinada hoja de un libro existe un gráfico de nombre determinado. El código que he probado, adaptado de cómo comprobar si existe una hoja con tal nombre en tal libro, no funciona, ¿así qué alguien me puede echar una mano, por favor?
Muchas gracias de antemano!
dim graf as string
graf="sgedad18"
Workbooks("Prueba RESULTADOS").Sheets("GRÁFICOS").Activate
Dim contador as byte
For contador = 1 To Worksheets("GRÁFICOS").ChartObjects.Count
If Worksheets("GRÁFICOS").ChartObjects(contador).Parent.Name = graf Then
'Ya existe el gráfico, así que pregunta al usuario si desea sustituirlo, en cuyo caso se <span style="white-space: pre;"> </span>procede a eliminar el original'
Dim sustituir As Byte
sustituir = MsgBox("Ya existe un gráfico sectorial para el intervalo 18-24 años." & <span style="white-space: pre;"> </span>Chr(13) & Chr(10) & Chr(13) & Chr(10) & "¿Desea sustituirlo?", vbYesNo, "Encuesta <span style="white-space: pre;"> </span>AVV")
If sustituir = 6 Then
'Si el usuario decide sustituirla, borra el gráfico existente y continua'
Workbooks("Prueba RESULTADOS").Sheets("GRÁFICOS").ChartObjects("GENERAL").Delete
End If
End If
Next
1 respuesta
Respuesta de santiagomf
1