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":
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")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
J'ai essayer le code :
mais il faut que je rentre manuellement une autre valeur dans la cellule "A1" de le feuille ("feuil2") pour que cela fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci d'avance
Partager