A travers ce lien [Excel Function To Convert English Names To Arabic] J'ai essayé d'adapter le code suivant pour traduire les noms de l'arabe à l'anglaisExcel Fonction pour convertir les noms arabe vers l'anglais
Function Translate_To_English (Rng As Range) As String
' Tools Refrence Select Microsoft internet Control
Dim IE As Object, i As Long
Dim inputstring As String, outputstring As String, text_to_convert As String, result_data As String, CLEAN_DATA
Set IE = CreateObject("InternetExplorer.application")
' TO CHOOSE INPUT LANGUAGE
inputstring = "ar"
' TO CHOOSE OUTPUT LANGUAGE
outputstring = "en"
text_to_convert = Rng.Text
'open website
IE.Visible = False
IE.navigate "http://translate.google.com/#" & inputstring & "/" & outputstring & "/" & text_to_convert
Do Until IE.ReadyState = 4
DoEvents
Loop
Application.Wait (Now + TimeValue("0:00:5"))
Do Until IE.ReadyState = 4
DoEvents
Loop
CLEAN_DATA = Split(Application.WorksheetFunction.Substitute(IE.Document.getElementById("result_box").innerHTML, "</SPAN>", ""), "<")
For j = LBound(CLEAN_DATA) To UBound(CLEAN_DATA)
result_data = result_data & Right(CLEAN_DATA(j), Len(CLEAN_DATA(j)) - InStr(CLEAN_DATA(j), ">"))
Next
IE.Quit
Translate_To_English = result_data
End Function`
mais il ne fonctionne pas et dit erreur
Toute aide, s'il vous plaît?
» ... il didn 'ne travaille pas'. Comment ça ne marche pas? Y at-il une erreur quelque part (si oui, quelle erreur, où)? Est-ce que ça marche, mais rien ne se passe? Est-ce qu'il fonctionne mais obtient des traductions incorrectes? ...etc. – BruceWayne
Google translate a une API que vous pouvez utiliser à la place d'un objet IE. – Jeeped