Bonjour,
Essayez ceci:
Sub Spt_Click()
Dim tTab, tSplit, iRow, iIdx, tTabF(), fgG As Worksheet, fM As Worksheet
Dim ln&, lgn&, j&
Set fg = Sheets("Global Data")
Set fM = Sheets("Modification")
iRow = fg.Cells(Rows.Count, 1).End(xlUp).Row
tTab = fg.Range("A1:AM" & iRow)
Application.ScreenUpdating = False
iIdx = 0
lnD = 2
For x = 2 To UBound(tTab, 1)
tSplit = Split(tTab(x, 12), ",")
If UBound(tSplit) >= 0 Then
For y = 0 To UBound(tSplit)
ReDim Preserve tTabF(1 To 1, 1 To iIdx + 1)
tTabF(1, iIdx + 1) = tSplit(y)
iIdx = iIdx + 1
Next y
lng = fM.Range("A" & Rows.Count).End(xlUp)(2).Row
fM.Range("L2").Resize(iIdx, 1) = Application.Transpose(tTabF)
fg.Range("A" & x & ":K" & x).Copy fM.Range("A" & lng & ":K" & lng + UBound(tSplit))
fg.Range("M" & x & ":AM" & x).Copy fM.Range("M" & lng & ":AM" & lng + UBound(tSplit))
Else
lng = fM.Range("A" & Rows.Count).End(xlUp)(2).Row
fg.Range("A" & x & ":AM" & x).Copy fM.Range("A" & lng)
End If
Next x
Range("A1").Select
End Sub
Cdlt