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 :

Problème Fonction DateAdd


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1
    Par défaut Problème Fonction DateAdd
    Bonjour,

    Pour créer des listes incrémentant des dates "jj/mm/aa hh:mm" suivant le pas de temps désiré, j'ai utilisé le code ci après.
    Mais à l'exécution d'un exemple (date début 01/01/2011, nombre de minutes : 15, date de fin 03/01/2011) un bug apparait :
    tout va bien jusqu'au changement de jour : ca donne
    01/01/2011 23:45
    01/01/2011 00:00
    02/01/2011 00:15

    Je n'arrive pas à régler ce pb. Que faire ? Merci d'avance


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Dim FirstDate As Date
    Dim NextDate As Date
    Dim EndDate As Date
     
    Dim IntervalType As String
    Dim Number As Integer
    Dim Msg
    IntervalType = "n"
     
    FirstDate = InputBox("Entrez une date de début")
    ActiveCell.Value = FirstDate
     
    Number = InputBox("Entrez le nombre de minutes à ajouter")
    NextDate = DateAdd(IntervalType, Number, FirstDate)
     
    EndDate = InputBox("Entrez une date de fin")
     
    Do While NextDate <= EndDate
        ActiveCell.Offset(1, 0).Activate
        ActiveCell.Value = NextDate
        NextDate = DateAdd(IntervalType, Number, NextDate)
    Loop
    End Sub

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 002
    Par défaut
    Salut

    Essai en utilisant Value2 plutôt que value

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Sub teste()
    Dim FirstDate As Date
    Dim NextDate As Date
    Dim EndDate As Date
     
    Dim IntervalType As String
    Dim Number As Integer
    Dim Number10 As Double
    Dim TheCell As Range
    Dim Msg
        IntervalType = "n"
     
        'On pointe la cellule sur laquelle on travail
        Set TheCell = ActiveCell
     
        FirstDate = InputBox("Entrez une date de début")
        TheCell.Value2 = FirstDate
     
        Number = InputBox("Entrez le nombre de minutes à ajouter")
     
     
        NextDate = DateAdd(IntervalType, Number, FirstDate)
     
        EndDate = InputBox("Entrez une date de fin")
     
     
        Do While NextDate <= EndDate
            'On pointe la cellule suivante
            Set TheCell = TheCell.Offset(1, 0)
            'ActiveCell.Offset(1, 0).Activate
            TheCell.Value2 = NextDate
            NextDate = DateAdd(IntervalType, Number, NextDate)
            'TheCell.NumberFormat = "[hh]:mm"
        Loop
    End Sub
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. [AC-2007] Problème avec la fonction DateAdd pour décompter des mois
    Par lio33 dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/05/2012, 09h57
  2. problème avec la fonction DATEADD
    Par Nico56 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/07/2005, 11h49
  3. [cr8.5] paramètres de la fonction DateAdd ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/05/2005, 11h57
  4. fonction DATEADD [SQL SERVER]
    Par HULK dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/12/2004, 17h33
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

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