Dim Buffer As String, Tmp() as String,tabArgs() as string, tabVal() as string, i as long, Nb as long,J as Long Buffer = "[argt1]valeur1[argt2]valeur2[argt3]valeur3..." Tmp = Split(Buffer,"[") Nb = Ubound(Tmp) Redim tabArgs(1 to Nb) Redim tabVal(1 to Nb) For i = 1 to Nb j = instr(tmp(i),"]") tabArgs(i) = Left$(tmp((i),j-1) tabVal(i) = Mid$(tmp(i),j+1) Next Erase Tmp