Option Explicit
Sub Macro1()
Dim i&, j&, Ws1 As Worksheet, Ws2 As Worksheet
Sheets("Fusion").Cells.ClearContents
Sheets("Salaires actuels").Cells.Copy Sheets("Fusion").Range("A1")
Set Ws1 = Worksheets("Fusion"): Set Ws2 = Worksheets("Salaires au 31 12")
     With Ws2
         For i = 1 To .Cells(Rows.Count, 1).End(xlUp).Row
             For j = 1 To Ws1.Cells(Rows.Count, 1).End(xlUp).Row
                If (Ws1.Cells(j, 2) & Ws1.Cells(j, 3) & Ws1.Cells(j, 4)) = (.Cells(i, 2) & .Cells(i, 3) & .Cells(i, 4)) Then
                    Ws1.Cells(j, 18) = .Cells(i, 13)
                    Ws1.Cells(j, 19) = .Cells(i, 14)
                    Ws1.Cells(j, 20) = .Cells(i, 17)
                 Else
                     Ws1.Cells(j, 1) = .Cells(i, 1)
                     Ws1.Cells(j, 2) = .Cells(i, 2)
                     Ws1.Cells(j, 3) = .Cells(i, 3)
                     Ws1.Cells(j, 4) = .Cells(i, 4)
                     Ws1.Cells(j, 5) = .Cells(i, 5)
                     Ws1.Cells(j, 6) = .Cells(i, 6)
                     Ws1.Cells(j, 7) = .Cells(i, 7)
                     Ws1.Cells(j, 8) = .Cells(i, 8)
                     Ws1.Cells(j, 9) = .Cells(i, 9)
                     Ws1.Cells(j, 10) = .Cells(i, 10)
                     Ws1.Cells(j, 11) = .Cells(i, 11)
                     Ws1.Cells(j, 12) = .Cells(i, 12)
                     Ws1.Cells(j, 15) = .Cells(i, 15)
                     Ws1.Cells(j, 16) = .Cells(i, 16)
                     Ws1.Cells(j, 18) = .Cells(i, 13)
                     Ws1.Cells(j, 19) = .Cells(i, 14)
                     Ws1.Cells(j, 20) = .Cells(i, 17)
                 End If
             Next j
         Next i
     End With
End Sub