Bonjour,

je rencontre un problème pour détecter un événement.

Ce que je cherche à faire: si une cellule entre A5 et N50 est modifiée, on actualise la date en L2. Quand je dis modifiée je veux bien dire que le texte d'une des cellules est modifié et non qu'une des cellules a été sélectionnée.

Voici le code que j'ai écrit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Public Sub CM_Worksheet_Change(ByVal Target As Excel.Range)
If InStr(1, "user manual,Model,Param,Actions", Target.Parent.Name) = 0 Then
        If Target.Column = ActiveSheet.Range("A:N").Column Then
            If Target.Row = ActiveSheet.Range("A5:N50").Row Then
                ActiveSheet.Range("L2").Value = Date
           End If
        End If
End If
End Sub
Mon problème: si le fichier s'ouvre sur la feuille, la date est actualisée, si n'importe quelle cellule de la feuille est sélectionnée, la date est également modifiée. Ce qui ne correspond donc pas à ce que je voudrais.

Quelqu'un aurait-il une solution svp?