Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
Estou montando um grafico de barras com aquelas bolas de crescimento acima dele.
Esse grafico, em especifico, mostra as vendas das lojas de uma determinada praça, por ordem de maior venda. Até ai, beleza.
Como faco para que a bola acima da barra 1 mostre o crescimento 17x16 dessa loja?
exemplo:
na expressao dessa bola, tem que filtrar pela loja (SP1, SP3) e etc.... o problema é que quando voce muda de região, as lojas também mudam e o filtro dança.
Existe solução pra isso?
André
Pesquisando bastante sobre o assunto, aparentemente achei a solução pro caso.
Para aqueles que também precisa de uma luz sobre isso, segue abaixo :
crie uma macro e adicione o seguinte codigo:
Sub OrdemGV
set TableBox = ActiveDocument.GetSheetObject( "CH367" )
for RowIter = 1 to TableBox.GetRowCount-1
if RowIter < 10 then
nomevariavel = "vNomeGV_0"+trim(RowIter)
else
nomevariavel = "vNomeGV_"+trim(RowIter)
end if
SET variavel = ActiveDocument.Variables(nomevariavel)
set cell = TableBox.GetCell(RowIter,0)
variavel.SetContent cell.Text, True
next
End Sub
Essa macro lê todas as barras que compõe o objeto CH367 e o adiciona numa variavel especifica. No meu caso, são no maximo 13 lojas, então caso nao tenha filtro algum irá gravar o valor em cada uma das variaveis.
Com a variável contendo o nome das respectivas colunas, fica fácil tratar.
obs: Caso use mais filtros, colocar a macro num disparador para que , ao ser selecionado filtro, a macro atualize as variáveis.
Espero ter ajudado!
Pesquisando bastante sobre o assunto, aparentemente achei a solução pro caso.
Para aqueles que também precisa de uma luz sobre isso, segue abaixo :
crie uma macro e adicione o seguinte codigo:
Sub OrdemGV
set TableBox = ActiveDocument.GetSheetObject( "CH367" )
for RowIter = 1 to TableBox.GetRowCount-1
if RowIter < 10 then
nomevariavel = "vNomeGV_0"+trim(RowIter)
else
nomevariavel = "vNomeGV_"+trim(RowIter)
end if
SET variavel = ActiveDocument.Variables(nomevariavel)
set cell = TableBox.GetCell(RowIter,0)
variavel.SetContent cell.Text, True
next
End Sub
Essa macro lê todas as barras que compõe o objeto CH367 e o adiciona numa variavel especifica. No meu caso, são no maximo 13 lojas, então caso nao tenha filtro algum irá gravar o valor em cada uma das variaveis.
Com a variável contendo o nome das respectivas colunas, fica fácil tratar.
obs: Caso use mais filtros, colocar a macro num disparador para que , ao ser selecionado filtro, a macro atualize as variáveis.
Espero ter ajudado!