Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1468 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Calculer la différence entre deux dates (VBA)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Calculer la différence entre deux dates (VBA)

n°2106309
Uporout
Posté le 14-10-2011 à 00:15:48  profilanswer
 

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:

mood
Publicité
Posté le 14-10-2011 à 00:15:48  profilanswer
 

n°2106310
kiki29
Posté le 14-10-2011 à 00:20:28  profilanswer
 

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
n°2106311
Uporout
Posté le 14-10-2011 à 00:23:23  profilanswer
 

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.

n°2106312
kiki29
Posté le 14-10-2011 à 00:29:06  profilanswer
 

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
n°2106313
Uporout
Posté le 14-10-2011 à 00:31:51  profilanswer
 

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 !

n°2106314
kiki29
Posté le 14-10-2011 à 00:36:11  profilanswer
 

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
n°2106368
Uporout
Posté le 14-10-2011 à 12:37:45  profilanswer
 

A priori, cela fonctionne ! Merci pour ton aide


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Calculer la différence entre deux dates (VBA)

 

Sujets relatifs
Toute petite macro VBA pour enregistrementHelp Me !! VBA 2007 impression et ouverture automatique de PDF
[VBA-Excel] Protéger une partie de la feuille par MacroVBA : Comment installer une nouvelle version d'une Object Library ?
[VBA] Type utilisateur et objet[VBA excel] incrémentation et impréssion automatique
[ACCESS/VBA] Remplir une table reliée à une autre automatiquement[VBA]: variable static initialisation
VBA - Gestion de la fenêtre windows "Téléchargement de fichier" 
Plus de sujets relatifs à : Calculer la différence entre deux dates (VBA)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR