darliane7l,
Boa tarde!
Não entendi bem o que você quer dizer com "criei uma macro e o botão de salvar estava funcionando normalmente". O código que você colou em seu post faz exatamente isso: Salva tudo na primeira linha em branco da planilha. Ou seja, no final da planilha. A instrução que faz isso é essa:
LastRow = Worksheets("Cadastro").Cells(Workheets("Cadastro").Rows.Count, 1).End(xlUp).Row + 1
Após definir a última linha com dados, pela coluna A, e armazenar o número dessa linha (adicionando 1) na variável LastRow, suas outras linhas de comando estão salvando os dados em LastRow. Ou seja, na primeira linha em branco.
A menos que sua coluna A não tenha dados nenhum. Aí o VBA está pegando, realmente, a última linha da planilha mesmo. Ou seja, no Excel 2007 a linha número 1.048.576.
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 : 18/01/2017 3:25 pm