Visual Basic.NET - ¿Cómo puedo insertar un salto de pagina en Excel desde Vb.net?

 
Vista:
sin imagen de perfil
Val: 229
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

¿Cómo puedo insertar un salto de pagina en Excel desde Vb.net?

Publicado por José Vicente (113 intervenciones) el 19/10/2020 15:03:39
Hola de nuevo, estoy intentando insertar un salto de página despues de la última fila escrita en una hoja Excel para allí meter un gráfico. He probado:

1
2
.ActiveSheet.Range("A45").Select()
 .ActiveSheet.HPageBreaks.Add.Cells("A44", 1)
Me da error y no lo consigo. ¿Alguien sabe como lo puedo hacer?. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sam
Val: 37
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

¿Cómo puedo insertar un salto de pagina en Excel desde Vb.net?

Publicado por Sam (18 intervenciones) el 19/10/2020 17:17:05
Hola,

Para poner un salto de pagina en la linea 44, pienso que debes escribir :

1
2
.ActiveSheet.Range("A44").Select()
.ActiveSheet.HPageBreaks.Add(.ActiveCell)

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 229
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

¿Cómo puedo insertar un salto de pagina en Excel desde Vb.net?

Publicado por José Vicente (113 intervenciones) el 19/10/2020 17:32:08
Hola, lo siento pero no lo hace, me coloca el gráfico donde lo tenía antes. Te paso el código por si tu ves algo que yo no veo. Gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
'CREAMOS EL GRÁFICO
 
Dim chartPage As Excel.Chart
Dim exCharts As Excel.ChartObjects
Dim myChart As Excel.ChartObject
Dim chartRange As Excel.Range
 
.ActiveSheet.Range("A45").Select()  ' SELECCIONAMOS LA ÚLTIMA CELDA
 
.ActiveSheet.HPageBreaks.Add(.ActiveCell)  'CAMBIAMOS DE PÁGINA
 
exCharts = .ActiveSheet.ChartObjects
myChart = exCharts.Add(0, 338, 500, 300)
chartPage = myChart.Chart
chartRange = .ActiveSheet.Range("B1", "E32")
chartPage.SetSourceData(Source:=chartRange)
chartPage.ChartType = Excel.XlChartType.xl3DLine
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sam
Val: 37
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

¿Cómo puedo insertar un salto de pagina en Excel desde Vb.net?

Publicado por Sam (18 intervenciones) el 19/10/2020 18:07:23
Lo siento. No veo problema.

Quizá, no seleccionas el buen lugar. Es normal que pones la salta en A45 y poner el Chart en Top = 338 ? (el Chart oculta las celdas ?).

Quizá, puedes borrar las saltas anteriores ante de los rehacer :

1
2
3
4
5
6
For i As Integer = 1 To .ActiveSheet.HPageBreaks.count   ' Saltas horizontales
            .ActiveSheet.HPageBreaks(i).Delete()
Next
For i As Integer = 1 To .ActiveSheet.VPageBreaks.count   ' Saltas verticales
            .ActiveSheet.VPageBreaks(i).Delete()
Next

No pongo te ayudar sobre este problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 229
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

¿Cómo puedo insertar un salto de pagina en Excel desde Vb.net?

Publicado por José Vicente (113 intervenciones) el 19/10/2020 22:49:38
Hola de nuevo, al final lo haré por coordenadas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar