O Excel VBA é uma ferramenta muito poderosa que permite copiar fórmulas programaticamente de uma planilha para outra. Neste artigo, mostraremos como usar o Excel VBA para copiar fórmulas para outra planilha.

Primeiro, criaremos uma macro simples que copiará uma fórmula de uma célula para outra na mesma planilha. Em seguida, modificaremos a macro para que ela copie a fórmula para uma planilha diferente.
Começando
Quando você grava uma macro, o Excel gera automaticamente um código VBA que pode ser usado para replicar as ações registradas. Você também pode escrever manualmente o código VBA para obter os mesmos resultados. Neste artigo, mostraremos como fazer as duas coisas.
Gravando uma Macro
Para gravar uma macro, siga estas etapas:
1. Abra a pasta de trabalho que contém a planilha com as fórmulas que deseja copiar.
2. Pressione o botão “Gravar macro” na guia “Desenvolvedor”. Caso não veja a aba “Desenvolvedor”, clique aqui para saber como adicioná-la.
3. Insira um nome para sua macro e escolha uma tecla de atalho, se desejar.
4. Clique em “OK”.
5. Selecione a célula com a fórmula que deseja copiar.
6. Pressione “Ctrl” + “C” para copiar a célula selecionada.
7. Selecione a célula onde deseja colar a fórmula copiada.
8. Pressione “Ctrl” + “V” para colar a fórmula copiada.
9. Pressione o botão “Parar gravação” na guia “Desenvolvedor”.
Sua macro agora está pronta para uso! Para executá-lo, basta pressionar a tecla de atalho que você atribuiu a ele ou clicar no botão “Macros” na guia “Desenvolvedor” e selecionar sua macro na lista.
Escrevendo Código VBA Manualmente
Você também pode obter os mesmos resultados escrevendo algumas linhas de código VBA. Para fazer isso, siga estas etapas:
1. Abra a pasta de trabalho que contém a planilha com as fórmulas que deseja copiar.
2. Pressione “Alt” + “F11” para abrir o Editor do Visual Basic.
3. Clique em “Inserir” > “Módulo”.
4. Insira o seguinte código no módulo:
Sub CopiarFormula()
Dim sourceRange As Range
Dim targetRange As Range
Set sourceRange = Range(“A1”) 'Altera A1 para sua célula de fórmula
Set targetRange = Range(“B1”) 'Altere B1 para a célula de colagem desejada
targetRange.Formula = sourceRange.Formula
End Sub
5. Pressione “F5” para executar o código.
Sua fórmula agora deve ser copiada para a célula desejada!
Modificando a Macro para Copiar Fórmulas para Outra Planilha
A macro que registramos na seção anterior apenas copiará fórmulas dentro da mesma planilha. No entanto, você pode modificá-lo facilmente para copiar fórmulas para outra planilha. Para fazer isso, siga estas etapas:
1. Abra a pasta de trabalho que contém a planilha com as fórmulas que deseja copiar.
2. Pressione “Alt” + “F11” para abrir o Editor do Visual Basic.
3. Clique duas vezes em sua macro na lista do lado esquerdo da tela. O código para sua macro aparecerá no lado direito.
4. Encontre a seguinte linha de código:
Set targetRange = Range(“B1”) 'Altere B1 para a célula de colagem desejada
5. Altere “B1” para a célula na outra planilha onde deseja colar a fórmula, usando este formato: SheetName!CellAddress. Por exemplo, se você deseja colar a fórmula na célula B2 em uma planilha chamada “Planilha2”, altere o código para este:
Set targetRange = Sheets("Sheet2").Range("B2")
6. Pressione “F5” para executar o código. Sua fórmula agora deve ser copiada para a outra planilha!
Pensamentos finais
Depois de ler este artigo, agora você deve saber como copiar fórmulas para outra planilha usando o Excel VBA. Você pode usar a macro gravada como está ou modificá-la para atender às suas necessidades. Se você quiser aprender mais sobre o Excel VBA, confira nossos outros artigos sobre o assunto!
Este é o fim do tutorial.