re
@danielco
et oui les dates c'est très compliqué et très simple a la fois
1° décider sous quel format dans les cellules on travaille
des le départ
2° NE PAS INJECTER DE DATE EN STRING DANS UNE CELLULE!!! mais une date (dateserial ou cdate OU CDBL(DATE))
3° en vba toujours travailler avec le clng ou cdbl de la date pour les calcul (on a le même résultat qu'avec formule)
4°
ne pas oublier que formater une date peut se faire avec numberformat dans une cell (pas la peine d'arranger un string de la date)
5° si utilisation de datedif(vba ou excel formule) bien cerner le besoins et comprendre la fonction et ses arguments (pas toujours évident dans l'aide ou chez MS)
6° si possible utiliser le calcul(- ou +) sur les dates ( c'est simple net et propre)
7° datediff est proposée dans des fonctions persos par divers membres de ce forum dont la mienne
ces membres ont pris du temps sur eux pour répondre a (une/des) demandes
ces fonctions ont été éprouvées en grande largeurs
j'ai donc compilé pour tous ,certaines de ces propositions dans un fichier
libre a chacun de les utiliser voir même d'apporter d'autre solutions vba ou excel ou de les améliorer