Sub Effacer()
Dim a, i&
With Range("A1:B" & Cells.SpecialCells(xlCellTypeLastCell).Row)
a = .Value 'matrice, plus rapide
For i = UBound(a) To 2 Step -1
If a(i, 1) <> "" Then If a(i, 1) = a(i - 1, 1) Then a(i, 1) = ""
If a(i, 2) <> "" Then If a(i, 2) = a(i - 1, 2) Then a(i, 2) = ""
Next i
.Value = a
End With
End Sub
Sub Completer()
Dim a, i&, x$, j&
Application.ScreenUpdating = False
Effacer
With Range("A1:B" & Cells.SpecialCells(xlCellTypeLastCell).Row + 1)
a = .Value 'matrice, plus rapide
For i = UBound(a) To 2 Step -1
x = a(i, 1)
If x <> "" Then: For j = i + 1 To i + 13: a(j, 1) = x: Next j
If a(i, 2) = "" And a(i - 1, 2) <> "" Then a(i, 2) = a(i - 1, 2)
Next i
.Value = a
End With
End Sub