Bonjour,
Sub medaille()
Dim aa, tb5(), tb10(), i%, n%, nn%
aa = ActiveSheet.Range("A1").CurrentRegion
ReDim tb5(n): ReDim tb10(nn)
For i = 2 To UBound(aa)
Select Case aa(i, 2)
Case 5
n = n + 1: ReDim Preserve tb5(n)
tb5(n) = aa(i, 1)
Case 10
nn = nn + 1: ReDim Preserve tb5(nn)
tb5(nn) = aa(i, 1)
End Select
Next i
tb5(0) = "Total 5 ans": tb10(0) = "Total 10 ans"
With Sheets("5 ans").Range("A1")
.CurrentRegion.Clear
With .Resize(UBound(tb5) + 1)
.Value = WorksheetFunction.Transpose(tb5)
.Borders.Weight = xlThin
With .Cells(1, 1)
.Borders.Weight = xlMedium
.Font.Bold = True: .Font.Italic = True
.HorizontalAlignment = xlCenter
End With
End With
End With
With Sheets("10 ans").Range("A1")
.CurrentRegion.Clear
With .Resize(UBound(tb10) + 1)
.Value = WorksheetFunction.Transpose(tb10)
.Borders.Weight = xlThin
With .Cells(1, 1)
.Borders.Weight = xlMedium
.Font.Bold = True: .Font.Italic = True
.HorizontalAlignment = xlCenter
End With
End With
End With
End Sub
NB- En VBA, lorsqu'on peut se dispenser de copier-coller (et on peut souvent ! ) c'est toujours mieux...
Cordialement.
Salut U.Milité !