Bonjour MarcelG,
Merci pour votre réponse, mais j'ai un petit problème :
.Range("B1").Value = AMarcelG pplication.WorksheetFunction.EDate(.[A1], 3)
J'obtiens le message :
Propriété ou méthode non gérée par cet objet.
Est-ce que cela devrait fonctionner sur Excel 2003 ? D'autre part j'ai lu un article sur le site de Microsoft, précisant : « Utilisez EDATE pour calculer des dates d’échéance qui tombent le même jour du mois que la date d’émission. »
Je voulais justement ajouter des précisions à ma réponse précédente ; la proposition de Thumb down fonctionne, sachant qu'il faut tester si la date est une fin de mois, car si dans ce cas le jour est "31" et que la fin de mois de la période suivante est le "30" cela fonctionne bien, mais dans le cas inverse, on aura toujours le "30" et il faut donc ajouter 1 jour. Il faut également tester l'année pour bien trouver la fin du mois de février : si "Mod4" donne un reste = "0" il faut aussi ajouter un jour puisqu'il s'agit d'une année bissextile.
Et donc, je pose la question : si votre proposition doit fonctionner sur la version 2003, n'aurai-je pas la même démarche à faire quand il s'agit d'une fin de mois ?
Partager