Você pode inserir fórmulas em cada célula em vez de valores
For Each r In Src.Range("A2:A" & LastRow)
If r.Value <> "9999999**" Then
Dst.Range("A" & r.row).Formula = "=Sheet6!A" & r.row
Dst.Range("B" & r.row).Formula = "=Sheet6!B" & r.row
...and so on...
End If
Next r
Em resposta a sua pergunta, presumo que você saiba onde colocar o código e o problema é o que ele faz.
Dst.Range("A" & r.row).Formula = "=Sheet6!A" & r.row
À medida que r percorre todas as células na Folha6, coluna A, ele pegará a linha da corrente r ( r.row
) e inserirá a fórmula na célula correspondente da Planilha7. Portanto, se r for a primeira célula na Planilha6 (A1), a célula A1 da Planilha7 terá a seguinte fórmula inserida: =Sheet6!A1
e Planilha B1 terão =Sheet6!B1
... e assim por diante ...
Às vezes, é útil tentar inserir as fórmulas à mão primeiro para ter uma ideia melhor do que elas devem ser antes de codificá-las em sua macro