Sub Test()
Dim i%, j%, col%, Dl%, Dc%, Lr%, Lc%
Dim Ws As Worksheet, Wd As Worksheet
Set Ws = Sheets("Feuil1")
Set Wd = Sheets("Feuil2")
Dl = Ws.Range("A" & Rows.Count).End(xlUp).Row
Dc = Ws.Cells(3, Columns.Count).End(xlToLeft).Column
Lr = Wd.Range("A" & Rows.Count).End(xlUp).Row
Lc = Wd.Cells(3, Columns.Count).End(xlToLeft).Column
j = 4
For i = 4 To Dl
If Ws.Cells(i, "A").Value = Wd.Cells(j, "A").Value And Ws.Cells(i, "B").Value = Wd.Cells(j, "B").Value Then
For col = 6 To Dc
If Wd.Cells(3, col - 3).Value = Ws.Cells(3, col).Value Then
If Wd.Cells(j, col - 3).Value <> "INDISPO" Then Ws.Cells(i, col).Copy Destination:=Wd.Cells(j, col - 3)
End If
Next col
End If
j = j + 1
Next i
Wd.Activate
End Sub