Executer une macro si la valeur d'une cellule change par une formule
Bonjours,
dans la feuille ("feuil2")cellule ("A1") j'ai une formule "='feuil1'!A1.
lorsque je modifie le contenu de la cellule "A1" sur la feuille ("feuil1") et que je sélectionne la feuille ("feuil2"), je souhaiterais exécuter une macro ("macro1()") seulement si la valeur n'est pas la même que précédement.
Pour que le calcul ne se réalise que lorsque je selectionne la feuille ("feuil2") j'ai entré les instructions dans le "workbook":
Code:
1 2 3 4 5 6 7 8
| O
ption Explicit
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sh.EnableCalculation = True
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Sh.EnableCalculation = False
End Sub |
quel est le code a mettre dans le "worksheet" de la feuille ("feuil2") pour qu'il prenne en compte le changement de valeur de la cellule "A1" de la feuille ("feuil2")
J'ai essayer le code :
Code:
1 2 3 4
| Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Call Macro1
End If |
mais il faut que je rentre manuellement une autre valeur dans la cellule "A1" de le feuille ("feuil2") pour que cela fonctionne.
Merci d'avance