Bonjour,
"si besoin de modifier le tableau, que dois je modifier sur la macro ?"
Normalement ,il n'y a rien à faire, si vous conservez les données en colonne A et B de la feuille "source".
Je vous renvoie le code, j'y ai ajouté l'effacement de la feuille "objectif" pour la réinitialiser avant l'importation.
Sub Transposer()
Dim f1 As Worksheet, f2 As Worksheet
Dim DerLig_f1 As Long, Lig_Dest As Long, i As Long, Lig_Dep As Long, Cpt As Long, Lig_Fin As Long
Application.ScreenUpdating = False
Set f1 = Sheets("source")
Set f2 = Sheets("objectif")
f2.Cells.ClearContents
Lig_Dest = 1
DerLig_f1 = f1.Range("A" & Rows.Count).End(xlUp).Row
For i = DerLig_f1 To 2 Step -1
A = f1.Cells(i, "A")
Lig_Dep = i
Lig_Fin = i
Cpt = 0
Do While f1.Cells(Lig_Fin, "A") = A
Lig_Fin = Lig_Fin - 1
Cpt = Cpt + 1
Loop
f2.Cells(Lig_Dest, "A") = A
Range(f2.Cells(Lig_Dest, "B"), f2.Cells(Lig_Dest, Cpt + 1)).Value = Application.Transpose(Range(f1.Cells(Lig_Dep - Cpt + 1, "B"), f1.Cells(Lig_Dep, "B")).Value)
Lig_Dest = Lig_Dest + 1
i = i - Cpt + 1
Next
f2.Select
Set f1 = Nothing
Set f2 = Nothing
End Sub
Cdlt