Macro para formatação condicional
Olá pessoal!
Tentando gravar uma macro para inserir automaticamente uma formatação condicional do tipo "A fórmula é": E($E$2=J$9;J12+SOMASE($E7:P7;"Saída";$E12:P12)-SOMASE($E7:P7;"Entrada";$E12:P12)<>$D12) no intervalo de células: J12:J93 (que será variável), me retorna o seguinte erro:
sub Formatar_cond
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:ConditionalFormatManagerDialog", "", 0, Array())
end sub
Mesmo retirando o rem da linha com erro, o comando somente abre a janela de formatação. Tentei com a linha corrigida acioná-la por um botão e gravar o restante, porém não dá certo, alguém pode me orientar sobre o assunto ?
Ola @Leandro Vieira, o gravador de macro não tem capacidade de gravar as informações dos parâmetros da Formatação condicional, entre muitos outros. Só para tirar dúvida, a fórmula indicada acima, quando em uma célula normalmente, é funcional? Mas qual a necessidade de uma macro, que ao meu ver, só vai rodar uma vez, pois as informações estarão gravadas? Me desculpe mas não entendi...
Foi uma tentativa incorreta, acho melhor fazer a formatação em uma célula e depois copiar e colar somente o formato nas células desejadas. Mas uma dúvida permanece: Onde encontro esses parâmetros que o gravador não inseri, ainda não entendo de programação, mas quando começar já saberei onde encontrar?
Oi @Leandro Vieira, infelizmente o gravador, não grava tudo. Sobre a formatação condicional só fará se for verdadeira a condição(pergunta), se necessária inclua nova condição para a falsa ser verdadeira e uma nova formatação. Por exemplo, valores acima de 5 cor Vermelha se diferente Verde. A formula será: A1>5 em aplicar estilo VERMELHO (já criado anteriormente) incluir outra condição A1<6 e estilo VERDE.(já criado anteriormente).
Continuando: também existe a possibilidade de formatação na formula: Se for o caso acima do meu exemplo: considerando que A1 é resultado de uma FORMULA: seria
=FORMULA+ESTILO(SE(ATUAL()>5;"VERMELHO";"VERDE"))
Obrigo pelos comentários e respostas, irei testar todos! Não haveria necessidade da condição falsa, pois somente formatará se for verdadeira.