1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
Sub Valeur_vers_codification_indice()
Dim Cloture, Code, i As Long, pourcentage As Double, Dcel As Range, x As Long
ActiveWorkbook.Worksheets("Valeur").Activate
Set Dcel = Range("B" & Rows.Count).End(xlUp)(1, 2)
Cloture = Range("B5", Dcel)
Set Dce2 = Range("C" & Rows.Count).End(xlUp)(1, 2)
Code = Range("C5", Dce2)
For i = 4 To UBound(Cloture)
If Cloture(i, 1) = Cloture(i - 2, 1) And Cloture(i - 1, 1) > Cloture(i, 1) And Cloture(i - 3, 1) < Cloture(i, 1) Then
Code(i, 1) = "r-"
ElseIf Cloture(i, 1) = Cloture(i - 2, 1) And Cloture(i - 1, 1) > Cloture(i, 1) And Cloture(i - 3, 1) > Cloture(i, 1) Then
If Cloture(i + 1, 1) > Cloture(i, 1) Then
Code(i, 1) = "E+"
Else
Code(i, 1) = "e"
End If
ElseIf Cloture(i, 1) = Cloture(i - 2, 1) And Cloture(i - 1, 1) > Cloture(i, 1) And Cloture(i - 3, 1) > Cloture(i, 1) Then
Code(i, 1) = "r-"
ElseIf Cloture(i, 1) = Cloture(i - 2, 1) And Cloture(i - 1, 1) > Cloture(i, 1) And Cloture(i - 3, 1) < Cloture(i, 1) Then
If Cloture(i + 1, 1) < Cloture(i, 1) Then
Code(i, 1) = "E-"
Else
Code(i, 1) = "r"
End If
ElseIf Cloture(i - 2, 1) > Cloture(i - 1, 1) Then
If Cloture(i, 1) < Cloture(i - 1, 1) Then
Code(i, 1) = "e1"
ElseIf Cloture(i, 1) > Cloture(i - 1, 1) Then
If Cloture(i, 1) > Cloture(i - 2, 1) Then
Code(i, 1) = "r+"
Else
Code(i, 1) = "e+"
End If
End If
ElseIf Cloture(i - 2, 1) < Cloture(i - 1, 1) Then
If Cloture(i, 1) > Cloture(i - 1, 1) Then
Code(i, 1) = "r1"
ElseIf Cloture(i, 1) < Cloture(i - 1, 1) Then
If Cloture(i, 1) < Cloture(i - 2, 1) Then
Code(i, 1) = "e-"
Else
Code(i, 1) = "r-"
End If
End If
End If
Next i
Range("C" & Rows.Count).End(xlUp)(1, 2) = Code
Range("C5").Resize(UBound(Cloture, 1), UBound(Cloture, 2)) = Code
End Sub |
Partager