DÊVIDA VBA
Boa tarde.
Preciso de ajuda nos códigos abaixo constantes no arquivo anexo.
Basicamente quero criar um gráfico de linhas com diversos segmentos representando um avanço fÃsico de obra, ou seja, como se fosse um gráfico de gantt, mas com as informações de Km segmentadas, conforme planilha anexa e por serviço.
Elaborei uma macro (Macro05) que utilizei a opção gravar macro, no entanto, ela realiza a operação para somente 1 intervalo de dados, necessito que a operação seja realizada para mais intervalos de forma automática conforme macro com problema (Sub GerarAvancoFisico()).
Desde já agradeço.
------------------------------------------------------------- (macro com problema)----------------------------------------------------
Sub GerarAvancoFisico()
Dim Lin As Integer
Dim Contador As Integer
Dim Serie As Integer
Lin = 14
Contador = 1
Serie = 1
Do
Lin = Lin + Contador
Serie = Serie + Contador
ActiveSheet.ChartObjects([Ô]Gráfico 6[Ô]).Activate
ActiveChart.PlotArea.Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(Serie).Name = ThisWorkbook.ActiveSheet.Cells(Lin, 12).Value
ActiveChart.FullSeriesCollection(Serie).XValues = ThisWorkbook.ActiveSheet.Range(Cells(Lin, 7), Cells(Lin, 8)).Select
ActiveChart.FullSeriesCollection(Serie).Values = [Ô]={1,1}[Ô]
ActiveWorkbook.Save
Loop Until ThisWorkbook.ActiveSheet.Cells(Lin, 12).Value = Empty
End Sub
----------------------------------------------------------------------(macro com objetivo que quero, porém, limitada a somente 1 operação)---------------------------
Sub Macro5()
[ô]
[ô] Macro5 Macro
[ô]
[ô]
ActiveSheet.ChartObjects([Ô]Gráfico 6[Ô]).Activate
ActiveSheet.ChartObjects([Ô]Gráfico 6[Ô]).Activate
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(1).Name = [Ô]=[ô]4906[ô]!$L$15[Ô]
ActiveChart.FullSeriesCollection(1).XValues = [Ô]=[ô]4906[ô]!$G$15:$H$15[Ô]
ActiveChart.FullSeriesCollection(1).Values = [Ô]={1,1}[Ô]
Range([Ô]Q4[Ô]).Select
ActiveWorkbook.Save
End Sub
Preciso de ajuda nos códigos abaixo constantes no arquivo anexo.
Basicamente quero criar um gráfico de linhas com diversos segmentos representando um avanço fÃsico de obra, ou seja, como se fosse um gráfico de gantt, mas com as informações de Km segmentadas, conforme planilha anexa e por serviço.
Elaborei uma macro (Macro05) que utilizei a opção gravar macro, no entanto, ela realiza a operação para somente 1 intervalo de dados, necessito que a operação seja realizada para mais intervalos de forma automática conforme macro com problema (Sub GerarAvancoFisico()).
Desde já agradeço.
------------------------------------------------------------- (macro com problema)----------------------------------------------------
Sub GerarAvancoFisico()
Dim Lin As Integer
Dim Contador As Integer
Dim Serie As Integer
Lin = 14
Contador = 1
Serie = 1
Do
Lin = Lin + Contador
Serie = Serie + Contador
ActiveSheet.ChartObjects([Ô]Gráfico 6[Ô]).Activate
ActiveChart.PlotArea.Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(Serie).Name = ThisWorkbook.ActiveSheet.Cells(Lin, 12).Value
ActiveChart.FullSeriesCollection(Serie).XValues = ThisWorkbook.ActiveSheet.Range(Cells(Lin, 7), Cells(Lin, 8)).Select
ActiveChart.FullSeriesCollection(Serie).Values = [Ô]={1,1}[Ô]
ActiveWorkbook.Save
Loop Until ThisWorkbook.ActiveSheet.Cells(Lin, 12).Value = Empty
End Sub
----------------------------------------------------------------------(macro com objetivo que quero, porém, limitada a somente 1 operação)---------------------------
Sub Macro5()
[ô]
[ô] Macro5 Macro
[ô]
[ô]
ActiveSheet.ChartObjects([Ô]Gráfico 6[Ô]).Activate
ActiveSheet.ChartObjects([Ô]Gráfico 6[Ô]).Activate
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(1).Name = [Ô]=[ô]4906[ô]!$L$15[Ô]
ActiveChart.FullSeriesCollection(1).XValues = [Ô]=[ô]4906[ô]!$G$15:$H$15[Ô]
ActiveChart.FullSeriesCollection(1).Values = [Ô]={1,1}[Ô]
Range([Ô]Q4[Ô]).Select
ActiveWorkbook.Save
End Sub
Faça seu login para responder