Notifications
Clear all

Butao Anterior ou Busca Ultimos Dados Gravados

6 Posts
4 Usuários
0 Reactions
1,323 Visualizações
(@pedro_m)
Posts: 56
Trusted Member
Topic starter
 

Boa noite amigos
Procuro ajuda para código que:
Faça Pesquisa só dos valores da ultima linha gravada de uma panilha
OU
faça opçao anterior(como se vê em muitos formulários).
mas como este ultimo código é tao complexo, tentar adaptar ao meu formulário faz-me desistir deste.

Obrigado

 
Postado : 03/03/2016 3:52 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Disponibilize o arquivo

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 03/03/2016 4:37 pm
(@pedro_m)
Posts: 56
Trusted Member
Topic starter
 

Aqui vai o arquivo.
obrigado

 
Postado : 03/03/2016 5:41 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

pedro_m,

Bom dia!

Não sei se entendi corretamente mas... veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 04/03/2016 5:51 am
(@pedro_m)
Posts: 56
Trusted Member
Topic starter
 

Não era o que pretendia, mas fica para futuros formularios.
A minha ideia é ao clicar no butao ele mostrar nas textbox e comboboxs os dados do anterior registo

 
Postado : 04/03/2016 1:55 pm
fcarlosc
(@fcarlosc)
Posts: 453
Honorable Member
 

Olá amigo.
Tenta esses.

Private Sub btnPrimeiro_Click()

Plan1.Activate
Dim UltimaLinha As Object
Set UltimaLinha = Plan1.Range("A3").End(xlUp)
TextBox1.Text = UltimaLinha.Offset(1, 0).Select
Call CarregaDados
End Sub

------------------------------------------------------------------------

Private Sub btnUltimo_Click()
Plan1.Activate
Dim UltimaLinha As Object
Set UltimaLinha = Plan1.Range("A65536").End(xlUp)
TextBox1.Text = UltimaLinha.Offset(0, 0).Select
Call CarregaDados
End Sub

------------------------------------------------------------------------

Private Sub btnAnterior_Click()
Plan1.Activate
Dim total As Variant
total = (Cells(Rows.Count, 1).End(xlUp).Row) - 1

If ActiveCell.Row = 3 Then
MsgBox "Início do Registro"
Else
Cells(ActiveCell.Row, 1).Offset(-1, 0).Select

End If

Call CarregaDados

End Sub

------------------------------------------------------------------------

Private Sub btnProximo_Click()
Plan1.Activate
Dim total As Variant
total = (Cells(Rows.Count, 1).End(xlUp).Row) - 1

If ActiveCell.Row > total Then
MsgBox "Final do Registro"
Else
Cells(ActiveCell.Row, 1).Offset(1, 0).Select

End If

Call CarregaDados

End Sub

 
Postado : 06/03/2016 5:46 pm