Bonjour,
Un essai en macro :
Sub TransposeSpecial()
Dim Lig As Long, L As Long, Col As Integer, NCol As Integer
NCol = 8 '7 pleines + 1 vide
With Sheets("NomFeuille")
For Lig = 1 To .Range("A" & Rows.Count).End(xlUp).Row 'Boucle sur les lignes
L = Int((Lig - 1) / NCol) + 1 'Calcul ligne destination
Col = (Col Mod NCol) + 1 'Calcul colonne destination
.Cells(L, Col + 1) = .Cells(Lig, 1) 'Recopie cellule d'origine vers destination
Next Lig
End With
End Sub
A mettre dans un module standard de l'éditeur VBA.