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.

Usando un Userform para copiar un determinado gráfico. ¿Qué falta?

El usuario hará clic en un botón. Entonces, se abrirá el UserForm, donde elegirá el tipo de gráfico que desea (en este caso, punto, línea o barra) a través de un menú desplegable. Luego, hace clic en el botón en la parte inferior del UserForm. El siguiente código debería ejecutarse y copiar el gráfico deseado.

Hasta ahora, el siguiente código no ha funcionado, pero no puedo descubrir por qué.

Sub BTN1_Click()

Select Case True

    Case SelectGraph = Punto
        Worksheets("Tabelle2").ChartObjects(1).Activate
        ActiveChart.ChartArea.Copy
        Worksheets("Tabelle1").Paste Destination:=Worksheets("Tabelle1").Range("F4")

    Case SelectGraph = Barra
        Worksheets("Tabelle2").ChartObjects(2).Activate
        ActiveChart.ChartArea.Copy
        Worksheets("Tabelle1").Paste Destination:=Worksheets("Tabelle1").Range("F4")

    Case SelectGraph = Línea
        Worksheets("Tabelle2").ChartObjects(3).Activate
        ActiveChart.ChartArea.Copy
        Worksheets("Tabelle1").Paste Destination:=Worksheets("Tabelle1").Range("F4")

End Select

End Sub

También estoy abierto a alternativas.

¡Gracias por tu ayuda!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el código que ha proporcionado no está funcionando como se esperaba. Para lograr el resultado deseado, podría intentar el siguiente enfoque:

    1. Cree una declaración Select Case para determinar qué tipo de gráfico ha elegido el usuario.
    2. Use el objeto Worksheets para activar el objeto de gráfico correspondiente.
    3. Use el objeto ActiveChart para copiar el área del gráfico.
    4. Utilice el método Pegar destino para pegar el gráfico en la ubicación deseada.

    Alternativamente, podría utilizar la colección de ChartObjects para recorrer los objetos de gráfico y copiar el gráfico deseado.

Comments are closed.