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
| Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Application.EnableEvents = False
Select Case Target.Address
Case "$C$10"
Select Case Target.Value
Case 0.03
Range("C11").Value = 0.028
Range("C18").Value = 1.05
Case 0.04
Range("C11").Value = 0.028
Range("C18").Value = 1.4
Case 0.04:
Range("C11").Value = 0.028
Range("C18").Value = 1.4
End Select
Case "$D$10", "$E$10", "$F$10", "$G$10", "$H$10", "$I$10", "$J$10"
Select Case Target.Value
Case 0.04, 0.045, 0.06
Target.Offset(1).Value = 0.028
Case 0.075, 0.08, 0.09, 0.1, 0.105
Target.Offset(1).Value = 0.027
Case Else
Target.Offset(1).Value = ""
End Select
End Select
Case "$D$14", "$E$14", "$F$14", "$G$14", "$H$14", "$I$14", "$J$14"
Select Case Target.Value
Case 0.02, 0.03, 0.04, 0.045, 0.06
Target.Offset(1).Value = 0.028
Case 0.075, 0.08, 0.09
Target.Offset(1).Value = 0.027
End Select
End Select
Case "$D$16", "$E$16", "$F$16", "$G$16", "$H$16", "$I$16", "$J$16"
Select Case Target.Value
Case 0.02, 0.03, 0.04, 0.045, 0.06
Target.Offset(1).Value = 0.028
Case 0.075, 0.08, 0.09
Target.Offset(1).Value = 0.027
End Select
End Select
Application.EnableEvents = True
'Calcul K
ElseIf Not Application.Intersect(Target, Range("D10:J12 ")) Is Nothing Then
If [D12] <> 0 Then [D12] = [D10] / [D11]
If [E12] <> 0 Then [E12] = [E10] / [E11]
If [F12] <> 0 Then [F12] = [F10] / [F11]
If [G12] <> 0 Then [G12] = [G10] / [G11]
If [H12] <> 0 Then [H12] = [H10] / [H11]
If [I12] <> 0 Then [I12] = [I10] / [I11]
If [J12] <> 0 Then [J12] = [J10] / [J11]
ElseIf Not Application.Intersect(Target, Range("D16:J18 ")) Is Nothing Then
If [D17] <> 0 Then [D18] = [D15] + [D17]
If [E17] <> 0 Then [E18] = [E15] + [E17]
If [F17] <> 0 Then [F18] = [F15] + [F17]
If [G17] <> 0 Then [G18] = [G15] + [G17]
If [H17] <> 0 Then [H18] = [H15] + [H17]
If [I17] <> 0 Then [I18] = [I15] + [I17]
If [J17] <> 0 Then [J18] = [J15] + [J17]
End If
End Sub |
Partager