Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

clignoté la cellule date si a dépassé la date Today

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Ilino

XLDnaute Barbatruc
Bonsoir Forum
je cherche un code en VBA pour Comparer les dates dans une colonne par rapport a la date d’aujourd’hui et afficher un message pour informer que la date saisi a dépassée la date today et fait clignoté la cellule
Sinon au lieu de faire clignoter la cellue est ce que il est possible de mettre infobulle dans la cellue ?"la date saisi a dépassée la date today "
Merci
 
Dernière édition:
Re : clignoté la cellule date si a dépassé la date Today

ET ceci la réponse de job pour masquer les commentaires
Re,

Avec c.Comment.Visible = False le commentaire s'affichera uniquement quand le curseur passera sur la cellule...

A+
voir le post#5
MERCI
 
Re : clignoté la cellule date si a dépassé la date Today

RE Ilino,

normalement pas, dans le code il y a la condition si cellule est inférieur à aujourd'hui; tu peux modifié par: si cellule est supérieur ( > ) à aujourd'hui.

Edit: le code de job que j'ai montré, chez moi il masquait le commentaire. En passant la souris sur la cellule celui-ci s'affichait. Celui de job par contre, le commentaire restait toujours affiché.



A+ 😎
 
Re : clignoté la cellule date si a dépassé la date Today

Bonjour Ilino, JB, Lone-wolf,

Ilino vous n'avez fourni aucun fichier 😕

Mais peut-être s'agit-il du fichier de ce fil :

https://www.excel-downloads.com/threads/texte-info-de-la-cellule-en-arriere-plan.199804/

Alors tout simplement il faut empêcher Date Arrivée d'être inférieure à Date Départ :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'ligne de titres en ligne 1
Dim r As Range, c1 As Range, c2 As Range
Set r = Intersect([K:K,R:R], Rows("2:" & Rows.Count))
Set r = Intersect(Target, r, Me.UsedRange)
If Not r Is Nothing Then
  Application.EnableEvents = False 'désactive les événements
  For Each r In r 'si plusieurs cellules
    Set c1 = Cells(r.Row, "K"): Set c2 = Cells(r.Row, "R")
    If Not IsDate(c1) Then c1 = ""
    If IsDate(c2) Then
      If c2 < c1 Then c2 = ""
    Else
     c2 = IIf(IsDate(c1), "Date en attente", "")
    End If
  Next
  Application.EnableEvents = True 'réactive les événements
End If
End Sub
Fichier (2) joint.

Edit : par MP Ilino m'a confirmé qu'il s'agissait bien de ce fichier, bisous à ma boule de cristal 😛

A+
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…