Este codigo faz o que vc quer mas o pessoal tem razão, sempre é bom evitar o uso de select, selection entre outros comandos.
Sub Selecionar()
Dim linha as long
linha = range("A" & rows.count).end(xlup).row
Range("A2:B" & linha).select
End Sub
Se vc explicar o que pretende fazer de fato, ou seja pq selecionar os dados?
E junto com a explicação uma planilha de exemplo tenho certeza que vai aparecer uma solução que te atenda
Puts , porque evitar esses comandos?
Fiz um código basicamente com eles.
Cells.Find(what:="Conta").Select ' procurar a célula que possui "Conta" como texto
ActiveCell.Offset(1, 0).Select 'descer uma linha
Range(Selection, Selection.End(xlDown)).Select ' selecionar o range todo pra baixo
Selection.Copy ' copiar seleção
Workbooks("Layout_Final.xlsx").Sheets("Balance").Activate ' outra planilha
ActiveSheet.Cells(2, 2).Select ' selecionar linha 2 e coluna 2
ActiveSheet.Paste ' colar a seleção da outra planilha
Range("b2").End(xlDown).Select ' selecionar a ultima celula da coluna b
ActiveCell.Offset(0, -1).Select ' selecionar a celula ao lado da ultima celula preenchida da b
Range(Selection, Selection.End(xlUp).Offset(1, 0)).Select ' selecionar o range pra cima até a última célula vazia da coluna A
Selection.Value = "31/01/2016" ' Inserir a data nesse range
Uma planilha contém 12 sheets, cada sheet é um mes do ano. Na outra planilha é onde quero colar, uma sheet em baixo da outra, porém inserindo os meses de cada sheet.
Confesso que o código ficou um pouco grande, mas deu certo. Estou aprendendo a linguagem ainda, galera,
Postado : 22/01/2017 6:08 pm