Murillo,
Boa tarde!
Nesse caso, com o gravador de macros, sua macro vai sempre falhar e não vai pegar novas linhas que forem adicionadas as suas colunas pois ao gravar uma macro o gravador fixa a quantidade de linhas de acordo com o que "vê" lá gravado.
Você precisa incrementar, no seu código, uma rotina que leia os dados da coluna, da segunda linha até a última linha preenchida. Por exemplo, suponhamos que você queira verificar seus dados pela coluna C para descobrir até que linha está preenchida e selecionar até a última linha desta coluna (sendo que existem linhas, nessa coluna, que estão vazias, sem preenchimento. Primeiramente, voc^^e deve se certificar que tem sempre uma coluna que não há possibilidade da mesma ter qualquer linha em branco. Feito isso, você irá descobrir qual é a última linha com dados por essa coluna. Suponhamos que a sua coluna A está totalmente preenchida. Então, nesse caso, você utilizaria o seguinte código para descobrir qual é a última linha com dados (pela coluna A) e selecionar toda a coluna C:
Sub Teste
Dim UltimaLinha As Long
'Essa linha de comando descrobrirá qual é a última linha com dados pela coluna A
UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count,1).End(XlUp).Row
'Selecionando toda a coluna C, da linha 2 até a última linha
Range("C2:C" & 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 : 03/04/2017 11:18 am