Sub testV1()
Dim fichier$, texto$
fichier = ThisWorkbook.Path & "\Mémo UTF-8.txt" 'Fichier UDF-8
Open_For_Read_Force_Udf_8_V2 fichier, texto
MsgBox texto
End Sub
Sub testV2()
Dim fichier$, texto$
fichier = "C:\Users\polux\Desktop\Mémo 0.txt" 'Fichier ANSI
Open_For_Read_Force_Udf_8_V2 fichier, texto
MsgBox texto
End Sub
Function Open_For_Read_Force_Udf_8_V2(ByVal fichier$, texto$)
'patricktoulon
Dim lachaine As String, x, Sortie As Boolean: x = FreeFile
Open fichier For Input As #x 'lecture binnaire ligne par ligne
While Not EOF(x) And Sortie = False
Line Input #x, lachaine 'lecture de la ligne
T = T & lachaine & Chr(10): If lachaine Like "*[Ã|é|è|ç|â|€|«|»|û|ê|…|/ø|ø|À|É|È|Ã|Ö|]*" Then Sortie = True
Wend
Close #x
If Not Sortie Then
texto = T
Else
With CreateObject("ADODB.Stream")
.Charset = "utf-8": .Open: .LoadFromFile (fichier): texto = .ReadText()
End With
End If
End Function