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:
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?
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:
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?