Excel - uma macro para copiar e colar dados na próxima célula em branco

Questão

Eu tenho duas folhas em uma pasta de trabalho. Sheet1 é para resumo e Sheet2 é para os dados brutos. Preciso atualizar / inserir / copiar dados na Planilha2 para Planilha1. Abaixo está o código de macro de exemplo:

 Sub Summarize () Range ("A6: AT6"). Selecione Selection.Copy Sheets ("ImprovementLog"). Selecione Range ("B283"). Selecione Selection.PasteSpecial Paste: = xlValues, Operação: = xlNone, SkipBlanks: = _ False, Transpose: = Falso Alcance ("B283"). Selecione End Sub 

O código acima está funcionando, mas toda vez que eu altero os dados na Planilha2, a Planilha1 apenas substitui seus dados. O que eu preciso é toda vez que eu alterar os dados na Planilha2, ela deve ser adicionada (anexar) na Planilha1.

Solução

Você precisa saber a última linha usada. Aqui Range ("B283"). Selecione localiza a última célula usada na coluna B e selecione uma célula abaixo dela

 lMaxRows = Células (Rows.Count, "B"). End (xlUp) .Row Range ("B" e lMaxRows +1) .selecione 

Obrigado ao rizvisa1 por essa dica.

Artigo Anterior Próximo Artigo

Principais Dicas