Notifications
Clear all

Rolagem vertical automática

7 Posts
3 Usuários
0 Reactions
1,416 Visualizações
(@ramzero)
Posts: 0
New Member
Topic starter
 

Olá pessoal

Preciso que minha planilha role para baixo automaticamente, até que encontre a última linha que contenha dados

E quando chegar um novo dado (que chega externamente), ela role sozinha novamente até a última linha, esperando pra fazer isso infinitamente, sempre exibindo as últimas linhas na tela

Alguém poderia me ajudar?

Obrigado

 
Postado : 09/02/2018 10:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Supondo que está se referindo a Coluna A, se não for é só ajustar a rotina :

Sub Scroll_Rows()
    Dim LastRow As Long
        
    LastRow = Sheets("Plan1").Cells(Rows.Count, "A").End(xlUp).Row - 5
    ActiveWindow.ScrollRow = LastRow
    ActiveSheet.Range("A" & LastRow + 6).Select
        
End Sub

[]s

 
Postado : 09/02/2018 10:58 am
(@ramzero)
Posts: 0
New Member
Topic starter
 

Olá Mauro Coutinho

Cara, valeu, era exatamente o que precisava

Só uma coisa, notei que você escolheu para deixar como ActiveSheet, uma única célula

Tem como eu escolher por deixar selecionada, por exemplo, as últimas 5 células e na Planilha 2, A1, mostrar a soma dessas 5 células? No qual, o resultado, irá mudar conforme a planilha vai sendo preenchida, e é isso mesmo que eu quero

Obrigado

 
Postado : 09/02/2018 11:45 am
(@klarc28)
Posts: 0
New Member
 

Anexo

 
Postado : 10/02/2018 1:20 pm
(@ramzero)
Posts: 0
New Member
Topic starter
 

Fala klarc28, beleza?

Isso mesmo que precisava, obrigado!

Na minha cabeça, achei que era necessário marcar as células que eu queria fazer os cálculos na Plan1 do Excel pra sair o resultado na Plan2
Entendi que apenas necessito do código que faz a somatória na Plan2, então enxuguei um pouco seu código e deu certo (abaixo como deixei)

É possível fazer o mesmo colocando a média também em Plan2 B1?

Tentei aqui mas não consegui

Obrigado

Sub Scroll_Rows()
    Dim i As Long
    Dim soma As Double
    For i = Sheets("Plan1").Cells(Rows.Count, "A").End(xlUp).Row - 5 To Sheets("Plan1").Cells(Rows.Count, "A").End(xlUp).Row 'Faz aparecer a soma na Planilha 2
        
        soma = soma + Plan1.Range("A" & i).Value
        
    Next i
    Plan2.Range("A1").Value = soma
End Sub
 
Postado : 14/02/2018 6:45 am
(@klarc28)
Posts: 0
New Member
 
Sub Scroll_Rows()
    Dim i As Long
    Dim soma As Double
    For i = Sheets("Plan1").Cells(Rows.Count, "A").End(xlUp).Row - 5 To Sheets("Plan1").Cells(Rows.Count, "A").End(xlUp).Row 'Faz aparecer a soma na Planilha 2
        
        soma = soma + Plan1.Range("A" & i).Value
        
    Next i
        Plan2.Range("A1").Value = soma

    Plan2.Range("B1").Value = soma / 5
End Sub
 
Postado : 14/02/2018 8:26 am
(@ramzero)
Posts: 0
New Member
Topic starter
 

Klarc28 Obrigado! Tópico resolvido! :D

 
Postado : 14/02/2018 10:54 am