VBA - Base de dados em um gráfico temporal

Boa noite pessoal,

preciso desenvolver uma planilha que faça um acompanhamento temporal de meus projetos.

A ideia é bem simples, sempre que fechar a planilha, pegar as informações que estão na minha planilha “base” e jogar na planilha “tempo” (já tenho a macro que faz isso).
Modulo 1

Sub Macro1()
Sheets("base").Select
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("tempo").Select
Range("B1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
End Sub

EstaPastaDeTrabalho

Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Call Macro1
 End Sub

O problema é que, essa planilha base é atualizada diariamente por diversas pessoas. Dessa forma, sempre fica ruim criar novas linhas (a planilha ficaria pesada de forma muito rápida).

Então o objetivo da macro que estou buscando é:

  • Colocar a data na coluna “A” do dia da atualização (dos dados atualizados).
  • Caso a planilha seja ajustada novamente na mesma semana, os dados sejam sobrepostos.
  • Caso a semana seja a seguinte, os dados sejam colocados em baixo.

Alguém tem uma experiência de como resolver isso?