Avancé : options depuis une autre feuille de calcul
Votre feuille des options est le seul endroit où le module va lire : vous saisissez les options en colonne A, les capacités en colonne B, et le module écrit les décomptes d'inscriptions en colonne C. Rien d'autre dans votre Drive n'est touché.
Si la liste que vous voulez vit déjà dans une autre feuille de calcul (une liste de participants, un inventaire, une feuille tenue par quelqu'un d'autre), vous n'avez ni à la ressaisir ni à la copier. Pointez la colonne A vers cette feuille à l'aide d'une formule, et votre formulaire la suivra.
La formule
Ouvrez votre feuille des options, cliquez sur la cellule A2 de l'onglet de la question, et saisissez :
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/YOUR_SHEET_ID/edit", "Sheet1!A2:A")
Remplacez l'URL par celle de votre feuille de calcul source, et Sheet1!A2:A par l'onglet et la colonne qui contiennent vos options. Démarrez la plage à la ligne 2 si votre source comporte une ligne d'en-têtes.
La première fois, la cellule affiche #REF! avec une invite Autoriser l'accès. Cliquez une fois et les valeurs apparaissent. Cette invite ne s'affiche qu'à une personne pouvant ouvrir les deux feuilles de calcul.
Laissez A1 sur Options. Le module vérifie cet en-tête pour s'assurer que la disposition de l'onglet est intacte, et la synchronisation s'arrête s'il change. Ne le traduisez donc pas.
Ce qui se passe ensuite
Rien d'autre ne change. Votre formulaire se synchronise selon la planification habituelle (à l'ouverture du panneau latéral, toutes les heures, et après chaque envoi), et chaque synchronisation lit ce que la formule renvoie à cet instant. Modifiez la feuille de calcul source et les nouvelles valeurs atteignent votre formulaire à la synchronisation suivante.
Les capacités méritent un second regard
Les capacités de la colonne B sont associées aux options par ligne : le nombre en B5 plafonne l'option qui se trouve en A5.
Une liste saisie à la main ne bouge pas, cela reste donc invisible en usage normal. Une liste alimentée par formule, elle, peut bouger : si des lignes sont insérées, supprimées ou retriées dans la source, les options se décalent tandis que vos capacités restent en place, attachées aux mauvaises lignes.
Deux façons de rester tranquille :
- Ajoutez ou supprimez des lignes à la fin de la liste source plutôt qu'au milieu
- Après tout réordonnancement, ouvrez la feuille des options et vérifiez que chaque capacité se trouve toujours à côté de la bonne option
Si vous n'utilisez pas du tout les capacités, rien de tout cela ne s'applique.
Quand la formule casse
Si l'accès est révoqué, si le fichier source est supprimé ou si la plage devient invalide, la cellule renvoie une erreur du type #REF! ou #N/A.
Le module n'écrira pas cela dans votre formulaire. La synchronisation s'arrête, la question conserve les options qu'elle possède déjà, et le panneau latéral affiche une erreur de synchronisation vous invitant à corriger la feuille des options. Ouvrez la feuille, réparez la formule, et resynchronisez.
Pourquoi une formule plutôt qu'un sélecteur de fichiers
Se connecter à des feuilles de calcul externes depuis le module reviendrait à lui accorder l'accès à ces fichiers, et ferait que la feuille des options signifierait deux choses différentes selon un réglage que vous ne voyez pas quand vous la regardez. Une formule maintient une règle unique et vraie : Options et Capacity vous appartiennent, Taken appartient au module, et le module ne lit jamais d'autre feuille de calcul que celle qu'il a créée pour votre formulaire.
Total par Question
Un quota de places partagé pour une question connectée, défini dans la barre latérale plutôt que dans la feuille
Questions fréquentes
Questions courantes sur Dynamic Form Choices, autour des autorisations, des types de questions, du rythme de synchronisation, de la capacité et des limites
