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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
Sub Test()
Dim F1 As Single
Dim F21 As Single
Dim F22 As Single
Dim F32 As Single
Dim F41 As Single
Dim F42 As Single
Dim A As Single
Dim B As Single
Dim C As Single
Dim D As Single
Dim E As Single
Dim ValeurRetenue As Single
'fonctions sinus
A = Sin([B17] / [Z$30])
B = Sin([C17] / [AA$30])
C = Sin([D17] / [AB$30])
D = Sin([E17] / [AC$30])
E = Sin([F17] / [AD$30])
'premières fonctions
F1 = A + B
F21 = A + B + C
F22 = A + B - C
'les résultats sont collés dans les cellules
[AL12] = F1
[AN12] = F21
[AO12] = F22
'tests pour affectation de la valeur retenue
If F21 > F1 Then
ValeurRetenue = F21
End If
If F22 > F1 Then
ValeurRetenue = F22
End If
If F21 < F1 And F22 < F1 Then
ValeurRetenue = F1
End If
'idem...
F21 = F21 + D
F32 = A + B + D
[AQ12] = F21
[AR12] = F32
If F31 > F21 Then
ValeurRetenue = F31
End If
If F32 > F21 Then
ValeurRetenue = F32
End If
If F31 < F1 And F32 < F21 Then
ValeurRetenue = F21
End If
F41 = A + B + C + E
F42 = A + B + C - E
[AT12] = F41
[AU12] = F42
If F41 > F21 Then
ValeurRetenue = F41
End If
If F42 > F21 Then
ValeurRetenue = F42
End If
If F41 < F21 And F42 < F21 Then
ValeurRetenue = F21
End If
'affiche la valeur retenue une fois toute la batterie
'de fonctions et tests exécutés
MsgBox ValeurRetenue
End Sub |