Private Sub Worksheet_Activate()
Dim tablo, e, n&, source$(), ub&, c As Range, P As Range
tablo = Sheets("RANDOM EQUIPES").[C1].CurrentRegion.Offset(1)
For Each e In tablo 'balayage d'abord par colonne puis par ligne
If e <> "" Then
n = n + 1
ReDim Preserve source(1 To n)
source(n) = e
End If
Next e
ub = n
n = 0
Application.ScreenUpdating = False
For Each c In UsedRange
If c = "N° Equipe" Then
c(2).Resize(4, 2) = "" 'RAZ sur 2 colonnes
Set P = Union(IIf(P Is Nothing, c(2), P), c(2))
End If
Next c
For Each e In Array(1, 3, 2, 4) 'ordre des lignes
For Each c In P
n = n + 1
If n > ub Then Exit Sub
c(e) = source(n)
Next c, e
End Sub