Pasedo, olhando com mais calma seu modelo, em sua rotina para Limpar Tudo, não precisamos de todas aquelas instruções, uma vez que a intenção é limpar tudo mesmo, então troque ela por esta :
Usando "ClearContents" estamos apagando somente o conteúdo das celulas, e "Clear" apagamos tudo, até as formatações.
Sub Limpartudo()
'
' Limpartudo Macro
' limpar tudo
Application.ScreenUpdating = False
Range("A1:B31").Clear
Range("A1").Select
Application.ScreenUpdating = True
End Sub
E na Rotina "PreencheDias", troque por esta, não precisamos utilizar varios "Select" e utilizamos o "With" que utilizamos para referenciar o Range uma única vez :
Sub PreecheDias()
QtdeDias = Day(Application.WorksheetFunction.EoMonth(Date, 0))
Application.ScreenUpdating = False
For I = 1 To QtdeDias
ActiveSheet.Cells(I, 1) = DateAdd("d", I, Date - Day(Date))
ActiveSheet.Cells(I, 2) = Format(DateAdd("d", I, Date - Day(Date)), "dddd")
Next I
With Range("A1:B31")
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeLeft).Color = -16776961
.Borders(xlEdgeLeft).TintAndShade = 0
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeTop).Color = -16776961
.Borders(xlEdgeTop).TintAndShade = 0
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeBottom).Color = -16776961
.Borders(xlEdgeBottom).TintAndShade = 0
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlEdgeRight).Color = -16776961
.Borders(xlEdgeRight).TintAndShade = 0
.Borders(xlEdgeRight).Weight = xlMedium
.Borders(xlInsideVertical).LineStyle = xlNone
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).Color = -16776961
.Borders(xlInsideHorizontal).TintAndShade = 0
.Borders(xlInsideHorizontal).Weight = xlMedium
.Interior.Pattern = xlPatternLinearGradient
.Interior.Gradient.Degree = 90
.Interior.Gradient.ColorStops.Clear
.Interior.Gradient.ColorStops.Add(0).ThemeColor = xlThemeColorDark1
.Interior.Gradient.ColorStops.Add(0).TintAndShade = 0
.Interior.Gradient.ColorStops.Add(1).ThemeColor = xlThemeColorAccent1
.Interior.Gradient.ColorStops.Add(1).TintAndShade = 0
End With
Call AleVBA_20407
Application.ScreenUpdating = True
End Sub
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 18/05/2016 1:45 pm