Calculer la différence entre deux dates (VBA)

Calculer la différence entre deux dates (VBA) - VB/VBA/VBS - Programmation

Marsh Posté le 14-10-2011 à 00:15:48    

Bonjour tout le monde !
 
Je travaille actuellement sur un user form dans lequel j'ai ajouté des menus déroulants pour indiquer une date d'investissement (format DD/MM/YYYY) et une date de désinvestissement (DD/MM/YYYY).  
 
L'idée est de déterminer la maturité d'une obligation et pour cela je dois faire la différence en jours (ou idéalement en mois) entre la date de désinvestissement et la date d'investissement. Avec Excel c'est facile en convertissant la date au format standard (e.g. 36785 au lieu 16/09/2000), mais avec VBA...
 
Auriez-vous une solution simple pour calculer cette différence ?
 
Merci pour vos précieux conseils :jap:

Reply

Marsh Posté le 14-10-2011 à 00:15:48   

Reply

Marsh Posté le 14-10-2011 à 00:20:28    

Salut, pour Formule Excel te renseigner sur DateDif , par exemple ici http://www.astucesinternet.com/mod [...] ?itemid=61 sinon pour VBA DateDiff


Message édité par kiki29 le 14-10-2011 à 00:24:53

---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
Reply

Marsh Posté le 14-10-2011 à 00:23:23    

Merci pour ton lien kiki29 :)
 
Je me suis mal exprimé, ma difficulté est de réussir à fusionner les 3 menus déroulants (correspondant au jour, au mois et à l'année) de telle sorte que l'on puisse obtenir une date sous la forme DD/MM/YYYY, qui puisse ensuite être convertie en nombre.

Reply

Marsh Posté le 14-10-2011 à 00:29:06    

Re, concatener tes données DD MM YYYY via &"/"& en DD &"/"& MM &"/"& YYYY


Message édité par kiki29 le 14-10-2011 à 00:31:10

---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
Reply

Marsh Posté le 14-10-2011 à 00:31:51    

Je suis un débutant en VBA, donc si tu pouvais préciser un peu ta pensée, ce serait top.
 
En gros, définiir trois variables integer pour recevoir chaque un des trois éléments constitutifs de la date, puis une quatrième variable qui recomposerait le tout avec &"/"&.
 
Une fois la date recomposée, comment fais-je pour la convertir dans un format standard ?  
 
Désolé pour ces questions de noob et merci encore pour ton aide !

Reply

Marsh Posté le 14-10-2011 à 00:36:11    

re, une remarque quand même si tu as la possibilité d'utiliser un composant comme DTPicker pour la saisie de dates cela réduit les problemes de gestion d'erreurs
 
Voir http://excel.developpez.com/faq/?p [...] llMSCOMCT2


Message édité par kiki29 le 14-10-2011 à 00:41:29

---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
Reply

Marsh Posté le 14-10-2011 à 12:37:45    

A priori, cela fonctionne ! Merci pour ton aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed