Bonjour à tous,
Je sollicite votre aide concernant une macro que je n'arrive pas à finaliser totalement.
Je m'explique => je souhaite, lors de l'ouverture du fichier, un msgbox respectant 3 conditions:
- si nb de jours avant date échéance (colonne I) = 1 to 240 = msg etc...
- si nb de jours avant date échéance = 0 = msg etc..;
- si valeur cellule = "Sans" ou "" = aucun message
Voila mon code qui fonctionne nickel. Cependant, je n'arrive pas à y intégrer la condition lorsque la cellule = "Sans", je veux qu'il l'accepte sans alerte (actuellement, quand je mets "Sans" ou "", cela m'envoie au message de débogage).
Pouvez-vous m'aider svp à ce sujet ? Merci d'avance
Private Sub Workbook_Open()
Dim Cel As Range
Dim Ecart As Long
Dim Msg As String
With Worksheets("Feuil1")
For Each Cel In .Range("I2:I" & .Range("A" & Rows.Count).End(xlUp).Row)
If DateDiff("d", Now, Cel.Value) < 0 Then
Ecart = 0
Else
Ecart = DateDiff("d", Now, Cel.Value)
End If
Select Case Ecart
Case 1 To 240
Msg = Msg & "La référence " & Cel.Offset(0, -8) & " arrive à échéance dans " & Cel.Offset(0, 1) & " jours. " & Chr(10)
Case 0
Msg = Msg & "La référence " & Cel.Offset(0, -8) & " a atteint ou dépassé l'échéance. " & Chr(10)
End Select
Next Cel
MsgBox Msg
End With
End Sub