Je suis en train d'essayer d'utiliser le VBA par moi-même.
Voilà ce que ça donne
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("D15")) Is Nothing Then
Range("D14") = Range("D15") / Range("D5")
End If
If Not Application.Intersect(Target, Range("D14")) Is Nothing Then
Range("D15") = Range("D14") * Range("D5")
End If
If Not Intersect(Target, [D16,D17,D18]) Is Nothing Then
Application.EnableEvents = False
Select Case Target.Address
Case "$D$16": [D17] = ([D16] / [D9]) * 100
[D18] = Sheets("Feuil2").Range("C9").Value
Case "$D$17": [D16] = ([D17] * [D9]) / 100
[D18] = Sheets("Feuil2").Range("C9").Value
Case "$D$18": [D16] = Sheets("Feuil2").Range("C10").Value
[D17] = ([D16] / [D9]) * 100
End Select
Application.EnableEvents = True
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [G16,G17,G18]) Is Nothing Then
Application.EnableEvents = False
Select Case Target.Address
Case "$G$16": [G17] = ([G16] / [D9]) * 100
[G18] = Sheets("Feuil2").Range("G9").Value
Case "$G$17": [G16] = ([G17] * [D9]) / 100
[G18] = Sheets("Feuil2").Range("G9").Value
Case "$G$18": [G16] = Sheets("Feuil2").Range("G10").Value
[G17] = ([G16] / [D9]) * 100
End Select
Application.EnableEvents = True
End If
End Sub
Le problème est que j'aimerais séparer les 3 fonctions mais VBA refuse de me laisser le faire. De quelle manière procéder pour les nommer et les séparer de manière distincte ou les fusionner sans qu'elles interfèrent entre-elles