Private Sub Worksheet_Change(ByVal Target As Range)
Dim Min As Double
Dim Nbre As Byte
Dim i As Byte
Dim Plage As Range
Dim Cellule As Range
Dim n%
If Not Application.Intersect(Target, Range("H:H")) Is Nothing Then
Set Plage = ActiveSheet.Range("H1:H30")
ActiveSheet.Range("A1:A30").ClearContents
Select Case Application.WorksheetFunction.Small(Plage, 1)
Case 7 To 8
Nbre = 7
Case 6 To 7
Nbre = 6
Case 5 To 6
Nbre = 5
Case 4 To 5
Nbre = 4
Case 3 To 4
Nbre = 3
Case Else
Exit Sub
End Select
Application.EnableEvents = False
For i = 1 To Nbre
For Each Cellule In Plage
Min = Application.WorksheetFunction.Small(Plage, i)
If Cellule.Value = Min Then Cellule.Offset(0, -7) = "Pronostic"
Next Cellule
Next i
For n = 1 To Sheets("Feuil1").Range("N65536").End(xlUp).Row
If UCase(Sheets("Feuil1").Range("Q" & n)) = UCase(ActiveSheet.Cells(Target.Row, 3)) Then
Sheets("Feuil2").Cells(Target.Row, 27).Value = Sheets("Feuil1").Range("N" & n)
End If
Next n
Application.EnableEvents = True
End If
End Sub