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 :

Avis d'échéance


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
    fonctionnaire
    Inscrit en
    Avril 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : fonctionnaire

    Informations forums :
    Inscription : Avril 2009
    Messages : 169
    Par défaut Avis d'échéance
    Bonjour

    Je suis à la recherche d'une formule pour que lorsque les dates arrivent à échéance de 6 mois, elle change de couleur d'écriture.

    En vous remerciant d'avance pour votre aide.

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    Bonsoir Titi57, le forum,

    il te faut un code VBA ?
    Il faut plus de précision (fais une boucle sur les cellules et un test "If...Then" sur la formule similaire à celle de ci-dessous).

    Sinon une simple mise en forme conditionnelle...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    arrivent à échéance de 6 mois
    Donc on est aujourd'hui à plus de 6 mois de la date à comparer, avec une formule du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =AUJOURDHUI()-C13>DATE(0;7;0)
    Avec en "C13" la date à comparer.
    Voir la fonction "Date()" pour régler le nombre de jour précisément (6 mois révolu ou non).

    ESVBA

  3. #3
    Membre confirmé
    Homme Profil pro
    fonctionnaire
    Inscrit en
    Avril 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : fonctionnaire

    Informations forums :
    Inscription : Avril 2009
    Messages : 169
    Par défaut
    Bonjour

    Non six moi precise

  4. #4
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,
    une petite fonction qui va faire la comparaison

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function CompareDate(DateToCompare as date) as boolean
    dim dtPlusSixMois as date
     
    dtPlusSixmois=dateadd("m",6,datetocompare)
    if dtplussixmois=datetocompare then comparedate=true else comparedate=false
    end function
    voili voualou

  5. #5
    Membre confirmé
    Homme Profil pro
    fonctionnaire
    Inscrit en
    Avril 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : fonctionnaire

    Informations forums :
    Inscription : Avril 2009
    Messages : 169
    Par défaut
    bonjour

    et la fonction je la met ou??

  6. #6
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut bonjour à tous,
    la formule dans un module indépendant :

    ALT + F11 > Insertion > Module > CTRL + S

    Elle est disponible maintenant dans la feuille de calcul.

    ESVBA

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    @ maykeul, à main levée?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function CompareDate(DateToCompare as date) as boolean
    dim dtPlusSixMois as date
     
    dtPlusSixmois=dateadd("m",6,date) 'ce que tu avais mis ici
    if dtplussixmois=datetocompare then comparedate=true else comparedate=false
    end function
    sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function CompareDate(DateToCompare As Date) As Boolean
    CompareDate = IIf(DateDiff("d", DateToCompare, DateAdd("m", 6, Date)) = 0, True, False)
    End Function

Discussions similaires

  1. Comparatif des hébergeurs payants : Vos avis
    Par RideKick dans le forum Hébergement
    Réponses: 346
    Dernier message: 12/03/2017, 10h47
  2. [Avis] Les meilleurs programmes Java ?
    Par christopheJ dans le forum ImageJ
    Réponses: 69
    Dernier message: 07/10/2008, 01h12
  3. Donnez votre avis sur les articles de Developpez.com
    Par Geronimo dans le forum C++Builder
    Réponses: 13
    Dernier message: 14/01/2007, 22h00
  4. Qui se sert de Together ici ? votre avis ?
    Par Matthieu Brucher dans le forum Autres
    Réponses: 28
    Dernier message: 25/08/2006, 09h44
  5. Donnez votre avis sur les articles de Developpez
    Par Anomaly dans le forum Contribuez
    Réponses: 37
    Dernier message: 29/05/2006, 21h48

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