En étant quelque peu ingénieux il va te suffire de boucler... de récupérer la traduction et de la mettre dans une cellule
Supposons que tu veux traduire tout un sheet.
Tu crées un sheet qui recevra la traduction
Tu actives les references microsoft html object library et microsoft internet controls
Sans avoir testé je ne vois pas pourquoi cela ne marcherait pas.
Sub toto()
dim ie as object
with sheets("lenomdusheetàtraduire")
for lignes = 1 to 100 'ici tu fous la derniere ligne remplie
for colonnes = 1 to 100 'ici tu fous la derniere colonne remplie
if .cells(lignes,colonnes)<>"" then
websit = "https://translate.google.be/?hl=fr#zh-CN/fr/" & .cells(lignes,colonnes)
set ie = createobject("InternetExplorer.Application")
ie.navigate websit
ie.visible = false
start=timer
do while timer< start + 3
doevents
loop
Sheets("Lenomdusheetquirecoitlatraduction").cells(lignes,colonnes) = ie.document.getelementbyid("result_box").innertext
ie.quit
set ie=nothing
end if
next colonnes
next lignes
end with
end sub
En général les traductions anglaises sont meilleures, il te suffit de changer cette ligne.
websit = "https://translate.google.be/?hl=fr#zh-CN/en/" & .cells(lignes,colonnes)