Google Forms vers Google Sheets

Bonjour à tous

J'ai besoin de vous

J'ai crée mon questionnaire sur Forms ,

Puis sélectionner une feuille de calcul sous Sheets pour la destination de réponses

Jusque là , ça marche :)

Mais il faudrait que la dernière réponse soit affichée à la ligne 2 et du coup faire descendre l'avant dernière réponse à la ligne 3 et ainsi de suite en automatique.

Car aujourd'hui la dernière réponse se trouve à la suite des réponses précédentes , ce qui m'oblige à filtrer de Z->A , mais il faut mon intervention en "manuel"

Je ne trouve pas d'explication sur le net

Merci pour vos réponses et votre aide

Bonjour,

essaie avec un script de type onFormSubmit(e) dans lequel tu fais un tri inversé sur l'horodatage des réponses au formulaire

bonjour

Pour ne pas toucher à la base du formulaire.

Dans une autre feuille ramener les données triées sur les dates avec la fonction « QUERY »

Oui en effet, il y a 2 grandes possibilités :

  • ramener les données par un query ou autre fonction avec sort sur une autre feuille (ne nécessite pas de script), merci Gilbert
=query('Réponses au formulaire 1'!A:Z;"select * order by A DESC";1)
  • effectuer un tri lors de la réception, comme j'ai testé ceci, je donne quand même la réponse :
function onFormSubmit(e) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var row = sheet.getActiveRange().getRow();
  var column = e.values.length + 1;
  var range = sheet.getRange(2, 1, row-1, column);
  range.sort({column: 1, ascending: false});
}

il est nécessaire de définir un déclencheur, si tu n'es pas habitué, exécute cette fonction

function myTriggerSetup() {
  if(!isTrigger('onFormSubmit')) {
    ScriptApp.newTrigger('onFormSubmit')
      .forSpreadsheet(SpreadsheetApp.getActive())
      .onFormSubmit()
      .create();
  }
}
function isTrigger(funcName) {
     var r=false;
     if(funcName) {
       var allTriggers=ScriptApp.getProjectTriggers();
       var allHandlers=[];
       for(var i=0;i<allTriggers.length;i++) {
         allHandlers.push(allTriggers[i].getHandlerFunction());
       }
       if(allHandlers.indexOf(funcName)>-1) {
         r=true;
       }
     }
     return r;
}

conclusion : la première solution suggérée par Gilbert est sans doute la plus simple !

Et puis moins on touche à la base créée par le formulaire "Réponses au formulaire 1" mieux c'est pour utiliser l'outil "gForm" pour supprimer/modifier des réponses

etc......

en plus il y a possibilité de masquer la base.

Et puis moins on touche à la base créée par le formulaire "Réponses au formulaire 1" mieux c'est pour utiliser l'outil "gForm" pour supprimer/modifier des réponses

ok, merci, car je ne connais pas ces possibilités !

dans le menu il y a gérer le formulaire

Et là il y a plusieurs possibilités sur les réponses etc …. Le Sheets de réception ….

Bonjour à tous

Avec un peu de retard , je vous remercie pour votre aide , ça marche

Avec l'aide de vos infos et d'un collègue , il a pu me mettre tout l'ensemble dans l'ordre

Encore merci pour votre réactivité

@+

merci pour le retour

Rechercher des sujets similaires à "google forms sheets"