Bonjour
Je ne suis pas un expert en vba et jai un probleme avec l’utilisation de la function worksheet_calculate()
J’ai une feuille de calcul qui comporte des cellules A1, A2, A3, etc qui sont en fait des drop-downs menus. Suivant la valeur selectionnee, je voudrais que les action1, action2, action3, etc correspondantes soient executees.
Apres avoir essaye dutiliser la fonction Worksheeet_change() – qui na pas l’air de fonctionner avec des menus deroulants – jutilise la fonction Worksheet_calculate enregistree dans feuille1 ainsi :
Private Sub Worksheet_calculate()
If A1 = X Then
Do Action1…
End If
If A2 = Y Then
Do Action2…
Msgbox(“Action 2 realisee”)
End If
If A3 = Z Then
Do Action3…
Msgbox(“Action 3 realisee”)
End If
End Sub
Le probleme que je rencontre est que si je change la valeur de la cellule A1 en une valeur differente de X et que A2=Y, A3=Z, Action1 ne sera pas lancee (ce qui est normal) mais Action2 et Action3 seront lancees alors que je voudrais que ces actions ne soient lancees QUE si je CHANGE leurs valeurs. Y a-t-il un moyen de faire ca simplement ?
L’autre pb que je rencontre est que les msgbox « Action2 realisee » et « Action3 realisee » saffichent 2 fois ?!
Merci beaucoup pour votre aide !!