Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Simplification code

F

Florian

Guest
Bonjour à tous,

J'ai écrit le code ci dessous qui marche mais qui est trés long car je le duplique pour chaque cellule.

Pourriez vous m'aider à le simplifier. L'ideal serait de récupérer le nom d'une plage définie dans excel.

Un grand merci par avance

If Range('b138') > Range('C138') Then
Range('C138').Interior.ColorIndex = 10
Else: Range('C138').Interior.ColorIndex = 45
End If
If Range('b139') > Range('C139') Then
Range('C139').Interior.ColorIndex = 10
Else: Range('C139').Interior.ColorIndex = 45
End If

etc... jusqu'à B150, c long
 

Toutou

XLDnaute Occasionnel
Bonjour Florian,

Je te propose ceci

Dim x As range

For each x in Range('B138:B150')
if x > x.Offset(0,1) then
x.Offset(0,1).select
selection.Interior.ColorIndex = 10
Elseif x < x.Offset(0,1) then
x.Offset(0,1).select
selection.Interior.ColorIndex = 45
End If
Next x

En espérant que cela réponde à tes attentes,
@ +
Toutou
 

Hellboy

XLDnaute Accro
Bonjour Florian, TouTou

Une autre sugestion très similaire:


 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…