Google Forms et Apps Script : copier et traduire un formulaire du français vers l’anglais
Un client m’a soumis une problématique récurrente dans son travail. Il construit des formulaires divers pour ses besoins de recueil d’informations auprès de son équipe internationale et a besoin de traduire automatiquement un formulaire en […]

Ce que vous allez découvrir
- Créez un script associé à un formulaire dans Google Forms
- Les détails du script de traduction d'un formulaire
- Lancez le script pour copier et traduire le formulaire Google Forms.
Google Forms et Apps Script : copier et traduire un formulaire du français vers l’anglais
Un client m’a soumis une problématique récurrente dans son travail. Il construit des formulaires divers pour ses besoins de recueil d’informations auprès de son équipe internationale et a besoin de traduire automatiquement un formulaire en plusieurs langues (anglais, allemand et russe). Voici dans cet article une réponse en script que je lui ai proposée et qui permet d’associer les services FormApp, LanguageApp et DriveApp proposés par Google Apps Script.
J’illustrerai cet exemple par un formulaire de demande de congés que j’ai pris dans les modèles mis à disposition dans Forms :
Ce formulaire contient tous les types de questions qui nécessitent chacun un traitement spécifique.
Créez un script associé à un formulaire dans Google Forms
Ouvrez le formulaire à traduire. Dans les trois petits points en haut à droite, cliquez sur « Éditeur de scripts ».
Copiez-collez l’intégralité de ce script :
/**
*
* NUMERICOACH – 2022
* Auteur : Antoine MARTIN
* Utilisation autorisée sans exploitation commerciale.
*
*/
function traduireFormulaire() {
const language = « en »;
const form = FormApp.getActiveForm();
const formId = form.getId();
const newFormFile = DriveApp.getFileById(formId).makeCopy(form.getTitle() + » » + language);
const newForm = FormApp.openById(newFormFile.getId());
newForm.setTitle(LanguageApp.translate(form.getTitle(), ‘fr’, language));
newForm.setDescription(LanguageApp.translate(form.getDescription(), ‘fr
Veuillez créer un compte pour lire la suite de cette ressource
L’accès à cette ressource se fait gratuitement en créant un compte Numerifan. Les abonnements payants donnent également accès aux cours gratuits.

Cet article est réservé aux abonnés. Pourquoi ?
Fournir tout ce contenu nous demande beaucoup de temps, des ressources et une veille permanente. Accédez à ce contenu en rejoignant notre super communauté, pour tous nous remercier 💪
Besoin d'un peu plus d'aide sur Google Forms ?
Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Google Forms, que ce soit pour votre entreprise ou pour vos besoins personnels !
Découvrir nos formations Google Forms- Tutos connexes
- Plus de l'auteur
4
Note du cours
(0)
(1)
(0)
(0)
(0)
Merci beaucoup Martin pour ces explications.
J’ai une question complémentaire: Après traduction de mon formulaire en anglais, comment faire pour compiler les réponses issues des formulaires français et anglais dans une même feuille de calculs ? Par avance merci. Marie
Cet avis vous a été utile ?
Bonjour Marie, merci pour votre message.
Pour compiler les réponses de deux formulaires séparés (mais ayant les mêmes questions comme dans ce cas précis, je vous propose de
– verser les réponses du formulaire 2 dans le même sheets que le formulaire 1
– créer une troisième feuille qui va consolider les données des deux feuilles de réponses (ici dans le cas ou les réponses occupent 6 colonnes, de A à F ==>
={
query(‘reponses formulaire 1’!A:F, »select A,B,C,D,E,F where A is not null »)
;
query(‘reponses formulaire 2’!A:F; « select A,B,C,D,E,F where A is not null »)
}
Assurez-vous que les colonnes des deux feuilles de réponses coïncident. (la question de la colonne C de la feuille ‘réponses formulaire 1’ correspond à la question de la colonne C de la feuille D… etc.
En espérant que cela réponde à votre besoin 😉
Cet avis vous a été utile ?
Merci Antoine. Désolée de ne prendre connaissance de votre réponse que maintenant. Je vais donc tenter cette approche. Je vous souhaite une très bonne journée.
Cet avis vous a été utile ?
Merci beaucoup pour ce tuto.
Je rencontre un problème. A chaque fois que le lancer la fonctionnalité « éditeur de script » cela me donne un message d’erreur. Tant sur mon Smartphone et sur mon Ordi.
Que pensez-vous de ce problème ?
Votre script serait une solution plus simple que d’utiliser TsFormTranslator qui va remplir de notification a chaque fois quelqu’un utiliser le formulaire.
Cet avis vous a été utile ?
Bonjour, Ce type d’erreur peut arriver, il faut parfois patienter. Il se peut aussi qu’il y ait un conflit entre plusieurs comptes Google. Assurez-vous de n’en n’avoir qu’un seul actif en même temps sur la session Chrome.
Cet avis vous a été utile ?