Não é exatamente claro o que você está tentando fazer, mas com base no que você nos disse até agora, tenho algumas sugestões específicas:
Ao criar novas planilhas a partir de dados existentes, eu geralmente passo através dos dados iniciais em um loop, procurando por características nas quais estou interessado, então copiando toda a fileira (ou células particulares que eu estou interessado) para o nova folha uma linha de cada vez. O que não está claro para mim é quantas novas folhas seu programa criará? Se mais de dois, sugiro que você repensar o exercício.
- isso torna o seu software muito mais simples de implementar
- considere criar uma folha de saída ÚNICA. Adicione uma coluna para "data da declaração" e, em seguida, utilize a opção "filter - autofilter" para permitir que os usuários finais selecionem por si mesmos o que é isso.
É mais fácil se os dados começarem como linhas, fazer a macro, criar linhas como saída. Eu vou dizer, o que faz essa coisa de copiar um pouco complicado é se os campos de entrada de dados individuais originais estão em formato de string ou formato numérico.
Se você insistir em uma nova planilha para cada "data da declaração" e precisar dos dados da coluna, então, como última etapa da macro, transponha as linhas para as colunas