Francisco, eu havia me baseado somente na rotina que você havia postado, agora analisando melhor o modelo, não sei entendi direito, então, alterei as rotinas que constam somente nos Modulos :
IrTodosDias, e
IrParaDiario.
No Modulo : IrTodosDias
Fiquei em duvida na Rotina TotalTotalizacao, não entendi porque seleciona Aba por Aba, Celula por Celula, se não temos nenhuma função, tipo copiar e colar, terminando na Aba do dia "30".
Se a intenção é ir direto para a Última Aba a "30", a rotina ficou assim :
Sub TotalTotalizacao()
Dim sRow As Long
'Application.Goto Reference:="R2C1"
sRow = 2 'refre-se a Linha acima, ou seja : 2
Application.ScreenUpdating = False
Worksheets("30").Activate
With ActiveWindow
.ScrollColumn = 1
.ScrollRow = sRow
Cells(sRow, "A").Activate
End With
End Sub
No Modulo : IrParaDiario
Alterei todas as rotinas, aqui é como ficou uma delas :
Se a intenção nesta rotina, é ir para a Coluna, Linha e Celula especifica, substitui as instruções abaixo :
Sub IrControles_OLD()
Application.Goto Reference:="R125C91"
Application.Goto Reference:="R86C1"
End Sub
Ficando assim :
Sub IrControles()
Dim sRow As Long
'Application.Goto Reference:="R86C1" 'Linha
sRow = 86 'Refere-se a Linha acima, ou seja : 86
With ActiveWindow
.ScrollColumn = 1
.ScrollRow = sRow
Cells(sRow, "A").Activate
End With
End Sub
Veja se seria isto, se for, poderiámos definir algumas Variáveis como Publicas, não necessitando repetir em todas as rotinas, mas isto fica para outra oportunidade, se estivermos no caminho certo.
http://www.4shared.com/file/lEP1wU8y/Te ... Mauro.html
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 19/10/2011 7:27 pm