Bonsoir,
une proposition vraiment moche ! Mais elle fonctionne !
Sub test()
Dim Ligne As Long, TempStr, C As Range, Tablo, I
Ligne = 2
Do
If Cells(Ligne, 1).Value = "" Then Exit Do
Set C = Cells(Ligne, 1)
TempStr = Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(C, "[{" & Chr(10) & " ""ID"": """, ""), """," & Chr(10) & """", ","), """Note_1"":", ""), """Note_2"":", ""), """Note_3"":", ""), """Note_4"":", ""), Chr(10) & "}]", ""), """", "")
Tablo = Split(TempStr, ",")
For I = 0 To 4
C.Offset(, 5 + I).Value = Tablo(I)
Next I
C.Offset(, 10).Value = C.Offset(, 1)
C.Offset(, 11).Value = C.Offset(, 2)
C.Offset(, 12).Value = C.Offset(, 3)
Ligne = Ligne + 1
Loop
End Sub
J'espère pour vous que des "plus callés" vont vous répondre !
@ bientôt
LouReeD