Autre fonction plus élaborée possible, avec couleurs et caractères gras/italiques/soulignés
Function texthtml(cellule As Range)
' le but est d'afficher les caractères accentués par leur code nnn au format html &#nnn; (en réalité tous les codes supérieurs à 127)
Dim i As Double
Dim cel As Range
texthtml = ""
For Each cel In cellule
' le but est de récupérer les caractéristiques couleur, souligné, gras et italique du premier caratère et l'appliquer au texte
texthtml = texthtml & _
"<FONT COLOR='#" & couleur(cel.Characters(Start:=1, Length:=1).Font.Color) & "'>" & _
IIf(cel.Characters(Start:=1, Length:=1).Font.Underline <> xlUnderlineStyleNone, "<u>", "") & _
IIf(cel.Characters(Start:=1, Length:=1).Font.Bold, "<b>", "") & _
IIf(cel.Characters(Start:=1, Length:=1).Font.Italic, "<i>", "")
For i = 1 To Len(cel.Value)
Select Case Asc(Mid(cel.Value, i, 1))
Case Is = 10
texthtml = texthtml & "<br/>"
Case Is = 39
texthtml = texthtml & "&#" & Application.Trim(Str(Asc(Mid(cel.Value, i, 1)))) & ";"
Case Is > 127
texthtml = texthtml & "&#" & Application.Trim(Str(Asc(Mid(cel.Value, i, 1)))) & ";"
Case Else
texthtml = texthtml & Mid(cel.Value, i, 1)
End Select
Next
texthtml = texthtml & _
IIf(cel.Characters(Start:=1, Length:=1).Font.Italic, "</i>", "") & _
IIf(cel.Characters(Start:=1, Length:=1).Font.Bold, "</b>", "") & _
IIf(cel.Characters(Start:=1, Length:=1).Font.Underline <> xlUnderlineStyleNone, "</u>", "") & _
"</font><br/>"
Next cel
End Function
Function couleur(valeur As Double)
couleur = Application.WorksheetFunction.Dec2Hex(valeur)
couleur = Right("000000" & couleur, 6)
couleur = Mid(couleur, 5, 2) + Mid(couleur, 3, 2) + Mid(couleur, 1, 2)
End Function