Compensa as marcas de um eixo secundário

0

Eu gostaria de compensar as marcas de um eixo secundário no excel sem alterar o mínimo. Aqui está muito classe VBA complicada que aparentemente resolve o problema mas eu gostaria de uma solução que não requer que eu construa todo o meu gráfico em VBA.

Aqui está um exemplo do que eu quero dizer (removi o interior do gráfico para parecer engraçado, mas na verdade apenas os eixos são importantes para essa pergunta):

Estou feliz com o eixo primário à esquerda. O eixo secundário é apenas o eixo primário mais 7,96%, portanto, o eixo secundário TEM, no mínimo, 0,0796. Mas eu gostaria que meus tickmarks estivessem em números mais arredondados, então eu gostaria de compensar o ponto inicial dos tickmarks do eixo secundário para começar somente em 8%.

Alguém sabe de uma maneira de conseguir isso? Apenas para ser claro sobre o VBA, estou feliz em usar uma solução VBA, mas não tenho tempo para realmente construir o próprio gráfico no VBA. Usando o VBA para obter uma alça no gráfico e fazer o ajuste seria perfeito.

    
por Dan 08.11.2013 / 15:58

1 resposta

2

OK, graças a este excelente artigo de Jon Peltier , consegui descobrir um truque para isso:

Eu fiz uma série fictícia com valores X todos iguais ao máximo do meu gráfico e com valores Y iguais aos valores que eu queria mostrar (por exemplo, 0,08, 0,0825, 0,085 ...) e, em seguida, apenas o formatava para ter linhas para marcadores e nenhuma linha se juntando a eles, adicionou rótulos de dados. E então escondi meu eixo real (isso também era um hack, eu fiz o formato numérico ".", Tornava a cor da fonte branca e o passo maior maior que o Y max).

Este é o resultado - o eixo secundário agora ainda começa em 7.96%, mas eu consegui compensar precisamente as marcas para que elas comecem em 8%.

    
por 08.11.2013 / 17:14