Condition Macro VBA

Résolu
STGpl -  
 Maurice -
Bonjour j'ai le code suivant qui ne fonctionne pas :
Sub ActualiserColor()
    If "J5" - "F7" =< 0 Then
    Range("F7").Select
    ActiveCell.Interior.ColorIndex = 4
    Else
    Range("F7").Select
    ActiveCell.Interior.ColorIndex = 3
    End If
End Sub


Je sais que l'erreur se situe au niveau de la condition mais je ne sais pas quel est la syntaxe pour effectuer cette opération

(NB : J5 est la date d'aujourd'hui, et F7 une date limite avant opération)

3 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

      If "J5" - "F7" =< 0 Then
    


    Si J5 et F7 sont des cellules... il faut utiliser RANGE ou CELLS...
      If Range("J5").value - Range("F7").value =< 0 Then
    

    1
  2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    Si tu sais... Range(machin)...

    Sub ActualiserColor()
        If Range("J5") - Range("F7") =< 0 Then
            Range("F7").Interior.ColorIndex = 4
        Else
            Range("F7").Interior.ColorIndex = 3
        End If
    End Sub 
    0
  3. Maurice
     
    Bonjour
    ou tu peux mettre entre []
    Sub ActualiserColor()
        If [J5] - [F7] <= 0 Then
          [F7].Select
          ActiveCell.Interior.ColorIndex = 4
        Else
          [F7].Select
          ActiveCell.Interior.ColorIndex = 3
       End If
    End Sub
    


    A+
    Maurice
    0