IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

heure arrondi au quart d'heure [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 93
    Par défaut heure arrondi au quart d'heure
    Bonjour,

    Je souhaite avoir l'heure du système arrondi au quart d'heure supérieur. Ex 10h10 devient 10h15

    Cordialement!

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Une fonction?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function fQuartDHeure(ByVal dte As Date) As Date
    Dim iHeure As Integer
    Dim iMinute As Integer
     
    iHeure = Format(dte, "hh")
    iMinute = Format(dte, "nn")
     
    If iMinute Mod 15 > 7 Then iMinute = ((iMinute \ 15) + 1) * 15
     
    fQuartDHeure = TimeValue(iHeure & ":" & iMinute)
     
    End Function
    Cordialement,

    PGZ

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 93
    Par défaut
    Bonjour,

    il me faudrait une sub plutot qu'une fonction.

    Cordialement.

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Hello

    Citation Envoyé par gigalia Voir le message
    Bonjour,

    il me faudrait une sub plutot qu'une fonction.

    Cordialement.
    Sympa, ta réponse.

    Je passe la main car malheureusement je ne sais faire que des fonctions.
    Les sub ça a l'air vachement dur. Mieux, mais plus dur!

    Bonne chance pour la suite!

    PGZ

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 93
    Par défaut
    Bonjour,

    en utilisant la fonction ci-dessous j'obtient un nombre de 4 caractères. Il faudrait que ce nombre se termine par 00, 15, 30, 45 en fonction de la tranche dans laquel il se trouve pour arrivée au quart d'heure supérieur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub heure()
     
    Range("A1") = Format(Now, "hhnn")
     
    End Sub
    Quelqu'un a une idée de comment faire?

  6. #6
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Re,

    Tu peux toujours essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub heure()
     
    ThisWorkbook.Worksheets("NomFeuille").Range("A1") = fQuartDHeure(Now)
     
    End Sub
    Si tu vois ce qu'est la fonction "fQuartDHeure".

    Cordialement,

    PGZ

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment arrondir un timestamp au quart d'heure ?
    Par clavier12AZQSWX dans le forum Requêtes
    Réponses: 5
    Dernier message: 17/02/2012, 12h18
  2. Index du quart d'heure de la journée ?
    Par [ZiP] dans le forum Delphi
    Réponses: 4
    Dernier message: 04/04/2007, 15h01
  3. trois quarts d'heure
    Par rostomus dans le forum Enigmes
    Réponses: 16
    Dernier message: 25/01/2007, 10h30
  4. Réponses: 1
    Dernier message: 22/06/2006, 09h47
  5. Réponses: 4
    Dernier message: 21/12/2005, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo