Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Visual Excel y Graficos

Estas en el tema de Visual Excel y Graficos en el foro de Visual Basic clásico en Foros del Web. Hola a todos... Necesito hacer varios informes en excel desde visual, lo que ya hice pero hay algunos informes que llevan graficos con los datos ...
  #1 (permalink)  
Antiguo 05/04/2007, 09:42
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Visual Excel y Graficos

Hola a todos...

Necesito hacer varios informes en excel desde visual, lo que ya hice pero hay algunos informes que llevan graficos con los datos del informe, lo que hice copiar el codigo que resulta de grabar una macro en VBA, y me hace el grafico pero si el usuario ejecuta el informe para otro periodo da un error de

en esta linea
ActiveChart.SetSourceData Source:=Sheets("Gráfico de dist. tipo Act.").Range( _
"B11:B15,D11:D15"), PlotBy:=xlRows


el error que me da es:
Error en el Método 'Sheets' del objeto '_Global'


Alguna idea ?
me falto algo ?

el codigo completo para generar el grafico es:
Charts.Add
ActiveChart.ChartType = xl3DColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Gráfico de dist. tipo Act.").Range( _
"B11:B15,D11:D15"), PlotBy:=xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:= _
"Gráfico de dist. tipo Act."


With ActiveChart

.HasTitle = True
.ChartTitle.Characters.Text = "Distribución de Patrimonios Administrados"
.Axes(xlCategory).HasTitle = False
.Axes(xlSeries).HasTitle = False
.Axes(xlValue).HasTitle = False
End With
With ActiveChart
.HasAxis(xlCategory) = False
.HasAxis(xlSeries) = False
.HasAxis(xlValue) = True
End With
ActiveChart.Axes(xlCategory).CategoryType = xlAutomatic
ActiveSheet.ChartObjects.Left = 50
ActiveSheet.ChartObjects.Top = 0
  #2 (permalink)  
Antiguo 05/04/2007, 09:53
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Re: Visual Excel y Graficos

ya lo solucione ordenando el codigo...

funciona asi :

App_Excel.Charts.Add
App_Excel.ActiveChart.ChartType = xl3DColumnClustered
App_Excel.ActiveChart.SetSourceData lLibro.Sheets("Gráfico de dist. tipo Act.").Range("B11:B15,D11:D15"), xlRows
App_Excel.ActiveChart.Location xlLocationAsObject, "Gráfico de dist. tipo Act."

With App_Excel.ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Distribución de Patrimonios Administrados"
.Axes(xlCategory).HasTitle = False
.Axes(xlSeries).HasTitle = False
.Axes(xlValue).HasTitle = False
.HasAxis(xlCategory) = False
.HasAxis(xlSeries) = False
.HasAxis(xlValue) = True
End With

App_Excel.ActiveChart.Axes(xlCategory).CategoryTyp e = xlAutomatic
App_Excel.ActiveSheet.ChartObjects.Left = 250
App_Excel.ActiveSheet.ChartObjects.Top = 120
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:58.