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 :

Comparer une date [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Février 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Février 2014
    Messages : 78
    Par défaut Comparer une date
    Bonjour,

    J'ai un souci lorsque je souhaite comparer une date dans une cellule. Ma macro ne fonctionne pas
    Quelle modification faut-il apporter ?

    Voici ma syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If ActiveCell.Cells < "01/01/14" Then
    ActiveCell.Cells.Interior.ColorIndex = 3
    End If
    End Sub
    Vous en remerciant d'avance.

    Cordialement

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour, bonjour,




    Sinon ActiveCell représentant déjà une cellule, cela ne sert pas à grand chose de lui coller la propriété Cells !
    Par contre, c'est bien de préciser le besoin comme par exemple sa valeur …

    Ensuite il ne faut pas mélanger torchons et serviettes, vaches - cochons, …
    Donc, si la cellule est bien au format Date, dans le code la valeur comparée doit aussi être une date
    et non du texte comme "01/01/14" ! Une possibilité parmi d'autres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        With ActiveCell
            If .Value < #1/1/2014# Then .Interior.ColorIndex = 3
        End With
    _______________ ____________________________________ ______________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …


    P'tite précision : VBA étant en anglais, les dates sont donc au format mois / jour / année …
    Exemple pour le dernier jour de l'année : #12/31/2014#

  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
    Bonjour BtjpsspgrW;

    Une autre possibilité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If ActiveCell.value  < cdate("01/01/2014") Then
    ActiveCell.Cells.Interior.ColorIndex = 3
    End If
    Ou encore avec le format de date international, format passe-partout toujours valide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If ActiveCell.value  < cdate("2014/01/01") Then
    ActiveCell.Cells.Interior.ColorIndex = 3
    End If

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

Discussions similaires

  1. Comment vérifier et comparer une date?
    Par denis907 dans le forum ASP
    Réponses: 5
    Dernier message: 01/08/2007, 00h06
  2. [Dates] Comparer une date à celle du jour
    Par godjojo dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2007, 10h36
  3. comment comparer une date et une heure ?
    Par developpeur62 dans le forum Hibernate
    Réponses: 2
    Dernier message: 03/11/2006, 11h04
  4. Comment comparé une date dans une requête?
    Par ghan77 dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2006, 11h22
  5. [DB2] - Comparer une date à la date système
    Par rémi_tounul dans le forum DB2
    Réponses: 3
    Dernier message: 19/05/2005, 12h45

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