osvaldomp, muito obrigado pela resposta!
A sua solução foi quase perfeita.
O que acontece é que eu planejo usar a formatação condicional para alterar a cor das células de acordo com outras informações da planilha. Assim, o valor da célula estaria constante, porém a cor iria variar conforme atualizo a planilha com valores em outros campos.
Além disso, vi que seu código vincula a célula da coluna anterior à que contém a fórmula. O que eu quero é executar uma soma dos valores da linha. Por exemplo, quero que a célula C5 seja a soma dos valores de A1 a T1, condicionando à cor, se azul, soma o número da célula, se for de outra cor, soma metade. Algo do tipo:
variáveis soma: variável numérica x: variável numérica que controla o loop nf: número da última coluna da soma valor_da_célula: recebe o valor da célula que está sendo analisada enquanto n<=nf faça se célula=azul então x=valor_da_célula else x=(valor_da_célula)/2 end se soma=soma+x n=n+1 end enquanto
Assim a célula que contém a fórmula dessa soma condicionada à cor deveria atualizar sempre que mudasse a cor de alguma das células.
O que eu busco é uma fórmula da seguinte forma:
=somase.Cor(criterio_de_cor;vetor)
"criterio_de_cor": seria o número da cor que vai condicionar a fórmula
"vetor": seria a sequencia de células que seriam avaliadas
"somase.Cor": seria a fórmula que volta a soma dos números contidos no vetor. Se a célula estiver preenchida pela cor especificada no critero_de_cor, ele soma valor da célula integral, se não estiver na cor do criterio, então soma apenas metade.
A atualização do valor da célula que contém a fórmula deveria ser feita toda vez que alguma das células do vetor tivesse sua cor alterada.
Desculpe por não ter dito a ideia da soma anteriormente, mas é que eu pensei que daria conta de fazer, pelo menos a soma, sozinho. Mas você vinculou seu código à célula anterior; daí eu me perdi completamente...
Desculpe o amadorismo...
Se puderem me ajudar eu agradeceria muito.