Ben là tu as une différence en jours du 14 Novembre au 15 Décembre, il y a bien 31 jours...
Vu qu'il y a des mois de 30 jours et d'autres de 31, sans compter Février, il est difficile d'évaluer 3 mois avec rigueur si tu passes par une soustraction... A mon avis tu devrais te contenter d'évaluer cet intervalle avec 30, 60 et 90, pour calculer tes échéances ça me semble une précision correcte ?
Pour les déclarations c'est un peu compliqué d'énoncer des généralités, je te revoie pour cela à l'aide de VBA : il suffit de taper Dim puis sur la touche F1 pour avoir de nombreuses explications sur les différents types de variables. Ensuite tu cliqiues sur les différents liens proposés pour les différents type et tu auras déjà un aperçu correcte.
Mais les déclarations efficaces sont aussi un long apprentissage pour l'utilisateur lambda qui comme moi n'a pas fait de grandes études informatiques. Donc des fois on patauge un peu... Dans ce cas on demande sur le forum !
En particulier pour les dates cela est parfois compliqué : Dans beaucoup de cas Dim Date peut convenir... Cependant dans beaucoup de cas également il vaut souvent mieux As Long ou comme j'ai fait avec un & à la fin de ta variable.
Bien sur on ne met le & (qui signifie as Long) que dans le Dim le nom de ta variable lui reste inchangé.
Pour tempsrestant j'ai mis un "%" qui signifie as Integer car c'est une différence de date et de ce cas le nombre est (dans ton cas un nombre fini assez petit)
Dans d'autres cas, si on veut l'âge du capitaine par exemple ou le nombre de jours est beaucoup plus important et ou on compte plutôt en année la technique est un peu différente... Pour ce cas particulier je te renvoie à l'aide de Google sur DATEDIFF qui permet de calculer une différence de date en Années, Mois, Jours. Avec une précision toute relative puisque certains mois n'on pas le même nombre de jours...
A+