Gform/Gsheets : Pré-remplir un formulaire Google à partir des données d’un tableau.

6485 4

Remerciements à Jean-Paul Jourdan pour cette astuce.

Les formulaires Google sont un moyen très pratique de récupérer des informations. Mais dans certains cas, il serait encore mieux de pouvoir proposer un formulaire pré-rempli au destinataire (avec, par exemple, son nom, prénom, catégorie, etc). Cela facilite la tâche de la personne qui doit remplir le formulaire, mais aussi celle de la personne qui analyse les résultats. Par exemple il est possible de préciser automatiquement dans le formulaire que telle personne a participé à tel atelier portant tel nom.

Cette astuce permet d’automatiser le pré-remplissage.

Obtenir le lien pré-rempli

Cette étape permet d’obtenir une URL du formulaire comportant une référence à chacun des champs pouvant être complétés.

Une fois le formulaire créé, aller dans Réponses > Obtenir une URL pré-remplie.

Remplissez les champs à pré-remplir avec des termes facilement reconnaissables (par exemple indiquez votre prénom, nom, etc). Attention, seuls les champs texte à saisie libre permettent le pré-remplissage.

A la fin du formulaire, cliquez “obtenir le lien” puis “copier le lien” 

Vous pouvez envoyer directement cette URL à vos destinataire.

Dans ce cas, ils ouvriront le formulaire pré-rempli avec les champs que vous aviez saisi.

Si vous souhaitez personnaliser le contenu de ces champs pré-rempli (remplacer par leurs nom, prénoms….), continuer à lire.

2. Personnaliser l’URL pour pré-remplir les champs

Collez l’URL pré-remplie dans un tableur contenant la liste de vos destinataires.

Votre tableur doit comporter une colonne pour chaque champs à compléter automatiquement (“prénom”, “nom”, etc).

Il s’agit maintenant, à l’aide d’une fonction Google Sheets, de modifier la composition de l’URL pour chaque destinataire (et donc chaque ligne du tableau).

Voici à quoi ressemble une URL pré-remplie :

https://docs.google.com/forms/d/19hNA7A6d5B3tpu2FLND1jYJWZS3Aa85kPuygnCgXosE/viewform?entry.911006710=Michael&entry.57927197=Ravier&entry.1716243431=Worklive

Les portions en gras font référence à un champ du formulaire.

Les portions qui suivent les parties en gras font référence au texte que vous aviez saisi en étape 1.

Il faut donc obtenir une URL qui remplacera automatiquement les champs par ceux de votre tableau.

Pour cela il faut jouer avec les formules permettant de saisir et d’agréger du texte.

Notez bien :

  • =” ” pour citer du texte
  • & pour concaténer du texte.

Formule à utiliser :

= »https://docs.google.com/forms/d/19hNA7A6d5B3tpu2FLND1jYJWZS3Aa85kPuygnCgXosE/viewform?entry.911006710= »&A2

&

« &entry.57927197= »&B2

&

&entry.1716243431=&C2

Mis bout à bout  :

= »https://docs.google.com/forms/d/19hNA7A6d5B3tpu2FLND1jYJWZS3Aa85kPuygnCgXosE/viewform?entry.911006710= »&A2& »&entry.57927197= »&B2&&entry.1716243431=&C2

Dérouler la formule pour l’appliquer à chaque ligne.

Voyez notre exemple ici

Publipostage

Pour envoyer les liens personnalisés aux destinataires, installer et utiliser l’extension Yet Another Mail Merge pour Google Sheets.

Créer le mail modèle et compléter avec les champs souhaités issus du tableau.

Vous pouvez remplacer  l’URL par un texte cliquable pour l’email.  Pour cela, utiliser la fonction “hyperlink”.

=HYPERLINK(cellule avec lien;« texte »)

=HYPERLINK(G3;« Cliquez sur ce lien pour remplir notre formulaire »)

Il ne reste plus qu’à lancer le publipostage pour communiquer le lien individuel pré-rempli !

Retrouvez la communauté dédiée à Google Sheets sur Google+ 

Si vous avez trouvé une faute d’orthographe, veuillez nous en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée .

Michael Ravier

Michael Ravier

Michael Ravier, fondateur de la société Worklive.eu, est consultant et formateur en solutions numériques collaboratives pour les entreprises.

4 comments

  1. Avatar

    Bonjour,
    Est-il possible de faire l’inverse ?
    Remplir un gsheet (ou un excel) avec les informations que les utilisateurs rentrent dans un gform ?

    Merci par avance,

    Cordialement,
    Jérémi

  2. Avatar

    Bonjour j’ai beau tester votre formule, je n’y arrive pas… Pourtant j’ai suivis les étapes mais rien n’y fais…

    1. Avatar

      Bonjour, même chose de mon côté, au-delà de 3 réponses ça ne fonctionne plus!

  3. Avatar

    Bonjour,

    J’ai trouvé différentes solutions pour « extraire » des donnée d’un tableau Gsheet pour compléter automatiquement mon google forms et j’utilise la fonction =ALEA.ENTRE.BORNES() de google spreadsheet pour que ma question forms propose à chaque fois des réponses possible issue d’une liste (dans 1 colonne de Gsheet). Jusque là je pensais avoir trouver ce que je cherchais avec les modules complémentaires de forms (ex: form builder, form rangers ou dynamic fields)…
    Pour autant, ma fonction =ALEA.ENTRE.BORNES me fait bien varier la cellule pioché dans ma liste, PAR CONTRE, mon google forms ne garde que la donnée importer à la creation de la question…
    Je ne suis pas expert et j’éspérai que cette section « Gform/Gsheets : Pré-remplir un formulaire Google à partir des données d’un tableau. » puisse m’aider, pour autant, je ne suis pas sur de pouvoir l’utiliser pour importer des réponses à une question à choix multiple…
    Merci d’avance pour votre aide et dore et déjà pour toutes les astuces présente sur votre site!!!

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :