Estou com um problema com o excel e formatações personalizadas
para evitar de ser criadas formatações irregulares criei uma solução
crio copia de todas as formatações personalizadas em uma celula a parte fora da range de atuação
quando executo ação que pode corromper elas eu desformato
Sub Desformata() 'apaga formatação condicional
If Limit = 1 Then Exit Sub
ndi = Range("c28").Value2
ndf = Range("c29").Value2
Range(ndi, ndf).FormatConditions.Delete
End Sub
logo depois da execução da macro que modifica a planilha tem a chamada da macro que refaz a formatação condicional
Sub Reformata()
If Limit = 1 Then Exit Sub
Inicio
NomePLan = "teste"
For C = 8 To 1 Step -1
dhi = Cells(28, C).Value2
If dhi <> "" Then
def = Cells(29, C).Value2
Sheets(NomePLan).Cells(28, C).Copy ' pega formatação
Range(dhi).PasteSpecial xlPasteFormats
hg = Range(dhi).FormatConditions.Count
For N = hg To 1 Step -1
Range(dhi).FormatConditions(N).ModifyAppliesToRange Range(dhi, def)
Next
End If
Next
End Sub
o funcionamento é de 95%
o fato é
ele muda a ordem das formatações
Sheets(NomePLan).Cells(28, C).Copy'
como pode ver eu peguei de outra plan para colar na plan atual
esse foi um teste pq seria pego da plan atual por causa das formulas que acompanham a mudança na plan
eu não entendi o pq a mudança de ordem na plan de onde pegou
sendo que na primeira vez vai tudo certo, mas na segunda vez como a ordem foi mudada já fica bagunçada
Alguem teria uma solução, dica ou seja oq for para o caso ?
Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.
"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"
Postado : 07/07/2015 2:59 pm