Aqui vai uma ideia sem o VBA: "offset".
Digamos que seus dados originais estejam em "Sheet1" e você queira espelhar todas as células em "Sheet2". Para qualquer célula na Planilha2, você pode usar:
=OFFSET(Sheet1!$A$1,Row(A1)-1,COLUMN(A1)-1,1,1)
-
Sheet1!$A$1
: é sua principal célula de referência. Esta é a única célula que você não pode mover ou excluir. Você pode deixar a coluna 1 em branco e ocultá-la, para evitar que isso aconteça. -
Row(A1)-1
: "Linha (A1)" vai descobrir em qual linha da Folha2 você está. "-1" é para neutralizar o deslocamento (você não quer ler a mesma linha em que está, não a seguinte ). -
COLUMN(A1)-1
: o mesmo que acima, mas para descobrir sua coluna. -
,1,1)
: define o tamanho do intervalo para uma célula (1 por)
Contanto que você não remova sua célula principal de referência (A1, para este exemplo), acredito que deve funcionar, não importa o que você faça na Planilha1.
Alguns problemas que você pode encontrar com este método:
- Se houver espaços em branco entre os dados (na Planilha1), algumas formatações ou fórmulas adicionais podem ser necessárias, para evitar a exibição de muitos zeros.
- Se você tentar usar alguma fórmula como "counta" ou "average", os resultados poderão ser alterados por esses zeros (você pode ocultá-los, mas eles ainda afetarão as fórmulas.