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 et allez dans l'onglet de la question. La connexion a prérempli la colonne A avec les choix actuels de la question, donc commencez par vider tout ce qui se trouve dans la colonne A sous l'en-tête. Une formule remplit les cellules situées en dessous à mesure qu'elle s'étend, et elle s'arrête sur #REF! si l'une de ces cellules est occupée.
Cliquez ensuite sur la cellule A2 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!. Appuyer sur Entrée a déplacé votre sélection d'une ligne vers le bas, et Sheets n'affiche l'invite Autoriser l'accès que tant que la cellule de la formule est sélectionnée : cliquez donc à nouveau sur A2 pour la faire apparaître. Cliquez une fois sur Autoriser l'accès et les valeurs apparaissent. L'autorisation vaut pour une paire de feuilles de calcul, et l'invite ne s'affiche qu'à une personne pouvant ouvrir les deux.
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 et toutes les heures), 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.
Quand la cellule en erreur contient un IMPORTRANGE, le panneau latéral le dit et vous renvoie vers l'invite Autoriser l'accès, car une autorisation jamais accordée ressemble exactement à une formule cassée. Cliquez sur A2 dans la feuille des options, autorisez l'accès si l'invite apparaît, 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
