|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
Bonjour à tous et à toutes
J'ai dans un tableau une date de début et une date de fin ,je dois avec une macro VBA soustraire pour chaque ligne les deux dates et selon le cas doit m'afficher le bon nombre de jours écoulés : Voici les exemples concrets ci -dessous. 28/10/2011 10:03 - 02/11/2011 09:30 doit afficher 5 jours 07/11/2011 15:58 - 08/11/2011 16:57 doit afficher 1 jours 28/02/2010 - 3 /03/210 si le mois de fevrier termine 29 doit m'afficher 4 sinon 3 31/12/2011 - 5 /01/2012 m'affiche 5 jours Quelqu'un aurait une idée du code VBA pour faire cela Merci à tous et a toutes.. |
|
|
00
|
|
|
#2 |
![]() ![]() Alain GerardConsultant informatique Inscription : mai 2005 Messages : 3 675 ![]() |
Bonjour,
Une simple soustraction entre les 2 dates te donnera le nombre de jours. Ne jamais oublier qu'une date, pour Excel, est un nombre entier. P. ex.: 28/02/2010 = 40237 et 03/03/2010 = 40240 Leur soustraction donne bien 3.
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres! Pensez aussi à voter pour les réponses qui vous ont aidés. ------------ Je dois beaucoup de mes connaissances à mes erreurs! |
|
|
00
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 920 ![]() |
Bonjour,
Tu peux aussi utiliser la fonction datedif (Fonction cachée) Ici les dates sont en A6 et B6
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#4 | ||
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
Bonjour Alain tech,Bonjour jfontaine
En effet,en faisant la soustraction il me donne un resultat mais pas entier . exemple pour la difference de ces deux dates 28/10/2011 10:03 - 02/11/2011 09:30 doit afficher 5 jours cela va afficher 4,97 Comment faire pour obtenir une valeur entière ? Ps pour jfontaine j'ai tenté d'écrire cela mais visiblement ce n'est pas la bonne synthaxe.. Code :
|
||
|
|
00
|
|
|
#5 | ||
![]() ![]() Alain GerardConsultant informatique Inscription : mai 2005 Messages : 3 675 ![]() |
Oups, pas lu tout l'énoncé...
Quoi qu'il en soit, tu cherches un nombre de jours et pas une date: Code :
Il faut donc ne garder que la partie entière, d'où le Int. J'ai fait le test avec les 2 dates en A1 et B1 d'une feuille nommée Feuil1 du classeur où est écrite la macro.
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres! Pensez aussi à voter pour les réponses qui vous ont aidés. ------------ Je dois beaucoup de mes connaissances à mes erreurs! |
||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 805 ![]() |
Bonjour,
La syntaxe pour DateDiff : Code :
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
Bonjour,
MErci à tous ca fonctionne à Merveille ![]() ![]()
|
|
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 920 ![]() |
La fonction DateDif proposée fonctionne en tant que formule dans une cellule.
C'est pour cela que j'ai écrit http://silkyroad.developpez.com/excel/dateheure/#LIV-D
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com