Mettre j=0 au début de la macro permet d'être certain que la variable j soit remise à 0 au début, ce qui pourrait ne pas être le cas pour une variable publique (valable dans plusieurs macros).
Il faut que tu changes le format de date de la plage de destination qui ne devait pas être formatée.