Bonsoir
Hello Banzai !
Autre code
Sub Remonte()
Dim Lig As Long, i As Long, j As Long, k As Byte, n As Integer, X As Byte
Application.ScreenUpdating = False
Lig = Range("A65536").End(xlUp).Row
For i = 2 To Lig
For n = 2 To Lig
If Cells(n, 4) = Cells(i, 4) And Cells(n, 18) = Cells(i, 18) Then
X = X + 1
End If
Next n
If X > 1 Then
For j = i + 1 To Lig
If Cells(j, 4) = Cells(i, 4) And Cells(j, 18) = Cells(i, 18) Then
For k = 34 To 49
If Cells(j, k) <> "" Then
Cells(i, k) = Cells(j, k)
Range(Cells(j + 1, 1), Cells(Lig + 1, 49)).Copy Cells(j, 1)
End If
Next k
End If
Next j
End If
X = 0
Next i
End Sub
Amicalement
Nad