Private Sub Worksheet_Change(ByVal Target As Range)
If Left(Target.Address, 2) <> "$H" Then Exit Sub
If Target.Value = "" Then Exit Sub
' Si on est dans la bonne colonne
Dim DerLig As Long, Lig As Long, DerCol As Integer
Dim Lieux As String, Postes As String, Zones As String, Aiguilles As String
Dim NewDate As String, [B]DateSaisie As String[/B]
' Mise a jour des variables
Lieux = Range("A" & Target.Row)
Postes = Range("B" & Target.Row)
Zones = Range("C" & Target.Row)
Aiguilles = Range("D" & Target.Row)
NewDate = Range("H" & Target.Row)
[B]DateSaisie = Range("J2")[/B]
' Recherche de la bonne ligne
With Sheets("Archive")
DerLig = .Range("A" & Rows.Count).End(xlUp).Row
For Lig = 2 To DerLig
If Range("A" & Lig) = Lieux And Range("B" & Lig) = Postes _
And Range("C" & Lig) = Zones And Range("D" & Lig) = Aiguilles Then
' La bonne ligne correspondante à été trouvée
Exit For
End If
Next Lig
' Inscrire la valeur dans la prochaine colonne vide
DerCol = .Cells(Lig - 1, Columns.Count).End(xlToLeft).Column
.Cells(Lig - 1, DerCol + 1).Value = NewDate
[B][COLOR=#ff0000].[/COLOR][/B][COLOR=blue]Cells(1, DerCol + 1).Value = DateSaisie[/COLOR]
End With
End Sub