Gestion de mes congélateurs

gisle39 Messages postés 10 Statut Membre -  
gisle39 Messages postés 10 Statut Membre -
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. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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

    0
  3. gisle39 Messages postés 10 Statut Membre
     
    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
    -1