Supprimer ligne avec google scripts

a marqué ce sujet comme résolu.

Bonjour,

Je suis novice en Google Scripts mais j’ ai quand même pu assembler quelques lignes de code pour permettre l’ envoye de SMS suite a des saisie en rafale dans un fichier sheet.

Je bute sur la possibilité de supprimer la ligne après l’ envoie du mail, voilà le code:

 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
42
43
44
45
46
47
48
49
50
51
52
53
//////////envoie des SMS de remerciement///////////////////////////////
function CustomEmailSmsRemerciement() {
  var ui = SpreadsheetApp.getUi(); // Same variations.
   
  // bulle message d' alerte
  var result = ui.alert(
     'A confirmer',
     'Etes vous sur de vouloir envoyer les SMS concernant: Remerciements ?',
      ui.ButtonSet.YES_NO);
 
 
  if (result == ui.Button.YES) { // LA PERSONNE RÉPOND OUI
 
     
 
      var sheet = SpreadsheetApp.getActiveSheet();
      var DerniereCelluleE = sheet.getRange("B7").getValue(); //recupere valeur d'une seule cellule
      var AdresseFournisseurSMS = sheet.getRange("B5").getValue(); //recupere valeur d'une seule cellule
      var CodeCentre = sheet.getRange("D7").getValue(); //recupere valeur contremarque centre;
     
      var range = sheet.getRange("B14:"+DerniereCelluleE);   // bien choisir la premiere et la derniere case "du carré" des données de la bonne feuille google sheet
      var UserData = range.getValues();
   
      for (i in UserData) {
      var row = UserData[i];
         
 ////////////ici switch code centre pour définir case action/////
switch(CodeCentre) {
    case "18V":
        var colonneAction = row[4];
        break;
    default:
        var colonneAction = row[3];
}
//////////////////////////////////////////////////////////////////    
        //si la premiere colonne est celle du centre
        if(colonneAction == "MERCI"){
                       /// bien remplir les infos ici
                       var NumeroSaisie = row[0];
                       var NumeroPropre = NumeroSaisie.replace(/[\s,_.-\/]/g,"");// on supprimer l' espace (\s), le point, le tiret, la virgule,...      
                       var NumeroEnvoie = NumeroPropre+AdresseFournisseurSMS;   // adresse sms/mail du client
                       var message = "Bonjour,<br /> Merci d\' être passé dans votre centre, n\' oubliez pas de répondre à notre enquête de satisfaction et de mettre 9 ou 10 si vous avez été satisfait(e), bonne journée."    /// bien mettre la bonne case final
                       MailApp.sendEmail(NumeroEnvoie,'','',{htmlBody:message})
                        
 
ICI FAIRE EN SORTE QUE CELA EFFACE LE CONTENU DE LA LIGNE...
 
 
 
        }
      }
   }
}

Pouvez vous m’ aidé ?

Merci

+0 -0

Coucou \o

Bonjour,

Code illisible ?

Il est bien dans des balises javascript je comprends pas trop…

moho67

Avant ton édit. Maintenant ça marche.

+0 -0

Bonjour,

Code illisible ?

Il est bien dans des balises javascript je comprends pas trop…

 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
42
43
44
45
46
47
48
49
50
51
52
function CustomEmailSmsRemerciement() {
  var ui = SpreadsheetApp.getUi(); // Same variations.

  // bulle message d' alerte
  var result = ui.alert(
     'A confirmer',
     'Etes vous sur de vouloir envoyer les SMS concernant: Remerciements ?',
      ui.ButtonSet.YES_NO);


  if (result == ui.Button.YES) { // LA PERSONNE RÉPOND OUI



      var sheet = SpreadsheetApp.getActiveSheet();
      var DerniereCelluleE = sheet.getRange("B7").getValue(); //recupere valeur d'une seule cellule
      var AdresseFournisseurSMS = sheet.getRange("B5").getValue(); //recupere valeur d'une seule cellule
      var CodeCentre = sheet.getRange("D7").getValue(); //recupere valeur contremarque centre;

      var range = sheet.getRange("B14:"+DerniereCelluleE);   // bien choisir la premiere et la derniere case "du carré" des données de la bonne feuille google sheet
      var UserData = range.getValues();

      for (i in UserData) {
      var row = UserData[i];

 ////////////ici switch code centre pour définir case action/////
switch(CodeCentre) {
    case "18V":
        var colonneAction = row[4];
        break;
    default:
        var colonneAction = row[3];
}
//////////////////////////////////////////////////////////////////    
        //si la premiere colonne est celle du centre
        if(colonneAction == "MERCI"){
                       /// bien remplir les infos ici
                       var NumeroSaisie = row[0];
                       var NumeroPropre = NumeroSaisie.replace(/[\s,_.-\/]/g,"");// on supprimer l' espace (\s), le point, le tiret, la virgule,...      
                       var NumeroEnvoie = NumeroPropre+AdresseFournisseurSMS;   // adresse sms/mail du client
                       var message = "Bonjour,<br /> Merci d\' être passé dans votre centre, n\' oubliez pas de répondre à notre enquête de satisfaction et de mettre 9 ou 10 si vous avez été satisfait(e), bonne journée."    /// bien mettre la bonne case final
                       MailApp.sendEmail(NumeroEnvoie,'','',{htmlBody:message})


ICI FAIRE EN SORTE QUE CELA EFFACE LE CONTENU DE LA LIGNE...



        }
      }
   }
}
+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte