Relations entre Google Forms et Google Sheets : 4/4 – modifier les informations ?
4.Une relation dynamique : possibilités et conséquences des modifications d’une appli sur l’autre Lors des articles précédents sur la grande question des relations entre Google Forms et Google Sheets, nous avons identifié les méthodes de […]
Ce que vous allez découvrir
- 4.
Une relation dynamique : possibilités et conséquences des modifications d'une appli sur l'autre - Insérer des réponses
- Modifier les réponses
- Supprimer une réponse
- Est-ce que je peux ajouter des colonnes avec des formules.
- Ajouter de nouvelles questions
- Modification des questions
Relations entre Google Forms et Google Sheets : 4/4 – modifier les informations ?
4.
Une relation dynamique : possibilités et conséquences des modifications d’une appli sur l’autre
Lors des articles précédents sur la grande question des relations entre Google Forms et Google Sheets, nous avons identifié les méthodes de visualisation des réponses de Google Formulaire, les procédures de mise en relation entre un formulaire et une feuille de calcul afin de recueillir les données, et les différents formats de données recueillis en fonction des types de réponses du formulaire.
Nous avons vu dans les articles précédents que les réponses à un formulaire sont visibles en deux endroits : directement dans le formulaire ou dans le recueil de données dans la feuille de calcul.
Que se passe-t-il si le lien entre un formulaire et une feuille de calcul est déjà créé et que de nouvelles réponses sont envoyées via le formulaire ? Et si je décide de changer l’ordre ou l’intitulé des questions sur Forms ou sur Sheets… et si je modifie les réponses dans Sheets …?
Bref, quelles sont les conséquences d’une création, d’une modification ou d’une suppression des données dans une appli sur l’autre appli ?
Insérer des réponses
Créer une nouvelle réponse dans Google Forms
La feuille de calcul qui est liée au formulaire se met à jour instantanément en cas de nouvelle réponse envoyée par le formulaire !
C’est une table de données vivante, synchronisées avec l’outil de recueil de données.
C’est d’ailleurs la force de cette relation dite « dynamique » à l’opposé d’une relation « statique ».
Créez un formulaire pour recueillir des inscriptions à un événement, des demandes de contact, des avis sur une question d’actualité… publiez-le formulaire. Les réponses commencent à arriver, créez alors le lien vers la feuille de recueil de données. Les réponses futures viendront s’ajouter en fin de table sans avoir besoin d’exporter à nouveau votre feuille !
Créer une nouvelle réponse dans GSheets
Création d’une réponse dans la feuille de calcul directement :
Conséquence dans les réponse de Google Forms :
Aucune ! la création de réponse dans Sheets n’est pas mémorisée par Forms. Donc si vous ajoutez des réponses « manuellement » dans Sheets, elles ne seront pas redescendues en cas de création d’un nouveau lien vers un autre Sheets.
Modifier les réponses
Modifier une réponse depuis Google Forms
Il est possible de paramétrer Google Forms pour permettre aux utilisateurs de modifier leur réponse après l’avoir envoyée.
A l’issue de l’envoi du formulaire, un lien permet de modifier la réponse.
L’utilisateur peut même recevoir ce lien par mail, si le formulaire demande l’adresse mail et si l’option recevoir une réponse par mail est activée.
Mail reçu après avoir répondu au formulaire :
Le clic sur le lien ouvre le formulaire avec les réponses déjà données pré-remplies, l’utilisateur peut modifier les données et valider le formulaire. Voyons les conséquences dans Google Sheets :
Une « coche » noire dans la cellule indique que le participant a mis à jour cette valeur.
L’historique de la cellule permet de visualiser les modifications !
Google Forms permet donc de modifier une réponse et cette modification est visible et traçable sur Sheets.
Modifier une réponse depuis Google Sheets
Modification manuelle sur Google Sheets :
Conséquence sur Google Forms :
Aucune conséquence.
Supprimer une réponse
Supprimer depuis Google Forms
Suppression dans les réponses individuelles de la réponse « Germaine » :
Conséquence dans Google Sheets :
Aucune conséquence.
Supprimer depuis Google Sheets
En conclusion sur la question des modifications des données :
- La création et modification des informations depuis Google Forms sont répercutées dans la feuille de calcul Sheets ;
- La création et modification ne remontent pas de Sheets à Forms ;
- La suppression de données n’est synchronisée dans aucun sens.
Est-ce que je peux ajouter des colonnes avec des formules.
Prenons un exemple : un formulaire recueille un achat. L’utilisateur doit saisir le prix unitaire et la quantité achetée.
Comment afficher le total de l’achat dans la feuille de données ?
Vous pouvez ajouter une colonne « manuelle » dans la feuille de calcul même si elle est reliée à un formulaire.
Dans le cas présenté il faut que les cellules contenant du texte (nombres avec un « . » comme séparateur) (cf article précédent sur la validation des données) soient transformées en nombre (fonction SUBSTITUE()), sinon le calcul renverra une erreur, puis effectuer la multiplication.
Comme d’habitude, saisissez la formule dans la première cellule (C2)
=SUBSTITUE(C2;".";",")*D2
Puis étirez-la en prévision des futures réponses…
Et là, c’est le drame ! Enfin rien de grave mais quand même… Que se passe-t-il en cas de nouvelle réponse ?
Celle-ci s’insère sans reproduire les formules ! il faut donc à nouveau étirer la formule. Imaginez si vous avez plusieurs colonnes avec des formules à étirer à chaque nouvelle réponse !
Pour palier ce problème :
SOLUTION 1 : Utilisez ArrayFormula()
la formule est présente dans une seule cellule, donc les nouvelles lignes s’adapteront. Saisir dans C2 uniquement :
=ArrayFormula(SUBSTITUE(C2:C;".";",")*D2:D)
Solution 2 : Créez une nouvelle feuille dédiée aux calculs
Récupérez les données de la feuille qui récupère les données et ajoutez les formules que vous désirez.
Cette dernière solution est largement conseillée !
Une feuille doit avoir une seule utilité : la feuille « Réponses » récupère les données envoyées par le formulaire, la feuille « Calcul » fait les calculs.
Après ce tour d’horizons des modifications des réponses, voyons comment sont répercutées les modifications des questions !
Ajouter de nouvelles questions
Ajout de questions sur Forms
A chaque création de nouvelles questions sur Forms, celles-ci s’ajoutent dans la dernière colonne disponible de Sheets. Même si la question a été ajoutée entre deux questions existantes.
La nouvelle question créée entre la première et la deuxième question sur Forms, s’ajoute dans la dernière colonne de Sheets.
Ajout de questions sur Sheets
L’ajout d’une colonne dans la feuille de données ne provoque pas la création d’une question dans Forms :[
Modification des questions
Modifier l’ordre des questions
On peut modifier l’ordre des questions dans Forms sans aucune conséquence sur Sheets.
De même on peut modifier l’ordre des questions sur Sheets sans que cela perturbe la connexion des réponses.
L’ordre des questions… on s’en f***
Modifier l’intitulé des questions dans Forms
Il est possible de modifier l’intitulé d’une question dans Forms, la colonne de Sheets se modifie également, les réponses restent associées à la même question.
Alerte déontologique : Voila une faille de sécurité et une brèche pour les manipulateurs de sondages ! Imaginez pouvoir modifier une question après avoir déjà recueilli des réponses.
Modifier L’intitulé d’une question dans sheets
Une question peut être modifiée dans la feuille de calcul sans aucune conséquence sur le formulaire.
Mais toute nouvelle modification du formulaire écrasera celle du Sheet.
En conclusion, comprendre la relation entre Forms et Sheets permet de mieux anticiper les manipulations de chaque environnement et de mieux maîtriser la sécurité de données. Les points importants à retenir :
- La relation est essentiellement descendante, de Forms vers Sheets, la feuille de calcul n’envoie aucune information au formulaire ;
- Évitez les calculs dans la feuille qui sert de recueil de données.
Besoin d'un peu plus d'aide sur Sheets ?
Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Sheets, que ce soit pour votre entreprise ou pour vos besoins personnels !
Découvrir nos formations Sheets
- Articles connexes
- Plus de l'auteur
4.6
Note du cours
(3)
(2)
(0)
(0)
(0)
Bonjour et merci pour toutes ces indications.
Initialement je cherche a savoir la personne qui a répondue peut par elle-même retirer sa réponse au lieu de la modifier. Apparemment non.
Bonjour Philippe.
Effectivement à ma connaissance pas moyen de supprimer une réponse déjà envoyée. Cela pose un problème vis a vis du RGPD.
Il faudrait compléter Forms avec un autre outil.
Bonne journée.
Bonjour
J’utilise GForm pour un suivi des demandes d’achats
L’un de mes items reprend la liste des fournisseurs autorisés que j’actualise suite à des requêtes de mes acheteurs.
Est il possible d’importer automatiquement une liste mise à jour de mes fournisseurs dans mon GForm ?
Je n’ai rien vu sur ce sujet.
Merci pour votre retour
Bonjour,
Il faut utiliser le module formranger.
Bonjour, merci pour cet article 🙂
Je souhaiterais modifier l’ordre des colonnes de réponses dans mon sheet, mais ce n’est pas possible de couper/coller des colonnes issue de Form, et je n’ai pas d’autre idées.. auriez-vous une astuce ?
Bonjour, de mon côté j’ai déjà modifié l’ordre des colonnes des réponses et cela fonctionne. cela ne change pas l’ordre des questions dans le Forms, et les réponses arrivent dans les bonnes colonnes. Quelle erreur te renvoie le test ?
il n’est pas possible de supprimer une colonne qui et reliée à une question.
Bonjour,
Faire une autre feuille avec un QUERY pour modifier ou supprimer les colonnes visuellement
Salutations
Gilbert
Merci pour la réponse, je ne connaissait pas QUERY ça peut être utile
oui, très puissant pour créer des vues filtrées et des colonnes réorganisées,
Effectivement, le « cliquer-glissé » fonctionne trés bien
j’essayait de les déplacer avec couper-coller (interdit)
Merci!
Merci pour la précision : Bon à savoir!
Bonjour Thierry, vraiment merci pour cette présentation, très interessante!
Ma question est la suivante:
je souhaite utiliser form à la place des bordereaux de clôture de caisse pour mon commerce, pour cela j’aimerais afficher en direct des champs avec leur réponses ( somme 1 + somme 2 = somme 3)
est-ce possible?
Bonjour et désolé pour la réponse tardive.
pour instant il n’est malheureusement pas possible de rendre le remplissage d’un Forms dynamique tel que vous le décrivez, même avec un Script.
bonne journée !
Bonjour,
Comment peut-on obtenir le lien d’un form en modification de réponse ?
Bonjour, désolé pour la réponse tardive. Voici l’article qui répondra à votre question : https://thierryvanoffe.com/relations-entre-google-forms-et-google-sheets-5-5-recueillir-et-utiliser-les-urls-de-modification-de-reponse
Wouah, merci d’avoir fait cette investigation poussée.
Des questions que je me posais et que je n’avais jamais eu le courage de tester.
Top travail, MERCIIII !
Bonjour,
J’ai créé un google form pour l’inscription à une animation. J’ai plus de 20 réponses dans le google form mais aucune n’apparait dans le google sheet…
C’est la première fois que ça m’arrive.. et je n’arrive pas trouver de solutions.
Avez-vous une idée pour solutionner ce soucis ?
Merci par avance.
Bonjour,
Effectivement la modification des réponses dans Sheets n’impacte pas les « vraies » réponses stockées dans Forms. Selon votre besoin , je vous propose deux solutions :
1 : recréer dans Sheets une vue avec des graphiques basée sur les réponses de Sheets (qui tiendront bien compte des modifications apportées dans la feuille de calcul).
2 : Modifier les réponses dans Forms en utilisant les URL de modifications de réponses : voir ici : https://thierryvanoffe.com/relations-entre-google-forms-et-google-sheets-5-5-recueillir-et-utiliser-les-urls-de-modification-de-reponse
En espérant vous avoir aidé !
Bonjour,
j’ai informatisé une questionnaire dans google form pour deux enquêteurs et moi. Après l’administration du questionnaire, il y a des erreurs de saisie, je voudrai les corrigées mais cela ne marche qu’avec la base sheets mais le résumé des réponses dans google form ne prend pas en compte les modification dans le sheets. J’ai besoin votre aide vraiment.
cordialement.
Bonjour Baldé, désolé pour la réponse tardive. A ma connaissance le seul moyen de modifier les réponses dans la « vraie » base de données de Forms, est de paramétrer l’acceptation des réponses dans les paramétres du formulaire et de récupérer le lien de modification de ce formulaire… J’ai fait un article sur ce dernier point ici : https://thierryvanoffe.com/relations-entre-google-forms-et-google-sheets-5-5-recueillir-et-utiliser-les-urls-de-modification-de-reponse/
Bonjour,
Merci pour cet article. Si jamais il y a eu une erreur dans le formulaire, corrigée seulement après, et qui invalide les réponses envoyées par certaines personnes avant la modification, est-ce qu’il est possible de supprimer, de façon synchronisée, ces données? Pour que ça n’impacte pas les statistiques ensuite? Ou est-ce qu’il faut les supprimer à la fois dans forms et Sheet à chaque fois?
Merci beaucoup, cordialement
Bonjour, merci pour votre article et la qualité du blog.
Ma question : comment recueillir plusieurs réponses rédigées à une seule question, de façon à ce que chaque réponse occupe une cellule dans une colonne dans la feuille des réponses ?
Concrètement, la question est du type : » quelles sont les associations locales qui, etc. » ; la personne qui répond peut nommer par exemple entre 1 et 20 associations… On n’en connaît pas le nombre à l’avance, d’où la difficulté d’adapter le formulaire.
Bonjour, merci pour votre message et désolé pour la réponse tardive. Si je comprends bien vous souhaitez que l’utilisateur puisse répondre sous forme de textes plusieurs fois à la même question et que toutes les réponses se retrouvent dans la même cellule ? Nativement ce n’est pas possible, il y a des solutions de bricolage disponibles : par exemple : créer 20 questions identiques à la suite (pour vous ce serait ; « Association 1 », « Association 2 », etc.) puis dans le Sheets faire une concaténation des réponses.
J’ai créé un questionnaire, j’ai publié les scores. Entre temps je me suis aperçue d’erreurs de ma part commises dans des questions. ( dans le corrigé). Je voudrais générer une nouvelle feuille de calcul mais elle ne suit pas les modifications apportées.
Est-ce possible de générer une nouvelle feuille de calcul après publication des scores ?
Bonjour,
Si je comprends bien, la notation des réponses correction a changé alors que des réponses ont déjà été apportées ?
Malheureusement (ou heureusement) le score obtenu par un user à une réponse est fixé et ne change pas en fonction d’un nouveau barème. (enfin apparemment d’après votre expérience).
Je ne vois pas d’autre solution que de récupérer les réponses et de créer une formule permettant de donner des points en fonction des réponses apportées par les utilisateurs.
Une table de références de bonnes réponses et un vlookup pour afficher le score devrait convenir, en espérant qu’il s’agit bien d’un QCM (et non de réponses sous forme « texte » beaucoup plus difficile à évaluer automatiquement).
Bonjour, j’ai créé un forms pour gérer des anomalies, je l’ai associé a un google Sheets avec des formules de recherche, mais a chaque réponse ma formule ne fonctionne pas car le formulaire entre les réponses en format automatique et ma formule le ne veux que des formats texte brut.
auriez vous une solution
Bonjour, merci de donner un exemple concret de format automatique et de sa correspondance en format brut attendue. Si il s’agit de nombre à traiter en texte, il est possible d’utiliser la fonction to_text. est-ce que cela répond à ta question ?
Bonjour, j’ai modifié l’orthographe d’un item de réponse pour une question à choix multiple : « Jeux » au lieu de « jeu ». Pour les réponses « jeu » qui ont été remplies avant cette modification, forms créé automatiquement dans les graphiques un item « autre » en plus du « Jeux ». Visiblement il ne fait pas l’association adéquate en ignorant l’évolution de la question. Ce qui perturbe les résultats car l’ensemble des autres items disponibles pour cette question ne sont alors pas intégrés. Comment puis-je associer les « autre » à l’item correctement orthographié « Jeux » ? Il semble que je dispose d’une version très bridée de Forms. Merci de votre aide
Bonjour Myriam, ça me semble normal que le graphique affiche les réponses telles qu’elles ont été apportées par les utilisateurs au moment où ils ont répondu. Ici si il s’agit d’une correction d’orthographe, vous considérez à juste titre qu’il s’agit de la même réponse, mais dans les faits, il s’agit d’une réponse différente. imaginez que vous changiez la réponse par un mot complétement différent, vous attribueriez à un utilisateur une réponse qu’il n’a pas donnée … ce serait problématique.
Pour que « Jeu » et « Jeux » soient comptaibilisés ensemble, il faut utiliser les réponses depuis le Sheets. ici vous pourrez modifier les réponses avec un simple CtrL + H pour que tous les « Jeu » se transforment en « Jeux »; et refaire les graphiques dans Sheets;
Bonjour !
Merci pour ces explications.
J’aimerais savoir s’il est possible de programmer une version plus « synthétique » de la réponse quand elle apparait sur Google Sheets ? Par exemple, j’ai fait un Google Forms avec la question suivante « le plus souvent, lorsque je possède un vêtement que je ne porte plus… » avec comme possibilités de réponse « je le revends » « je le jette à la poubelle » « je le laisse dans un placard et ne m’en sers pas »… etc. Mon problème est que ces réponses sont très longues pour un tableau sur Sheets, et pas facilement lisibles.
Aussi, est-il possible de le programmer de manière à ce que, par exemple, la réponse « je le jette à la poubelle » se transforme automatiquement en « poubelle » quand elle apparait sur Google Sheets (et ainsi de suite)?
Merci d’avance !
Bonjour Emma, pour transformer une réponse longue en une version plus courte, je vous conseille de créer un nouvel onglet « Correspondances » dans le même fichier que les réponses, de créer une colonne A : « Réponse Longue » où vous ressaisissez les réponses exactement comme dans le formulaire, et en colonne B : »Réponse courte » où vous saisissez la formule plus courte.
Ensuite dans une colonne vide de la feuille qui récupère les réponses, créez une formule xlookup qui affiche la réponse courte correspondant à la réponse longue envoyée par le formulaire.
soit, si les réponses longues sont dans la colonne D :
= arrayformula(xlookup(D:D;Correspondances!A:A;Correspondances!B:B; » »))
Est-ce que cela répond à votre besoin ? Bonne journée.
Antoine
Merci pour cet article !
Je rencontre un problème car les réponses à mon Google Form ne s’enregistrent pas « à la suite » sur la feuille de calcul (cad pas dans l’ordre de l’horodateur, elles s’insèrent n’importe où dans les reponses dejà existantes).
Comme je recupère la dernière ligne du tableau pour executer un script à chaque nouvelle reponse, le script s’execute toujours sur la même réponse qui est celle qui reste en dernière ligne. Comment resoudre ce problème d’enregistement des réponses sur la Googlesheet ? Merci !
Bonjour Anne, l’enregistrement depuis Forms s’ajoute à la suite de la dernière ligne importée, l’ajout de lignes manuellement peut expliquer le décalage.
Quoiqu’il en soit, pour traiter la bonne ligne de réponses soumises depuis le formulaire, dans le script, je vous invite à utiliser la récupération des données comme indiqué ici : https://developers.google.com/apps-script/guides/triggers/events
avec e.values ou mieux e.namedValues vous récupérez directement les réponses apportées, quelque soit la ligne du Sheets dans laquelle forms les a écrites.
un grand merci pour ces explications car j’ai trouvé de nombreuses réponses pour améliorer nos formulaires. J’utilisais un formulaire qui utilisait de nombreuses questions, certaines ont été supprimées mais pas dans la feuille Sheet des réponses, j’ai donc réussi à réorganiser la feuille des réponses. J’ai à cette occasion découvert votre site, je suis ravi.
Bonjour,
Tout d’abords super info, si j’était tombé la dessus avant de me lancer tout seul, j’aurais sans doute gagner du temps!
Mais je bloque toujours:
Je rencontre le problème de décalage de mes formules GSheet) à chaque nouvelle entrée dans GForms.
J’étais pourtant partie de base sur un onglet différents pour mes formules un peu complexe.
Comme proposer en solution B.
J’ai essayer la méthode en ajoutant ArrayFormula sans succès non plus..
Y’a pas un plan C?
Merci d’avance pour votre aide!
Ludiquement,
Fabien
Bonsoir; j’ai créé 4 formulaires à partir d’un fichier google sheet. est il possible de dupliquer le fichier google sheet en incluant les 4 formulaires (les 4 nouveaux formulaires devant être liés qu’à ce nouveau fichier) ? Merci d’avance de votre réponse. Cordialement