Salut Le foufou,
première chose : pour ta facilité de lecture de ton code, apprends à l'indenter selon les blocs logiques.
For i = 3 To 32
If Range(C3) < Range(D3) Then
Interior.ColorIndex = RGB(50, 200, 100)
End If
Next i
La boucle FOR/NEXT est supérieure au bloc IF/ENDIF dont l'instruction est elle-même encore d'un niveau d'exécution inférieur.
- une référence Range doit être entourée de guillemets : Range("C3") ;
- une référence Range doit être accompagnée de sa propriété Value si on veut lire sa valeur : Range("C3").value ;
- tu peux (si le prof est d'accord) utiliser Cells dont Value est la propriété standard : Cells(3,3) = (3e ligne, 3e colonne) = [C3] ;
- une propriété Interior.Color s'applique à une cellule ou ensemble de cellules, ici non spécifiées : Range("C3").Interior.Color= ...
Comme toutes tes valeurs sont disponibles, à part i pour la boucle FOR, il n'y a rien à déclarer.
Puisque tu parcours une boucle, tu dois utiliser l'index de la boucle comme variable pour lire les infos de ces lignes. Sur ton travail, tu bloques tout sur [C3] - [D3] !!!
If Range("C" & i).Value < Range("D" & i).Value Then
Mâche bien, digère et reviens avec quelque chose de mieux, stp!
A+