Bonjour,
La ligne :
.Replace What:="-", Replacement:=" ", LookAt:=xlPart
effaçait les tirets, justement pour éviter qu'Excel ne transforme la série 13-11 en une date, par exemple (13/nov)
Si excel continue à donner une date, peut-être as-tu également parfois un "/"?
Si c'est le cas, tu doubles la ligne ci-dessus, et tu remplaces le - par /
sinon, joins un fichier qui produit ce phénomène.
Sinon, oui, il vaut mieux coller ce code dans un nouveau module, comme tout code, d'ailleurs, si celui-ci ne concerne pas un évènement de feuille