Sub Bordures()
'se lance par les touches Ctrl+B
Dim tablo, i&
Application.ScreenUpdating = False
ActiveSheet.UsedRange.Sort Columns(2), xlAscending, Header:=True 'tri sur la colonne B
Cells.Borders.LineStyle = xlNone 'efface toutes les bordures
With [A1].CurrentRegion
tablo = .Resize(, 2) 'matrice, plus rapide
For i = 2 To UBound(tablo)
If tablo(i, 2) <> tablo(i - 1, 2) Then .Rows(i).Borders(xlEdgeTop).Weight = xlMedium 'bordure supérieure
Next
.BorderAround Weight:=xlMedium 'pourtour
End With
End Sub