Bonsoir,

En espérant être sous le bon fil (j'ai tout consulté), j'ai une question à laquelle je n'ai pas de réponse et je suis coincée . J'ai cherché un moment et j'ai lu beaucoup d'articles.
J'ai un ami qui est développeur professionnel (niveau universitaire) mais il n'a jamais travaillé dans ce domaine...

En fait, j'ai besoin de sélectionner certains champs de réponses d'un questionnaire soumis à des employés. L'objectif est que la direction puisse voir s'afficher certains champs sans devoir consulter la basse de données.
Malheureusement, c'est un formulaire Google SpreadsheetApp (choix du boss...) et pour l'instant tous les champs s'affichent, ce qui est bien car au début, rien ne s'affichait. Maintenant, il faudrait que je puisse paramétrer les champs qui doivent s'afficher et ceux qui ne doivent pas (modifiable selon les besoins).

Merci d'avance pour toute aide bienvenue

Voici le code (j'ai tout mis dans un souci de précision).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function Initialize() {
    try {
        var triggers = ScriptApp.getProjectTriggers();
        for (var i in triggers) ScriptApp.deleteTrigger(triggers[i]);
        ScriptApp.newTrigger("EmailGoogleFormData").forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()).onFormSubmit().create();
    }
    catch (error) {
        throw new Error("Please add this code in the Google Spreadsheet");
    }
}
 
function EmailGoogleFormData(e) {
    if (!e) {
        throw new Error("Please go the Run menu and choose Initialize");
    }
    try {
        if (MailApp.getRemainingDailyQuota() > 0) {
            // You may replace this with another email address
            var email = "confidentiel";
            // Enter your subject for Google Form email notifications
            var subject = "texte enlevé pour confidentialité";
            var key, entry,
                message = "Texte enlevée pour confidentialité.\n\n\n\n",
                ss = SpreadsheetApp.getActiveSheet(),
                cols = ss.getRange(1, 1, 1, ss.getLastColumn()).getValues()[0];
            // Iterate through the Form Fields
            for (var keys in cols) {
                key = cols[keys];
                entry = e.namedValues[key] ? e.namedValues[key].toString() : "";
                // Only include form fields that are not blank
                if ((entry !== "") && (entry.replace(/,/g, "") !== ""))
                //LIGNE CLE DU CODE 
                    message += key + ' : ' + entry + "\n\n";
            }
            MailApp.sendEmail(email, subject, message);
        }
    }
    catch (error) {
        Logger.log(error.toString());
    }
}
la partie à modifier est celle ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
           // Iterate through the Form Fields
            for (var keys in cols) {
                key = cols[keys];
                entry = e.namedValues[key] ? e.namedValues[key].toString() : "";
                // Only include form fields that are not blank
                if ((entry !== "") && (entry.replace(/,/g, "") !== ""))
                //LIGNE CLE DU CODE 
                    message += key + ' : ' + entry + "\n\n";
            }