Ben voilà c'est plus simple !
Votre classeur ne contient pas de d'onglet portant le nom de Feuil9 !
Si Feuil9! est le nom de la feuille sous VBA, c'est le CodeName de la feuille, il suffit donc de le prendre comme variable directement : Feuil9.Range("a" & Dlt) = tbdate
Si vous mettez Sheets("nom de la feuille") alors c'est bien le nom de l'onglet qu'il faut renseigner. Dans votre exemple ce sera "data_Historique", donc :
Sheets("data_Historique")
@ bientôt
LouReeD