VBA, problème de syntaxe avec les dates

Résolu
Bonjour,
Je souhaite trier des articles à l'aide de leur date:
si l'article date de plus du 30/12/2011 alors il est mis au rebus.
Le problème c'est que pour les cases vides il affiche aussi refusée...

voici mon code

Dim j As Integer, lg As Integer

j = 3
lg = Cells(Rows.Count, 2).End(xlUp).row

While (j < lg)

'condition de rebus

If (fichier.Worksheets(1).Range("C" & j).Value < #12/30/2011#) Then
fichier.Worksheets(1).Range("K" & j).Value = "Refusée"

End If
j = j + 1

Wend

Merci d'avance!

5 réponses

  1. Bonjour

    modification de ta macro

    Sub TestDate()
    Dim L As Integer, Nlig As Integer
    Nlig = Cells(Rows.Count, 2).End(xlUp).Row
    For L = 4 To Nlig
    If Range("C" & L).Value < DateValue("30/12/2011") Then
    Range("K" & L).Value = "Refusée"
    Else
    Range("K" & L).Value = ""
    End If
    Next
    End Sub

    A+
    Maurice
    0
    1. Merci pour votre aide, mais je me suis peut être ma exprimée parce que j'obtient le même problème...
      En faite si la date est absente, il affiche quand même "Refusée" alors que je voudrais qu'il n'affiche rien
      0
      1. Bonjour

        probleme de lunette

        tu change ton if

        For L = 3 To Nlig
        If Range("C" & L).Value <> "" And Range("C" & L).Value < DateValue("30/10/2013") Then
        Range("K" & L).Value = "Refusée"
        Else
        Range("K" & L).Value = ""
        End If
        Next

        A+
        Maurice
        1
        1. je te remercie pour ton aide!
          ça marche très bien!
          0
          1. j'ai une nouvelle question sur le même sujet....
            Je veux comparer des dates mais la cellule ne contient pas que la date exemple "15/05/2012 Accessoires de levage"
            comment puis je faire?
            0