Re,
Effectivement, j'avais placé un C.Row en lieu et place de C.Column.
Essaie comme cela.
Sub Test()
Dim CelAjout As Range, C As Range
Dim Critere As String
Dim DerLig As Long
With Worksheets("Feuil1")
Set CelAjout = .Range("B7")
Critere = .Range("$B$5")
CelAjout.Resize(2, 2).ClearContents
End With
With Worksheets("Feuil2")
Set C = .Rows(1).Find(Critere, LookIn:=xlValues, lookat:=xlWhole)
If Not C Is Nothing Then
DerLig = .Cells(Rows.Count, C.Column).End(xlUp).Row
CelAjout.Value = .Cells(2, C.Column - 1).Value 'Date début
CelAjout.Offset(1, 0).Value = .Cells(2, C.Column).Value 'Valeur début
CelAjout.Offset(0, 1).Value = .Cells(DerLig, C.Column - 1).Value 'Date fin
CelAjout.Offset(1, 1).Value = .Cells(DerLig, C.Column).Value 'Valeur fin
End If
End With
End Sub
A+