Salut !
Je pense qu'il faudrait placer chaque ligne dans un tableau pour séparer les différentes lignes, puis replacer chaque mots de la ligne dans un autre tableau pour le convertir. Pour couper le texte ligne par ligne utilise ce code :
'Intialise le tableau Dim Lignes() As String ReDim Lignes(0)
'Tant qu'il y a des retours a la ligne Do Until InStr(1, Text1, Chr(13), 1) = 0 'Ajoute une dimension au tableau ReDim Preserve Lignes(UBound(Lignes) + 1) 'Inscrit le tout le texte jusqu'au retour a la ligne Lignes(UBound(Lignes)) = Left$(Text1, InStr(1, Text1, Chr(13), 1) - 1) 'Enlève le texte qui vient d'être inscrit dans le tableau - Chr(13) et Chr(10) Text1 = Right$(Text1, Len(Text1) - InStr(1, Text1, Chr(13), vbTextCompare) - 1) Loop 'Prend le dernier morceau de texte qui ne contient pas de retour a la ligne ReDim Preserve Lignes(UBound(Lignes) + 1) Lignes(UBound(Lignes)) = Left$(Text1, Len(Text1))
'Eventuellement pour afficher le texte contenu dans le tableau For i = 1 To UBound(Lignes) MsgBox Lignes(i) Next i
Dans cet exemple les variables ne sont pas déclarées explicitement et le texte est contenu dans une textbox (Text1). Pour découper le texte en fonctions des espaces tu peut utiliser le même code mais en remplacant Chr(13) par vbkeyspace, fait attention ca ici il faut supprimer 2 caractères à la fois tandis que pour les espaces un seul suffit. Après tu fait ton propre mélange !
@+ Neria
|