Como escrever uma macro do Excel para copiar a linha de dados selecionada entre duas planilhas?

Como escrever uma macro do Excel para copiar a linha de dados selecionada entre duas planilhas?

Não tenho muita experiência em toda a área de VBA, entendo como as macros funcionam, mas isso está fora do meu alcance. Basicamente, como afirmei no título, preciso escrever uma macro que copie a linha ou células selecionadas de uma planilha para outra.

Por exemplo. A primeira planilha contém uma tabela com alguns dados. O usuário seleciona a linha ou células desejadas, executa a macro por meio de atalho de tecla, a macro copia os dados selecionados para a Planilha 2 e cola na linha desejada (vamos fazer a linha 22). Além disso, se a linha 22(A:22) contiver alguns dados, cole os dados na próxima linha (23).

Espero ter deixado isso claro o suficiente.

Agradeço qualquer dica ou ajuda que possa obter.

Responder1

Em Desenvolvedor -> Visual Basic, coloque o seguinte em um novo módulo:

Sub CopySelection()
  Dim xlSel As Excel.Range
  Set xlSel = Excel.Application.Selection

  xlSel.Copy Excel.Application.Sheets("Sheet2").Range("A1")
End Sub

Em seguida, em Desenvolvedor -> Macros, selecione o sub, clique em Opções e atribua uma chave.

informação relacionada