Surbrillance des cellules un mois avant la date de la cellule

  • Initiateur de la discussion Initiateur de la discussion dubock
  • 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 !

dubock

XLDnaute Nouveau
Bonjour,

J'ai une base de données avec une colonne de "date de fin d'abonnement" et j'aimerai que ces cellules se mettent en surbrillance lorsque l'on arrive à un mois du terme de l'abonnement.

Exemple. Nous sommes le 23 avril demain, je voudrais que toutes les cellules qui on la date 23 Mai se mettent en surbrillance demain.

Comment faire svp ?
 
Re : Surbrillance des cellules un mois avant la date de la cellule

Et je me suis trompé je voudrais la surbrillance des cellules 1 mois avant la date écrite dans la cellule.

Exemple Si dans la cellule il y a écrit 23 mai, je veux que toutes les cellules qui sont comprises entre aujour'hui (1 mois avant) et le 23 mai soient en surbrillance.

Merci beaucoup à tous..
 
Re : Surbrillance des cellules un mois avant la date de la cellule

Dans ton fichier, tu fais un clic droit sur le nom de ton onglet, et tu sélectionnes Visualiser le code" :

Private Sub Worksheet_Activate()
For Each cell In Range("A1:A42")
If CDate(cell.Value) - CDate(Now()) < 31 Then
cell.Interior.ColorIndex = 6
End If
Next
End Sub

Là, Range("A1:A42") représente ta plage de dates. Tu peux la modifier comme tu veux.
Interior.ColorIndex = 3 correspond au rouge.
Choisis la couleur de ton choix en modifiant le chiffre. Vois le fichier joint.
 

Pièces jointes

Re : Surbrillance des cellules un mois avant la date de la cellule

Si j'ai bien compris...
Modifie le code :
Code:
Private Sub Worksheet_Activate()
For Each cell In Range("A1:A42")
If (CDate(cell.Value) >= Now() And CDate(cell.Value) - CDate(Now()) < 31) Then
cell.Interior.ColorIndex = 6
End If
Next
End Sub
 
Re : Surbrillance des cellules un mois avant la date de la cellule

J'ai du mal m'exprimer ou alors je fais mal ce que tu m'as dit de faire..

J'ai dans ma base de donnée une colonne avec des dates de fin d'abonnement. J'ai besoin de relancer les clients un mois avant le terme de cette date.

J'ai donc besoin que ces cellules se mettent en surbrillance un mois avant que l'on arrive à la date qui est écrite à l'intérieur.

Tu avais bien compris ou c'est moi qui fait mal les chose ?
 
Re : Surbrillance des cellules un mois avant la date de la cellule

Alors mon premier code me paraît être presque le bon :

Code:
If CDate(cell.Value) - CDate(Now()) = 31 Then

Si la date de la cellule - la date d'aujourd'hui = 31, alors etc...
 
Re : Surbrillance des cellules un mois avant la date de la cellule

Voilà. Il suffisait de changer la plage.

La question se pose : dans le fichier, j'ai écrit :
Code:
If CDate(cell.Value) - CDate(Now()) >= 31 Then
,
car
Code:
If CDate(cell.Value) - CDate(Now()) = 31 Then
ne surligne aucune cellule puisqu'il n'y a pas de 22/05/2010 "pile-poil" dans la liste...

Edit : salut jeanpierre.
 

Pièces jointes

- 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
46
Affichages
2 K
Retour