Le post #9 contient un lien sur le post #3 de djidji59430 ; as-tu cliqué dessus ?
si oui : djidji a d'abord mentionné une page du support Microsoft concernant
des problèmes connus de l'utilisation de l'argument "md" pour la fonction DATEDIF() ; puis il a indiqué une façon de contourner un de ces problèmes.
Bonjour, Je souhaiterais convertir une formule en VBA... voici ci-dessous la macro ; Nombre de mois entre deux date zv_Debut = CDate(TextDepart.Value) ' Date de naissance zv_Fin = CDate(TextDateDuJour.Value) ' Date Aujourdhui If zv_Fin
www.excel-downloads.com
Non mais sans déconner, tu aimes t'attribuer la gloire d'une réponse donné par un autre !?
J'ai bien lu ton message. Il n'explique pas pourquoi le même string utillisé pour mettre une formule dans une cellule ne fonctionne pas avec "Evaluate".
Pour le reste, tant en ce qui concerne le contenu que la forme de ton précédent post :
Essaie :
1. de rester courtois (ne serait-ce que pour respecter la charte de ce forum)
2. de modérer tes propos. On n'a pas gardé les porcs ensemble.
3. de lire ce qui est écrit. Je ne revendique pas la "gloire" de donner une solution (quelle bêtise de le penser). Je cherche seulement à aider le demandeur.
Au plaisir de ne plus te lire. Je ne te répondrai d'ailleurs pas.
Il va être temps que je ferme la boutique, par mes yeux finissent par se croiser. Je ne vois pas le rapport entre le post #9 et mon problème, ou alors, ce post a trait aux résultats différents ?
Sinon, mes données ne sont pas sur la feuille. J'utilise deux variables :
VB:
zv_Debut = #4/16/2019#
zv_Fin = Date
toto = Evaluate("=DATEDIF(""" & Format(zv_Debut, "d/m/yyyy") & """,""" & Format(zv_Fin, "d/m/yyyy") & """,""md"")")
Le post #9 contient un lien sur le post #3 de djidji59430 ; as-tu cliqué dessus ?
si oui : djidji a d'abord mentionné une page du support Microsoft concernant
des problèmes connus de l'utilisation de l'argument "md" pour la fonction DATEDIF() ; puis il a indiqué une façon de contourner un de ces problèmes.
alors bon, c'est vrai que je t'ai fourni ce lien plus comme complément d'infos
sur les problèmes connus de "md" avec DATEDIF() que pour autre chose, en
m'disant qu'ça pourrait peut-être te servir un jour.
comme y'a utilisation conjointe de DATEDIF() et "md", j'pensais qu'c'était
valable sur une feuille de calcul et en VBA)
Le post #9 contient un lien sur le post #3 de djidji59430 ; as-tu cliqué dessus ?
si oui : djidji a d'abord mentionné une page du support Microsoft concernant
des problèmes connus de l'utilisation de l'argument "md" pour la fonction DATEDIF() ; puis il a indiqué une façon de contourner un de ces problèmes.
alors bon, c'est vrai que je t'ai fourni ce lien plus comme complément d'infos
sur les problèmes connus de "md" avec DATEDIF() que pour autre chose, en
m'disant qu'ça pourrait peut-être te servir un jour.
comme y'a utilisation conjointe de DATEDIF() et "md", j'pensais qu'c'était
valable sur une feuille de calcul et en VBA)
Bonjour a tous
permettez moi de vous rappelez ce que l'aide dit pour md
et donc si je fait un simple test a oui !!!j'oubliais comparez le long de la date SVP et non son string dans Evaluate vous me ferrez plaisir
donc on teste
VB:
Sub test()
Dim i&
For i = 1 To 10
date1 = CDate(i & "/10/2020")
date2 = Date ' donc aujourdh'ui
Var = Evaluate("=DATEDIF(""" & CLng(date1) & """,""" & CLng(date2) & """,""md"")")
MsgBox Day(date1) & " " & Day(date2) & vbCrLf & Var
Next
End Sub
et désolé de vous le dire mais le résultat est juste si on comprend bien ce qui est dit dans l'aide
donc la fonction fonctionne tres bien sauf qu'elle a toujours été mal comprise pour l'argument "md"
et pour conclure je dirais qu''elle est utilisable avec "md" pour seulement comparer 2 dates du même mois/année
puisque comme il est clairement dit dans l'aide que "md" fait abstraction des mois années
ps j'ai donné un fichier qui regroupait plusieurs méthodes pour donner la datedif jour,mois,année
si vous aviez pris la peine de le regarder certaines choses auraient été plus claires
en gros !!!
avec md on compare simplement la différence des nombres représentant les jours des deux dates