[SIZE=2]Private [COLOR=navy]Sub[/COLOR] Worksheet_Change([COLOR=navy]ByVal[/COLOR] Target[COLOR=navy] As [/COLOR]Range)
[COLOR=green]'myDearFriend! - Août 2006[/COLOR]
[COLOR=navy]Dim [/COLOR]C[COLOR=navy] As [/COLOR]Range
[COLOR=navy]Dim [/COLOR]TabTemp[COLOR=navy] As Variant
Dim [/COLOR]L[COLOR=navy] As Long[/COLOR]
[COLOR=navy]If [/COLOR]Application.Intersect(Target, Columns(5))[COLOR=navy] Is Nothing Then Exit Sub[/COLOR]
[COLOR=green]'Rédéfinit l'objet Target pour ne réprésenter que les cellules en colonne E[/COLOR]
[COLOR=navy]Set[/COLOR] Target = Application.Intersect(Target, Columns(5))
[COLOR=green]'Pour chaque cellule de la plage Target[/COLOR]
[COLOR=navy]For Each[/COLOR] C[COLOR=navy] In [/COLOR]Target.Cells
[COLOR=navy]If [/COLOR]C.Value <> "" [COLOR=navy]Then[/COLOR]
[COLOR=navy]If [/COLOR]IsNumeric(C.Value) [COLOR=navy]Then[/COLOR]
[COLOR=navy]With[/COLOR] Range("MFCmultiples")
[COLOR=green]'Charge les préférences dans un tableau variant temporaire[/COLOR]
TabTemp = .Value
[COLOR=green]'Détermine le format à utiliser suivant la valeur de la cellule[/COLOR]
[COLOR=navy]For [/COLOR]L = 1[COLOR=navy] To UBound[/COLOR](TabTemp, 1)
[COLOR=navy]If [/COLOR]C.Value > TabTemp(L, 1) [COLOR=navy]Then[/COLOR]
[COLOR=green]'Applique le fond de couleur à la ligne[/COLOR]
C.EntireRow.Range("A1:F1").Interior.ColorIndex = .Cells(L - 1, 1).Interior.ColorIndex
[COLOR=navy]Exit[/COLOR] For
[COLOR=navy]End If[/COLOR]
[COLOR=navy]Next[/COLOR] L
[COLOR=navy]End With[/COLOR]
[COLOR=navy]End If[/COLOR]
[COLOR=navy]Else[/COLOR]
[COLOR=green]'Efface le fond de couleur[/COLOR]
C.EntireRow.Range("A1:F1").Interior.ColorIndex = xlNone
[COLOR=navy]End If[/COLOR]
[COLOR=navy]Next[/COLOR] C
[COLOR=navy]End[/COLOR] Sub[/SIZE]