Bonjour jamoke7, dudu2, le forum
cela veut dire que l'un de tes textes n'est pas une date, peut être des espaces qui trainent avant ou après.
essayes
xCell.Value = CDate(Trim(xCell.Value))
sinon postes un fichier exemple pour qu'on ne joue pas aux devinettes sur ce qu'il y a dans les cellules.
Bien cordialement, @+