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 :

Comparaison deux dates avec un format différent [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2013
    Messages : 5
    Par défaut Comparaison deux dates avec un format différent
    Bonjour à tous !

    Je suis actuellement en train d'automatisé mes présentations de réunions suite à mes extraction de GMAO, mais j'ai un petit soucis lors de la comparaison de deux dates.

    Je vous écrit mon problème en vba :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dim dat_min as date
    dim dat _clot as date
     
    dat_min = "01/07/2013"
    dat_clot = range ("C1").value
     
    If dat_clot >= dat_min
       ...
    End If
    Voilà mon problème est que le format de la date dans C1 est par exemple : "02/07/2013 02:06"

    Donc je ne rentre jamais dans mon si.

    Désolé c'est une question un peut de base, mais j'ai cherché un long moment sans trouvé de réponse, je me permets donc de vous demander afin de pouvoir avancer.

    Je vous remercie par avance ! =)

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    essayes comme çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If cdate(dat_clot) >= cdate(dat_min) then
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    loux69

    Il faut comparer des dates avec des dates

    Cordialement

    Docmarti

    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
     Sub ComparerDesDatesAvecDesStrings()
     
     dat_min = "01/07/2013"
     dat_clot = Range("C1").Value
     
    Debug.Print TypeName(dat_min); " "; TypeName(dat_clot)
     
     
    If dat_clot >= dat_min Then
    Stop
    End If
     
     End Sub
     
     Sub ComparerDesDatesAvecDesDates()
     
     Dim dat_min As Date
     Dim dat_clot As Date
     
     dat_min = "01/07/2013"
     dat_clot = Range("C1").Value
     
    Debug.Print TypeName(dat_min); " "; TypeName(dat_clot)
     
     
    If dat_clot >= dat_min Then
    Stop
    End If
     
    End Sub

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2013
    Messages : 5
    Par défaut
    Bonjour.

    Tout d'abord merci de vos réponses. malheureusement ayant essayé vos deux solutions je reste bloqué.

    J'ai essayé avec ce bout de code :

    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
     
    Sub comparer_deux_dates ()
     
    Dim dat_min as date
    Dim dat_clot as date
    Dim nb_ot as integer
     
     
    nb_ot = 0
    dat_min = Cdate(#07/01/20013 12:00:01 AM#) 
    dat_clot = Range("C11").Value
     
    If Cdate(dat_clot) >= Cdate(dat_min)
      nb_ot = nb_ot +1
      stop
    End If
    Quand j'affiche dat_clot et dat_min sur des cases j'affiche bien des dates de même format et également les dates que je cherche. Mais je ne rentre toujours pas dans mon If.



    EDIT : Ce dernier code fonctionne correctement. L'erreur était du à une case vide dans mon fichier source qui ne devrait pas exister.

    Encore merci de votre aide.

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

Discussions similaires

  1. Jointure de dates avec un format différent
    Par alexis trotta dans le forum SQL
    Réponses: 4
    Dernier message: 31/10/2013, 13h46
  2. Comparaison de deux dates avec heure
    Par mokochan dans le forum MATLAB
    Réponses: 5
    Dernier message: 29/04/2013, 17h10
  3. Parser une date avec un format
    Par titoine1978 dans le forum C++
    Réponses: 15
    Dernier message: 03/04/2006, 11h46
  4. Réponses: 8
    Dernier message: 21/11/2005, 06h59
  5. Comparaison de 2 dates dans des formats différents
    Par frdek dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/02/2005, 15h05

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