Différence entre DateValue et CDate dans VBA

Je suis nouveau sur VBA et je suis en train de travailler sur un module pour lire les données à partir d'une feuille de calcul et calculer des valeurs basées sur les dates de la feuille de calcul. J'ai lu dans les variables en une Chaîne, puis suis actuellement en train de modifier les valeurs d'une Date à l'aide CDate. Cependant j'ai juste couru à travers Dateval et je me demandais quelle était la différence entre les deux fonctions ont été et qui est le meilleur à utiliser.

source d'informationauteur Ryan Newman