Você pode usar uma macro para copiar dados de uma planilha do Excel para outra planilha na mesma pasta de trabalho
Você gostaria de transferir o conteúdo de uma área de uma planilha para outra? É fácil de fazer com o uso interativo do Excel. Mas como você faz o trabalho com uma macro? Construa um loop que itera por todas as células que você deseja copiar. Esta é a aparência da macro:
Área de subcópia ()
Dim Quelltab como planilha
Escurecer a guia de destino como planilha
Dim Cell As Range
Dim Counter As Long
Contador = 1
Intervalo = "A1: A10"
Set source tab = ActiveWorkbook.Worksheets ("Table1")
Set target tab = ActiveWorkbook.Worksheets ("Table2")
Para cada célula em SourceTab.Range ("A1: A10")
Células da tabela de destino (contador, 1) = célula
Contador = contador + 1
Próxima célula
End Sub
Na definição da variável "Guia de origem", você especifica o nome da tabela de origem na pasta de trabalho. Esta é a planilha da qual você deseja copiar os dados. Na macro está a planilha "Tabela1".
Use a tag "Guia de destino" para definir o nome da planilha na qual você deseja copiar os dados.
A área A1: A10 é copiada na macro. Se você quiser usar uma área diferente, ajuste a macro de acordo.
Você usa a marca "Contador" para controlar a linha na tabela de destino na qual a inserção das células deve começar. Os dados são copiados um abaixo do outro nas células
Para inserir a macro, pressione ALT F11 no Excel para abrir o editor VBA. Use o comando INSERT - MODULE para inserir uma folha de módulo vazia. Para iniciar a macro diretamente do Excel, use a combinação de teclas ALT F8.
Copie uma planilha inteira dentro de uma pasta de trabalho
Você também tem a opção de copiar toda a planilha dentro de uma pasta de trabalho usando uma macro. Para copiar a planilha ativa da pasta de trabalho atual para o final da pasta de trabalho, use a seguinte macro:
Sub CopyActiveTable ()
ActiveSheet.Copy After: = Worksheets (Worksheets.Count)
End Sub
Após o início da macro, uma planilha é adicionada à pasta de trabalho ativa. Esta é a cópia da planilha que estava ativa quando a macro foi chamada. Para distinguir as duas planilhas uma da outra, o Excel cria um número consecutivo atrás da planilha copiada. A figura a seguir mostra a aparência disso no registro da tabela depois que a planilha "Vendas" foi copiada: