Página 1 de 1

formatação condicional com formula aplicado por vba

Enviado: 18 Nov 2015 às 15:36
por Edcronos
ola
tenho um punhado de formatação condicional na minha planilha
estou querendo aplicar de maneira dinamica por vba
mas as formulas são alteradas
atualmente eu tenho macros que apaga e reaplica as formatações existentes, mas eu quero colocar algumas com criação instantanea
então como fazer para não modificar a formula?
exemplo
Celli.FormatConditions.Add Type:=xlExpression, Formula1:="=" & dc & DL & "=$" & dc1 & "$100"
onde dc é a coluna de inicio e dl a linha
imagina C100 a fomula dependendo a area fica como f180
o resto como tem o $ não é modificado

e agora como solucionar isso ?
tem como bloquear o auto ajuste da formula da condicional até se efetivo a aplicação?

formatação condicional com formula aplicado por vba

Enviado: 19 Nov 2015 às 08:07
por Edcronos
consegui resolver criando a formatação na primeira celula apenas e depois usando ModifyAppliesToRange para jogar para o resto da area em que a formatação vai atuar

Set Celle = Cells(DL, dc)
Celle.FormatConditions.Add Type:=xlExpression, Formula1:="=" & dc & DL & "=$" & dc1 & "$100"
Celle.FormatConditions(1).ModifyAppliesToRange Celli

assim a formula não é alterada
Celli nesse casso é a range completa

praticamente eu fui meio burro nessa,
isso pq já uso método semelhante para resetar as formatações condicionais da planilha