Notifications
Clear all

selecionar dados entre duas informações

5 Posts
3 Usuários
0 Reactions
724 Visualizações
(@juliowd)
Posts: 149
Estimable Member
Topic starter
 

Olá.
Gostaria de saber como faço para selecionar os dados entre dois nomes.
Exemplo:
Início
1
2
3
4
5
Fim
Eu pensei em usar uma FOR para localizar o 'início' e partir dele selecionar até o 5. Mas como faço pro vba saber que tem que parar em 1 célula acima do 'fim'?

Obrigado!

 
Postado : 19/06/2014 10:10 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

juliowd,

Boa Tarde!

Supondo que estes dados que você mencionou estejam na coluna A, a partir da linha 1 (até a linha 7) da aba chamada Plan1, você poderá utilizar o código abaixo para selecionar a célula que contém o número 5 (A6):

Sub Selecionar()
    Dim UltimaLinha As Long
    UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 1).End(xlUp).Row - 1
    Sheets("Plan1").Range("A" & UltimaLinha).Select
End Sub

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 : 19/06/2014 11:06 am
(@juliowd)
Posts: 149
Estimable Member
Topic starter
 

Oi Wagner!!
Obrigado por teres respondido e desculpe minha demora.
Eu testei seu código.
Ele apenas selecionou a célula onde estava o número 5, e não todo o intervalo do 1 ao 6.
É que o que eu preciso é selecionar desde o 'início' até o '5'. Todas essas 6 células.
Mas o 'início' acontece de forma variável.
E eu uso uma FOR pra encontrar ele, dizendo na programação o nome exato.
Então, eu faço a varredura com a FOR, encontro a célula que desejo, e a partir disso, ele seleciona todas abaixo menos a última.
Será que dá?
Valeu mais uma vez!!!
Abração!!!

 
Postado : 19/06/2014 9:01 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

É só vc ajustar isso no código:

Sub Selecionar()
    Dim UltimaLinha As Long
    UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 1).End(xlUp).Row - 1
    Sheets("Plan1").Range("A2:A" & UltimaLinha).Select
End Sub

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 19/06/2014 9:34 pm
(@juliowd)
Posts: 149
Estimable Member
Topic starter
 

Perfeito!!!
Funcionou como tinha que funcionar!!!
Muito obrigado pela ajuda!!!!!!!
Um abraço!

 
Postado : 23/06/2014 7:01 am