VBA xL format date/heure

Marinettaroulettes Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Marinettaroulettes Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je trravaille sur un petit bout de code VBA pour traiter des données comprenant des dates au format jj/mm/aaa hh:mm. J'isole les minutes pour arrondir à 10 min près mais après je ne sais pas comment recomposer ma date...

DateSerial permet de recomposer une date à partir de l'année, de mois et du jour et TimeSerial fait la même pour l'heure à partir des heures, minutes. Je me retrouvre donc avec l'heure d'un côté et le reste de la date de l'autre...

Quelqu'un aurait-il une solution magique pour remettre ma date en une seule pièce ?

2 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonsoir,

    Tu peux arrondir ton temps aux 10 min par une formule, c'est peut-être plus simple :
    =ENT((A1+0.00001)*144)/144
    et mettre le bon format pour l'affichage désiré.

    Même principe en vba si tu veux absolument l'utiliser.

    Sinon une date sur excel est représentée ainsi :
    partie entière : le n° de série du jour depuis le 01/01/1900
    partie décimale : les heures-minutes (fraction de journée en fait, 12:00 = 0.5)
    edit : il suffit donc de faire la somme

    eric
    0
  2. Marinettaroulettes Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci pour ta réponse Eric.

    Je vais voir comment je peux adapter ta solution à mon code VBA (oui oui je persiste en vba, j'en ai besoin pour la suite de mon code ;-) )
    0