Sub Test()
[C15:BT100].ClearContents
Valeur = Array(3, 2, 1, 0)
Ligne = Array(15, 19, 23, 27)
For i = 0 To UBound(Valeur)
Remplit [C5:BT6].Offset(0, 0), Range("C" & Ligne(i) + 0 & ":BT" & Ligne(i) + 0), Valeur(i)
Remplit [C5:BT6].Offset(3, 0), Range("C" & Ligne(i) + 1 & ":BT" & Ligne(i) + 1), Valeur(i)
Remplit [C5:BT6].Offset(6, 0), Range("C" & Ligne(i) + 2 & ":BT" & Ligne(i) + 2), Valeur(i)
Next i
End Sub
Private Sub Remplit(PlageEntrée, PlageSortie, Nombre)
T = PlageEntrée: T2 = PlageSortie: C = 1
For i = 1 To UBound(T, 2)
If T(1, i) = Nombre Then T2(1, C) = T(2, i): C = C + 1
Next i
PlageSortie.Resize(1, UBound(T2, 2)) = T2
End Sub