Notifications
Clear all

selecionar dados entre duas informações

5 Posts
3 Usuários
0 Reactions
697 Visualizações
(@juliowd)
Posts: 0
New 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-vidal-nobre)
Posts: 4063
Famed 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
 
Postado : 19/06/2014 11:06 am
(@juliowd)
Posts: 0
New 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
 
Postado : 19/06/2014 9:34 pm
(@juliowd)
Posts: 0
New Member
Topic starter
 

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

 
Postado : 23/06/2014 7:01 am