Une proposition VBA, à copier dans le code de la feuille à trier, et à exécuter, ou télécharger le fichier, et exécuter le code
Private Sub nettoyage()
Dim ligne As Long, doublon As Boolean, dateTestee As String
On Error GoTo probleme
premiereLigne = 5
dateTestee = ActiveSheet.Cells(premiereLigne, "A")
doublon = False
Do
For ligne = premiereLigne + 1 To ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
If dateTestee = ActiveSheet.Cells(ligne, "A") Then
doublon = True
'On a un doublon
For Each cell In ActiveSheet.Range("B" & ligne & ":CC" & ligne)
If Not IsEmpty(cell) Then ActiveSheet.Cells(ligne - 1, cell.Column).Value = cell.Value
Next cell
ActiveSheet.Rows(ligne).EntireRow.Delete
Else
dateTestee = ActiveSheet.Cells(ligne, "A")
doublon = False
End If
Next ligne
Loop While doublon = True
MsgBox "terminé"
Exit Sub
probleme:
MsgBox "Erreur lors du nettoyage, le tableau est-il possible?"
End Sub