Erreur 424 c'est Objet manquant, la plage nommée n'a pas été trouvée... L'erreur 1004 se produisant dans le même contexte indique que la plage était vide, donc non définie, bien que nommée.
Normalement les plages ne sont jamais vides, et quand on les vide c'est pour les remplir à nouveau. En cas d'accident ou au démarrage il suffit de taper une lettre sur la première ligne pour qu'elle ne soit plus vide, et les automatismes rétablissent la situation.
Une petite modification permet de garantir que même en cas de plantage après vidage, les plages qui peuvent se trouver dans cette situation seront toujours définies :
[Base].Offset(1, 0).ClearContents
dans une procédure, et :
[Site].Offset(1, 0).ClearContents
dans l'autre.
En décalant l'effacement d'une ligne, la plage sera toujours définie.
(L'effacement est nécessaire pour le cas où les listes diminuent de longueur. On pourrait laisser demeurer des données anciennes devenues caduques.)
Il n'y a cependant aucune raison qu'une erreur 424 se produise si la plage était existante et bien référencée dans le classeur.
Mais tu n'indiques pas quelle manipulation tu as opérée avant, Il est donc probable qu'elle puisse être à l'origine de l'erreur.
Cordialement