Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Dans un module standard, mets :
Public ResAdr As String
Dans le module ThisWorkbook :
Private Sub Workbook_Open()
Sheets("Feuil1").Select
ResAdr = ActiveCell
End Sub
(pour la feuille "Feuil1").
Dans le module de la feuille "Feuil1" :
Private Sub Worksheet_Activate()
ResAdr = ActiveCell.Address
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Range(ResAdr).Select
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ResAdr = ActiveCell.Address
End Sub
Dans la macro Worksheet_Change, il faut généralement ajouter une limite à l'exécution, sinon, elle s'exécute sur toute la feuille.
Daniel