Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel.C
Bonjour. MsgBox DateDiff("d", Now, firstDate) & " jours." donne 3376 -- Cordialement. Daniel "Thierry" a écrit dans le message de news:
Bonjour,
Selon que j'utilise Excel ou Visual Basic, le nombre de jours n'est pas le même. Voici les formules utilisées :
Excel ( 3376 jours ) = DATEDIF(AUJOURDHUI();"03/01/2018";"d")
Visual Basic ( 3375 jours ) Dim firstDate As Date firstDate = #1/3/2018# Me.Label1.Text = DateDiff(DateInterval.Day, Now, firstDate) & " jours."
Quelqu'un aurait-il une explication sur cette différence ?
Merci et bonne journée.
Bonjour.
MsgBox DateDiff("d", Now, firstDate) & " jours."
donne 3376
--
Cordialement.
Daniel
"Thierry" <Thierry@discussions.microsoft.com> a écrit dans le message de
news: 44E93705-05CA-40E5-AF76-2810EE15C308@microsoft.com...
Bonjour,
Selon que j'utilise Excel ou Visual Basic, le nombre de jours n'est pas le
même.
Voici les formules utilisées :
Excel ( 3376 jours )
= DATEDIF(AUJOURDHUI();"03/01/2018";"d")
Visual Basic ( 3375 jours )
Dim firstDate As Date
firstDate = #1/3/2018#
Me.Label1.Text = DateDiff(DateInterval.Day, Now, firstDate) & " jours."
Quelqu'un aurait-il une explication sur cette différence ?
Bonjour et merci à tous les deux pour vos réponses. Mais je n'ai pas été assez précis dans ma question. Lorsque je mentionnais Visual Basic, il s'agissait de Visual Basic 2008 Express et je confirme bien que le résultat n'est pas le même qu'en VBA Excel. Je trouve cela assez gênant et si quelqu'un a une explication, je suis intéressé... Merci encore et bonne fin de journée.
"FFO" a écrit dans le message de groupe de discussion :
Salut Thierry
Je n'ai pas pu essayer exactement ton code n'ayant pas tous les éléments nécessaire à son exécution
Mais en le modifiant quelque peu ainsi j'obtiends le même résultat qu'avec la formule
Bonjour et merci à tous les deux pour vos réponses.
Mais je n'ai pas été assez précis dans ma question.
Lorsque je mentionnais Visual Basic, il s'agissait de Visual Basic 2008
Express et je confirme bien que le résultat n'est pas le même qu'en VBA
Excel.
Je trouve cela assez gênant et si quelqu'un a une explication, je suis
intéressé...
Merci encore et bonne fin de journée.
"FFO" <FFO@discussions.microsoft.com> a écrit dans le message de groupe de
discussion : 9B102AB8-2114-4565-BDB9-50DDBEEC3754@microsoft.com...
Salut Thierry
Je n'ai pas pu essayer exactement ton code n'ayant pas tous les éléments
nécessaire à son exécution
Mais en le modifiant quelque peu ainsi j'obtiends le même résultat qu'avec
la formule
Bonjour et merci à tous les deux pour vos réponses. Mais je n'ai pas été assez précis dans ma question. Lorsque je mentionnais Visual Basic, il s'agissait de Visual Basic 2008 Express et je confirme bien que le résultat n'est pas le même qu'en VBA Excel. Je trouve cela assez gênant et si quelqu'un a une explication, je suis intéressé... Merci encore et bonne fin de journée.
"FFO" a écrit dans le message de groupe de discussion :
Salut Thierry
Je n'ai pas pu essayer exactement ton code n'ayant pas tous les éléments nécessaire à son exécution
Mais en le modifiant quelque peu ainsi j'obtiends le même résultat qu'avec la formule
Salut, Une supposition, qui vaut ce quelle vaut ;) mais n'y auarait-il pas un problème avec le Now. Il doit donner une date, mais aussi une heure précise, par exemple maintenant correspondrait à 39727,9339496528 En fonction de la manière dont tu arrondis, tu doit te trouver avec des chiffres différents (donc, en fonction de l'heure de la journée à laquelle est lancé le programme, le résultat pourrait être différen t) En faisant le calcul ainsi (sous Excel) et en mettant les cellules en format nombre =MAINTENANT() > 39727,93395 (soit 06/10/2008 22:24:53) 1/3/2018 > 39727,93395
Je trouve 3375 jours
Par contre, en mettant : = aujourdhui() et 1/3/2018, je trouve bien 3376
Dans ton programme VB, tu devrais transformer Now en une date sans le détail des heures (du genre (en vba en tout cas) : DateSerial(Year(Date), Month(Date), Day(Now))
Cordialement,
F.
Salut,
Une supposition, qui vaut ce quelle vaut ;)
mais n'y auarait-il pas un problème avec le Now.
Il doit donner une date, mais aussi une heure précise, par exemple
maintenant correspondrait à 39727,9339496528
En fonction de la manière dont tu arrondis, tu doit te trouver avec
des chiffres différents (donc, en fonction de l'heure de la journée à
laquelle est lancé le programme, le résultat pourrait être différen t)
En faisant le calcul ainsi (sous Excel) et en mettant les cellules en
format nombre
=MAINTENANT() > 39727,93395 (soit 06/10/2008 22:24:53)
1/3/2018 > 39727,93395
Je trouve 3375 jours
Par contre, en mettant :
= aujourdhui()
et 1/3/2018, je trouve bien 3376
Dans ton programme VB, tu devrais transformer Now en une date sans le
détail des heures (du genre (en vba en tout cas) :
DateSerial(Year(Date), Month(Date), Day(Now))
Salut, Une supposition, qui vaut ce quelle vaut ;) mais n'y auarait-il pas un problème avec le Now. Il doit donner une date, mais aussi une heure précise, par exemple maintenant correspondrait à 39727,9339496528 En fonction de la manière dont tu arrondis, tu doit te trouver avec des chiffres différents (donc, en fonction de l'heure de la journée à laquelle est lancé le programme, le résultat pourrait être différen t) En faisant le calcul ainsi (sous Excel) et en mettant les cellules en format nombre =MAINTENANT() > 39727,93395 (soit 06/10/2008 22:24:53) 1/3/2018 > 39727,93395
Je trouve 3375 jours
Par contre, en mettant : = aujourdhui() et 1/3/2018, je trouve bien 3376
Dans ton programme VB, tu devrais transformer Now en une date sans le détail des heures (du genre (en vba en tout cas) : DateSerial(Year(Date), Month(Date), Day(Now))
Cordialement,
F.
Thierry
Bonjour et merci à ceux qui m'ont répondu. La solution : Dans Visual Basic 2008 Express, j'ai remplacé Now par Today et le résultat concorde alors avec celui d'Excel. Bonne journée.
"Thierry" a écrit :
Bonjour,
Selon que j'utilise Excel ou Visual Basic, le nombre de jours n'est pas le même. Voici les formules utilisées :
Excel ( 3376 jours ) = DATEDIF(AUJOURDHUI();"03/01/2018";"d")
Visual Basic ( 3375 jours ) Dim firstDate As Date firstDate = #1/3/2018# Me.Label1.Text = DateDiff(DateInterval.Day, Now, firstDate) & " jours."
Quelqu'un aurait-il une explication sur cette différence ?
Merci et bonne journée.
Bonjour et merci à ceux qui m'ont répondu.
La solution : Dans Visual Basic 2008 Express, j'ai remplacé Now par Today
et le résultat concorde alors avec celui d'Excel.
Bonne journée.
"Thierry" a écrit :
Bonjour,
Selon que j'utilise Excel ou Visual Basic, le nombre de jours n'est pas le
même.
Voici les formules utilisées :
Excel ( 3376 jours )
= DATEDIF(AUJOURDHUI();"03/01/2018";"d")
Visual Basic ( 3375 jours )
Dim firstDate As Date
firstDate = #1/3/2018#
Me.Label1.Text = DateDiff(DateInterval.Day, Now, firstDate) & " jours."
Quelqu'un aurait-il une explication sur cette différence ?
Bonjour et merci à ceux qui m'ont répondu. La solution : Dans Visual Basic 2008 Express, j'ai remplacé Now par Today et le résultat concorde alors avec celui d'Excel. Bonne journée.
"Thierry" a écrit :
Bonjour,
Selon que j'utilise Excel ou Visual Basic, le nombre de jours n'est pas le même. Voici les formules utilisées :
Excel ( 3376 jours ) = DATEDIF(AUJOURDHUI();"03/01/2018";"d")
Visual Basic ( 3375 jours ) Dim firstDate As Date firstDate = #1/3/2018# Me.Label1.Text = DateDiff(DateInterval.Day, Now, firstDate) & " jours."
Quelqu'un aurait-il une explication sur cette différence ?