Gestion de mes congélateurs

Bonjour,
j'ai voulu créer une alerte en fonction de la Date Limite de Conservation (DLC)
(15 jours avant , 30 jours avant, 300 jours avant , et après la date inscrite en I1)
sur la colonne A à partir de la ligne 2 et jusqu'à 100 ; j'ai donc utiliser Ai , for i =2 to 100 et j'ai comparé avec la date inscrite en I1 pour cela j'ai créer un bouton click
affecté de (à chaque feuillet "congélateur 1", "congélateur 2" ,"congélateur 3") :

"  ' Alerte
Private Sub CommandButton1_Click()
For i = 2 To 100
Dim Ai As Range
If DateDiff("d", Hi, I1) <= 0 Then Select Case (Ai) = ""
 ElseIf DateDiff("d", Hi, I1) <= 15 Then Select Case (Ai) = "!"
 ElseIf DateDiff("d", Hi, I1) <= 30 Then Select Case (Ai) = "*"
 ElseIf DateDiff("d", Hi, I1) > 300 Then Select Case (Ai) = "X"
  Else: Select Case (Ai) = ""
End If
Next i
End Sub   "


et bien sûr ça ne marche pas !!
et en plus je souhaiterais que les symboles "!" , "*", "X" soient affectés d'une couleur différente
pouvez-vous m'aider ?
merci

3 réponses

  1. Bonjour

    Peux tu envoyer un bout de ton fichier, sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu

    1) Tu vas dans https://www.cjoint.com/
    2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
    3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
    4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
    en bleu souligné ; tu le sélectionnes et tu fais "Copier"
    5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse
    tu fais "Coller".

    Cdlmnt
    1. Contributeur
      Bonjour Gisle39
      bonjour CCM81, Ca va?

      en attendant ton classeuer, regarde déjà si ce code à compléter n'irait pas mieux

      Option Explicit
      '------------------
      Private Sub CommandButton1_Click()
      Dim Limite As Date, Duree As Integer, Lig As Byte

      Application.ScreenUpdating = False
      Limite = Range("I1")
      For Lig = 2 To 100
      Durée = DateDiff("d", Cells(Lig, "H"), Limite)
      Select Case Duree
      Case Is <= 0
      Cells(Lig, "A") = ""
      Case Is <= 15
      Cells(Lig, "A") = "!"
      Cells(Lig, "A").Interior.ColorIndex = 40
      Case Is <= 30
      '... a toi de jouer
      End Select
      Next
      End Sub


      ci joint palette de couleur
      http://www.cjoint.com/c/FChpFhkT4zN

      1. Bonjour Michel_m
        je regrette ta solution ne marche pas
        mais je te remercie pour la palette de couleur
        CCM81 m'a aussi envoyé une solution qui marche
        le lien de mon fichier se trouve sur "gestion de congélateurs"
        merci de votre aide