Condition Macro VBA

Résolu/Fermé
STGpl - Modifié par pijaku le 21/07/2015 à 16:34
 Maurice - 21 juil. 2015 à 16:51
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)
A voir également:

3 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
21 juil. 2015 à 16:36
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
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
21 juil. 2015 à 16:36
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
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