Posicionar gráfico ...
 
Notifications
Clear all

Posicionar gráfico dentro da planilha

7 Posts
2 Usuários
0 Reactions
2,325 Visualizações
(@valdecirrk)
Posts: 230
Reputable Member
Topic starter
 

boa tarde

eu monteu um gráfico e quero posicionar o mesmo em um ponto especifico.

exemplo, quero o gráfico fique posicionado a partir da coluna D, e depois da linha 20.

depois disso vou deletar a planilha e a macro irá criar novamente e posicionar no local descrito anteriormente.

 
Postado : 23/02/2018 11:44 am
(@xlarruda)
Posts: 0
New Member
 

Colega valdecirrk, boa tarde!

Bem, uma forma seria ajustando manualmente assim:
* Alterando os valores até achar a posição desejada.

 Sub posição()
ActiveSheet.Shapes.Range(Array("Grafico 1")).Select
Selection.ShapeRange.Left = 145
Selection.ShapeRange.Top = 280
End Sub

porém tenho quase certeza que existe uma forma mais eficiente que essa...

Abçr!

 
Postado : 23/02/2018 12:03 pm
(@valdecirrk)
Posts: 230
Reputable Member
Topic starter
 

Esta forma não funcionou, obrigado mesmo assim.

 
Postado : 23/02/2018 12:14 pm
(@xlarruda)
Posts: 0
New Member
 

Colega valdecirrk eu tenho certeza que nossos colegas aqui do fórum podem ajudar com sugestões melhores. Portanto, seria válido você ainda não marcar como resolvido, já que minha resposta ainda não te atendeu totalmente.

Abçr!

 
Postado : 23/02/2018 12:42 pm
(@valdecirrk)
Posts: 230
Reputable Member
Topic starter
 

Ok, valeu pela dica.

 
Postado : 23/02/2018 12:49 pm
(@valdecirrk)
Posts: 230
Reputable Member
Topic starter
 

Estou usando dessa forma até me ajuda mas a propriedade TOP ainda me atrapalha porque é incremental e eu preciso fixa

ActiveSheet.Shapes(nome).IncrementLeft -136.5
          ActiveSheet.Shapes(nome).IncrementTop 20
          ActiveSheet.Shapes(nome).ScaleWidth 5#, msoFalse, msoScaleFromTopLeft
          ActiveSheet.Shapes(nome).ScaleHeight 2.5, msoFalse, msoScaleFromTopLeft
 
Postado : 23/02/2018 12:50 pm
(@xlarruda)
Posts: 0
New Member
 

Colega valdecirrk eis a solução:

Sub teste()
  On Error Resume Next
    With ActiveSheet.Shapes("Grafico 1")
        .Top = Range("D20").Top
        .Left = Range("D20").Left
    End With
End Sub

Apenas mude "Gráfico 1" para o nome do seu gráfico.

 
Postado : 23/02/2018 1:06 pm