Bonjour,
Voici un essai en utilisant du VBA:
Comment utiliser la fonction:
écrire dans une cellule =toHMTL(le texte que vous voulez convertir)
Le code:
Function toHTML(ByVal texte As String) As String
Dim puce As String, retourLigne As String
Dim listeDebutee As Boolean
Application.Volatile
listeDebutee = False
puce = "•"
retourLigne = Chr(10)
resultat = ""
'remplacements
texte = Replace(texte, " ", " ")
texte = Replace(texte, " " & puce & " ", puce)
texte = Replace(texte, " " & puce, puce)
texte = Replace(texte, puce & " ", puce)
'gestion des listes
For i = 1 To Len(texte)
lettre = Mid(texte, i, 1)
If lettre = puce Then
If Not listeDebutee Then
resultat = resultat & "<ul><li>"
listeDebutee = True
Else
resultat = resultat & "</li><li>"
End If
ElseIf lettre = retourLigne Then
If listeDebutee And Not Mid(texte, i + 1, 1) = puce Then
resultat = resultat & "</li></ul>"
listeDebutee = False
ElseIf i = Len(texte) Then
resultat = resultat & "<br>"
ElseIf Not Mid(texte, i + 1, 1) = puce Then
resultat = resultat & "<br>"
End If
Else
resultat = resultat & lettre
End If
Next i
If listeDebutee Then
resultat = resultat & "</li></ul>"
End If
toHTML = resultat
End Function