Bonjour,
Tu peux essayer avec le code suivant :
Option Explicit
Sub Lancer_Click()
Dim i As Byte, j As Byte
Dim k As Long
Dim T1 As Double, T2 As Double, R As Double
Dim Adresse1 As String, Adresse2 As String
Application.ScreenUpdating = False
For k = 2 To Range("A" & Rows.Count).End(xlUp).Row
R = 9 ^ 9
For i = 4 To 11
T1 = Cells(k, i)
Cells(k, i) = ""
For j = 4 To 11
If j <> i Then
T2 = Cells(k, j)
Cells(k, j) = ""
If Cells(k, 14) >= 1 And Cells(k, 14) < R Then
R = Cells(k, 14)
Adresse1 = Cells(k, i).Address
Adresse2 = Cells(k, j).Address
End If
Cells(k, j) = T2
End If
Next j
Cells(k, i) = T1
Next i
Range(Adresse1).Interior.ColorIndex = 6
Range(Adresse2).Interior.ColorIndex = 6
Next k
Application.ScreenUpdating = True
End Sub
Les séries pour lesquelles le coefficient de variation est inférieur à 1 ne sont plus prises en compte.
Les deux valeurs qui permettent d’obtenir le résultat optimum ne sont plus supprimées mais simplement colorées en jaune.
A+