Andre boa noite!
Está errado. Se ninguém corrigir amanhã a noite corrijo, estou indo dormir.
Obrigado pela atenção vbajr10!
Eu não sou programador e também não tenho um nível expert em Excel, não consegui fazer essa tarefa, tentei de varias maneiras, o máximo que consegui foi remover os rótulos de todos os meus eixos dentro de 1 gráfico (até aí perfeito), mas o rotulo só fica no ultimo dia se realmente for ultimo dia nos meus dados, exemplo:
Minha macro remove todos rótulos de todos eixos, mas só deixa o rotulo de ultimo dia se o eixo estiver no ultimo dia do mês, quando está em qualquer dia que não seja o ultimo, não aparece o rotulo.
Em anexo deixo uma imagem para tentar ajudar na explicação.
Abaixo segue código que fiz com base no que vi aqui, pode ser que tenha varios erros, pois como disse nao sou programador, nao conheco a linguagem VB.
Sub RemoveRot()
Dim x As Point
Dim Eix67, Eix67b, Eix67c, Graf67 As String
Dim a, b, c As Integer
Graf67 = "Gráfico 67"
Eix67 = "Usinagem Realizado"
Eix67b = "Injeção Realizado"
Eix67c = "Usinagem Previsto"
'---------------------------------------------------------------
'Grafico 67
'Eixo Usinagem Realizado
ActiveSheet.ChartObjects(Graf67).Activate
ActiveChart.FullSeriesCollection(Eix67).ApplyDataLabels
For Each x In ActiveChart.FullSeriesCollection(Eix67).Points
a = a + 1
x.DataLabel.Delete
Next
ActiveChart.FullSeriesCollection(Eix67).Points(a).ApplyDataLabels
'------------
'Eixo Injeção Realizado
ActiveChart.FullSeriesCollection(Eix67b).ApplyDataLabels
For Each x In ActiveChart.FullSeriesCollection(Eix67b).Points
b = b + 1
x.DataLabel.Delete
Next
ActiveChart.FullSeriesCollection(Eix67b).Points(b).ApplyDataLabels
'------------
'Eixo Usinagem Previsto
ActiveChart.FullSeriesCollection(Eix67c).ApplyDataLabels
For Each x In ActiveChart.FullSeriesCollection(Eix67c).Points
c = c + 1
x.DataLabel.Delete
Next
ActiveChart.FullSeriesCollection(Eix67c).Points(c).ApplyDataLabels
'----------------------------------------------------------------
End Sub
Postado : 19/07/2016 1:25 pm