Date sur excel

Résolu
Bonjour,

Sous excel 2003 je voudrais que chaque fois que quelqu'un modifie une donnée la date s'inscrive sur la même ligne en colonne N. Les plages de données sont sur les colonnes G à k et ligne 6 à 63.
j'avais trouvé une macro evenementiel mais elle met la date dès qu'on modifie n'importe que cellule:

Private Sub Worksheet_Change(ByVal sel As Range)
Application.EnableEvents = False
Cells(sel.Row, "N").Value = Date + Time
Application.EnableEvents = True
End Sub

quelqu'un peut m'aider ?

4 réponses

  1. de rien

    peux tu mettre le pb à résolu (en haut de ton premier message)

    bonne fin de journée
    0
    1. merci pour votre aide !
      0
      1. bonjour

        Const plage = "G6:K63" 
        
        Private Sub Worksheet_Change(ByVal Target As Range) 
        If Not Intersect(Target, Range(plage)) Is Nothing Then 
          Application.EnableEvents = False 
          Cells(Target.Row, "N").Value = Date + Time 
          Application.EnableEvents = True 
        End If 
        End Sub

        devrait aller

        bonne suite
        0
        1. Private Sub Worksheet_Change(ByVal sel As Range)

          'Application.EnableEvents = False
          'g k 6 63
          a = 1

          If ActiveCell.Column = 7 Or ActiveCell.Column = 8 Or ActiveCell.Column = 9 Or ActiveCell.Column = 10 Or ActiveCell.Column = 11 Then

          If ActiveCell.Row > 5 And ActiveCell < 64 Then

          Cells(sel.Row, "N").Value = Date + Time

          End If

          End If

          'Application.EnableEvents = True

          End Sub
          0