a macro é para fazer formatação sobre demanda em Ranges
principalmente as Bordas, ainda vou adicionar outras coisas.
eu uso em loops
eu acho que estou errando em algo na macro, está funcionando mas está um pouco lenta
como é para testes é rodado varias vezes
essa é para teste
Sub fss()
Call formataCELL(Range("f4:j8"), 3, 1200)
End Sub
Sub formataCELL(Ringo As Range, Optional EspessuraBorda1_2_3_0_Limpa As Long, Optional corrange As Long)
If Limit = 1 Then Exit Sub
esp = EspessuraBorda1_2_3_0_Limpa
tip = Array(0, xlThin, xlMedium, xlThick) ' xlThin (fina) xlMedium xlThick (grossa)
bod = Array(7, 10, 8, 9, 11, 12)
If EspessuraBorda1_2_3_0_Limpa = 0 Then
With Ringo
For L = 7 To 12
.Borders(L).LineStyle = xlNone
Next
.Font.Bold = False
End With
With Ringo.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Else
With Ringo
For L = 0 To 5
With .Borders(bod(L))
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = tip(esp)
End With
Next
End With
If corrange > 0 Then Ringo.Interior.Color = corrange
End If
End Sub
será que se adicionar as celulas em uma variavel durante o loop de valor e depois usar essa variavel para formatar tudo junto fica mais rapido?
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 : 03/02/2015 8:23 am