Gráfico macros
Disculpa tanto la molestia pero tengo otra pregunta
Tengo la siguiente linea de código
Sub GRAFICAR()
'
' GRAFICAR Macro
'
'
Range("P4:S60").Select
ActiveWindow.SmallScroll Down:=-4
ActiveWindow.ScrollRow = 26
ActiveWindow.ScrollRow = 1
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("Hoja1!$P$4:$S$60")
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SetSourceData Source:=Range("P4:S60")
ActiveChart.SeriesCollection(1).Name = "VARIACIÓN"
ActiveChart.SeriesCollection(1).Values = "=Hoja1!$P$4:$P$60"
ActiveChart.SeriesCollection(1).XValues = "=Hoja1!$J$4:$J$60"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "ERROR MAX"
ActiveChart.SeriesCollection(2).Values = "=Hoja1!$Q$4:$Q$60"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Name = "ERROR MIN"
ActiveChart.SeriesCollection(3).Values = "=Hoja1!$R$4:$R$60"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(4).Name = "PROM"
ActiveChart.SeriesCollection(4).Values = "=Hoja1!$S$4:$S$60"
ActiveChart.SeriesCollection(2).XValues = "=Hoja1!$J$4:$J$60"
ActiveChart.ChartStyle = 42
ActiveChart.ClearToMatchStyle
ActiveWindow.SmallScroll Down:=-3
End Sub
Mi inconveniente es que por ejemplo:
1. ActiveChart.SetSourceData Source:=Range("Hoja1!$P$4:$S$60")
El rango que aparece definido no todas las celdas tienen datos y solo deseo que me tome las que tiene datos
2.ActiveChart.SeriesCollection(1).Values = "=Hoja1!$P$4:$P$60"
Igualmente no todas las celdas tienen valor y solo deseo que tome las que tiene valor
Agradezco tu colaboración.
Tengo la siguiente linea de código
Sub GRAFICAR()
'
' GRAFICAR Macro
'
'
Range("P4:S60").Select
ActiveWindow.SmallScroll Down:=-4
ActiveWindow.ScrollRow = 26
ActiveWindow.ScrollRow = 1
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("Hoja1!$P$4:$S$60")
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SetSourceData Source:=Range("P4:S60")
ActiveChart.SeriesCollection(1).Name = "VARIACIÓN"
ActiveChart.SeriesCollection(1).Values = "=Hoja1!$P$4:$P$60"
ActiveChart.SeriesCollection(1).XValues = "=Hoja1!$J$4:$J$60"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "ERROR MAX"
ActiveChart.SeriesCollection(2).Values = "=Hoja1!$Q$4:$Q$60"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Name = "ERROR MIN"
ActiveChart.SeriesCollection(3).Values = "=Hoja1!$R$4:$R$60"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(4).Name = "PROM"
ActiveChart.SeriesCollection(4).Values = "=Hoja1!$S$4:$S$60"
ActiveChart.SeriesCollection(2).XValues = "=Hoja1!$J$4:$J$60"
ActiveChart.ChartStyle = 42
ActiveChart.ClearToMatchStyle
ActiveWindow.SmallScroll Down:=-3
End Sub
Mi inconveniente es que por ejemplo:
1. ActiveChart.SetSourceData Source:=Range("Hoja1!$P$4:$S$60")
El rango que aparece definido no todas las celdas tienen datos y solo deseo que me tome las que tiene datos
2.ActiveChart.SeriesCollection(1).Values = "=Hoja1!$P$4:$P$60"
Igualmente no todas las celdas tienen valor y solo deseo que tome las que tiene valor
Agradezco tu colaboración.
Respuesta de Enrique Bernal
1