Numeriblog Google Workspace Google Forms, des formulaires interactifs gratuit Google Forms : limiter le nombre de réponses autorisées à un formulaire

Google Forms : limiter le nombre de réponses autorisées à un formulaire

Vous souhaitez bloquer un formulaire à partir d’un nombre limité de réponses ? Par exemple si votre formulaire recueille des inscriptions à un événement réservé aux 20 premières réponses, ou si il s’agit d’un concours […]

4.5(2)
personnes ont consulté cet article

1 minute

Rédigé par Antoine MARTIN - il y a 3 ans et modifié le 27/07/2023 à 11:58

Ce que vous allez découvrir

  • Créer un script dans Google Forms
  • Script bloquant le formulaire après un certain nombre de réponses
  • Déclencheur pour activer le script à la soumission du formulaire
  • Débloquer le formulaire

Google Forms : limiter le nombre de réponses autorisées à un formulaire

Vous souhaitez bloquer un formulaire à partir d’un nombre limité de réponses ? Par exemple si votre formulaire recueille des inscriptions à un événement réservé aux 20 premières réponses, ou si il s’agit d’un concours de rapidité. Le module complémentaire formLimiter fait très bien le job, mais comment obtenir le même résultat si votre entreprise interdit son utilisation ?

Voici un script sur étagère à copier-coller directement dans l’éditeur de script de Google Forms qui bloque le formulaire en fonction du nombre de réponses déjà données.

Créer un script dans Google Forms

Ouvrez l’éditeur de scripts depuis Google Forms, en cliquant sur les trois petits points et « Éditeur de scripts » :

ouvrez l'éditeur de scripts depuis Google Forms, en cliquant sur les 3 petits points et "Éditeur de scripts" :

Script bloquant le formulaire après un certain nombre de réponses

  • Remplacez les quelques lignes de code données par défaut à l’ouverture de l’éditeur par ces 14 000 lignes :
function onSubmit() {
  // Spécifiez la limite
  const limite = 5;
  const forms = FormApp.getActiveForm();
  const nbReponses = forms.getResponses().length;
  if (nbReponses >= limite )
  {
    forms.setCustomClosedFormMessage("Il n'est plus possible de répondre au formulaire, le nombre de "+limite+" réponses maximum a été atteint, comme la tarte.");
    forms.setAcceptingResponses(false);
  }
}
  • Enregistrez en cliquant sur la mythique disquette ou en tapant CTRL+S.

Vous pouvez adapter le nombre de réponses en modifiant la constante « limite » (dans l’exemple elle est fixée à 5) ainsi que le message à afficher quand le formulaire sera bloqué en modifiant le texte dans setCustomClosedFormMessage().

Déclencheur pour activer le script à la soumission du formulaire

Créez un déclencheur sur la fonction « onSubmit » :

Créer un déclencheur dans Google Forms onsubmit

À chaque fois qu’un utilisateur répondra au formulaire, le script vérifiera le nombre de réponses déjà données, si ce nombre est supérieur ou égal à la limite, le formulaire sera bloqué et affichera la réponse déterminée dans le script.

Image de référence
Google Forms, message pour alerter le blocage du formulaire

Débloquer le formulaire

Pour le débloquer, rendez-vous dans la rubrique réponses :

 

Debloquer un formulaire

Vous pouvez débloquer le formulaire en switchant le bouton dans l’alerte « Les réponses ne sont plus acceptées ».

Enfin, pour relancer une vague de formulaires, vous devez vider les réponses directement dans Google Forms.

supprimer les réponses d'un formulaire.

Ce script permet de bloquer le formulaire en fonction du nombre de réponses données. À vous de l’adapter à votre convenance, en définissant une date limite par exemple ou en envoyant un message à un responsable pour le prévenir que le formulaire est bloqué. Merci pour vos réactions dans les commentaires.

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

Articles similaires

  • Articles connexes
  • Plus de l'auteur

Rédacteur

Photo de profil de l'auteur
Antoine MARTIN

Consultant et formateur sur les outils bureautiques, j'ai intégré l'équipe de Numericoach en 2020. J'accompagne les utilisateurs de Google Workspace à trouver des solutions répondant à leurs besoins. Mes domaines de prédilections sont les outils Sheets, Docs, Slides et Google Apps Script.

S’abonner
Notification pour

4.5

Note du cours

(1)

(1)

(0)

(0)

(0)

10 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Yves

Vraiment excellent.
Un grand merci pour ce partage d’Antoine, qui assure toujours en AppScript : bravo

Antoine MARTIN

Bonjour Yves, merci pour ton message ! 🙂

Frederic PLONJON

Bonjour
merci pour ce script qui m’est bien utile
je voudrais maintenant faire référence à une cellule du sheet contenant les réponses pour bloquer ou non le formulaire comme dans l’addon Form Limiter. Comment faire ?
Cordialement
Freddy

Antoine MARTIN

Bonjour Frédéric;
Merci pour ton message.
Je n’ai pas bien compris la demande. est-ce que tu peux donner un exemple ?

LE SAUX Y.

Merci beaucoup Antoine et bravo pour ce script qui facilite la vie des présidents d’association (notament). Svez vous d’il existe une solution pour limiter les réponses de chaque item créé dans un meme document?
Merci

Antoine MARTIN

Bonjour Frédéric;
Merci pour ton message.
Je n’ai pas bien compris la demande. est-ce que tu peux donner un exemple ?

Antoine MARTIN

Bonjour et merci pour votre message.
si je comprends bien vous souhaiteriez limiter le nombre de réponse de façon indépendant pour chaque question du formulaire ?
Si c’est ça c’est un peu compliqué à réaliser et surtout pas très sécurisé au niveau du temps de réaction. Cela oblige à modifier le formulaire à chaque réception de réponse au lieu de le bloquer entièrement.
Quel est le besoin précisément ?

Eric

Bonjour Antoine et merci pour nous avoir échanger ce script bloquant le formulaire à notre choix.
C’est super !

breard dominique
Votre note :
     

Bonjour,
Très intéressant tutoriel, merci.

Par contre, j’ai par exemple un formulaire où les gens peuvent inscrire 1 ou plusieurs personnes à un évènement, donc ce n’est plus le nombre de réponses au formulaire qui m’intéresse, mais le nombre d’inscrits, et donc cela fait référence à une cellule de la feuille associée, où je fais mon total du champ « nombre d’inscrits », résultat qui doit être comparé au nombre limite que j’ai défini

Comment puis-adapter ce script pour cela ?

Dernière modification le 1 année il y a par breard dominique
Fatma Blaidi
Votre note :
     

Bonjour à tous, Je dispose d’un formulaire d’inscription et je souhaitais limiter les réponses à une réponse par personne tout en vérifiant son Numéro d’Inscription déjà récupéré dans le même formulaire. Merci d’avance