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 :

Colorier en rouge quand la date > 1 an [XL-2016]


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
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Par défaut Colorier en rouge quand la date > 1 an
    Bonjour,

    Je souhaite savoir comment colorier en rouge les cellules d'une colonne lorsque celles ci sont supérieures à un an.
    J'ai regardé la mise en forme conditionnelle. Il semblerait qu'on peut mettre en rouge une cellule si son contenu est supérieur à une certaine date mais pas une certaine période, comme un an.

    Savez vous si cela peut se faire ?

    Sinon je réaliserai une macro.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Bien entendu que l'on peut créer une MFC pour un période.
    Il y a supérieur, inférieur, entre, etc...
    Et bien entendu Formule. N'ayant pas d'ordinateur sous la main, je ne peux apporter plus d'aide.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonsoir
    Je souhaite savoir comment colorier en rouge les cellules d'une colonne lorsque celles ci sont supérieures à un an
    sans connaitre ton fichier je peux déjà te dire que tu en trouvera aucune

    une date représente un jour (un moment donné du dit jour pour le format long) et non un laps de temps

    il faut être plus précis sur ton contexte
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par AntoineCompagnie Voir le message
    Je souhaite savoir comment colorier en rouge les cellules d'une colonne lorsque celles ci sont supérieures à un an.
    J'ai du mal à comprendre ta question.

    Que contient exactement ta colonne ?

    Une durée ? Dans ce cas, quelle est l'unité : jours, ans, mois, autre ? Est-ce une valeur numérique ou un texte du style "1 an" ?

    Une date ? Dans ce cas, par rapport à quelle autre date se situe la durée de un an ? Est-ce un intervalle en deçà (dans le passé) ou au delà (dans le futur) de cette date ?

    Il est quasiment certain que ce que tu souhaites est faisable. Mais pour pouvoir te dire comment, il faudrait que tu sois plus précis dans ta demande.

  5. #5
    Membre confirmé
    Homme Profil pro
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Par défaut Données et type de la colonne
    Alors voici mes données:

    Nom Profession Tel Visite médicale Garde Sexe
    Bob Flic 145589869 12/12/2018 6/6/2019 H
    Mike Retraité 68745263 12/13/2018 6/7/2019 H
    Laurette Boulangère 652859896 5/22/2018 6/8/2019 F


    La colonne en question, visite médicale est une colonne de dates.
    Je souhaiterais que celles-ci soient coloriées en rouge lorsque la visite médicale date de plus d'un an par rapport à aujourd'hui.

    Je n'ai pas réussi à trouver cela avec les mises en forme conditionnelles.

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Les dates sembles être au format UK (Mois, Jour, année) ?
    En supposant que les données commencent en cellule A2 (les titres en A1)

    Etapes pour la plage de cellules A2:F4
    1. Sélection de la plage $A$2:$F$4
    2. Dans la mise en forme conditionnelle, sélectionner la règle Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué
    3. Insérer cette formule dans la zone de texte prévue à cet effet
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      =DATEDIF($D2;AUJOURDHUI();"y")>0
    4. Choisir le format souhaité


    Attention, la formule fonctionne pour toutes les dates éloignées de 1 an et plus. C'est à adapter s'il faut obligatoirement un an de délai
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,


    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,
    Les dates sembles être au format UK (Mois, Jour, année) ?
    Ah non C'est le format US. L'Angleterre et ses possessions, ont a toujours été au même format, du moins dans le même ordre, que le reste du monde.

  8. #8
    Membre confirmé
    Homme Profil pro
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Par défaut
    Bonsoir !

    En vérité lorsque j'utilisais le format que l'on utilise en France la date se déplaçait à gauche dans la cellule, j'en ai déduit qu'Excel la considérait comme du texte et j'ai pris le format américain.

    Merci beaucoup @Philippe Tulliez pour l'aide. Néanmoins j'ai ce message suivant : "Nous avons rencontré une erreur dans la formule". ://

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

Discussions similaires

  1. [XL-2003] afficher un message d'alerte quand une date arrive
    Par dowdow44 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/07/2019, 20h48
  2. Afficher uniquement quand la date est supérieure à 2010
    Par nico_loin dans le forum Requêtes
    Réponses: 7
    Dernier message: 08/01/2013, 10h11
  3. [AC-2002] Envoyer une tâche à un utilisateur quand une date est échue
    Par sabryluv dans le forum VBA Access
    Réponses: 5
    Dernier message: 13/06/2012, 21h45
  4. Supprimer des données quand la date est inférieur a X jour
    Par Syrisse dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 15/03/2011, 14h26
  5. coins rouge quand on diminue la largeur
    Par stars333 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 16/08/2007, 09h54

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