Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Function 3 "On Edit"
  2. //
  3. // function combines 2 cells by adding them
  4. //
  5. function addCellsIntermediate()
  6. {
  7.  
  8.   var ss = SpreadsheetApp.getActiveSpreadsheet();
  9.   var sheet = ss.getSheetByName('Reactions');  
  10.   var currentUser = sheet.getRange('H25').getValue();
  11.  
  12.   // find currentUser on list
  13.   var index = 4
  14.     for (index; index < 24; index++) {
  15.       var valueFromList = sheet.getRange(index, 22).getValue();
  16.      
  17.         if (currentUser == 0){
  18.           break;
  19.         }
  20.         else if (valueFromList == currentUser) {
  21.           break;
  22.         }
  23.      }
  24.  
  25.  
  26.   //selects the ranges for the function
  27.   for (i = 7; i < 7+21; i++) {    
  28.       var num1 = sheet.getRange(i,13).getValue();
  29.       var num2 = sheet.getRange(i,14).getValue();
  30.      
  31.     //check for num2=integer and num2>0    
  32.     if(num2 % 1 === 0 && num2 > 0) {    
  33.      
  34.       //success, but missing input
  35.       if (currentUser == 0){
  36.        Browser.msgBox('Bitte in Zelle H25 deinen Namen auswählen und erneut versuchen.')
  37.        sheet.getRange(i,14).clear({contentsOnly: true});
  38.        sheet.getRange('H25').setBackground('red');
  39.        SpreadsheetApp.flush();    
  40.       }
  41.  
  42.       //success, pls confirm
  43.       else{
  44.        var confirm = Browser.msgBox(String(num2)+' Reactions für "'+String(currentUser)+'" als gestartet eintragen?', Browser.Buttons.YES_NO);
  45.    
  46.         // Process the user's response.
  47.         if (confirm == 'yes'){              
  48.           sheet.getRange(i,13).setValue(num1+num2);
  49.           sheet.getRange(i,14).clear({contentsOnly: true});
  50.           //apply reactionpoints for currentUser
  51.           var tempCell = sheet.getRange(index, 23).getValue();
  52.           sheet.getRange(index, 23).setValue(tempCell + num2);
  53.         }
  54.        
  55.         else {
  56.         sheet.getRange(i,14).clear({contentsOnly: true});
  57.         }
  58.       }
  59.     }
  60.     //if "0" or cell=empty, proceed
  61.     else if (num2 == 0 || num2 == null) {      
  62.       continue;      
  63.     }
  64.    
  65.     //else, invalid entry
  66.     else {
  67.       Browser.msgBox('Eingabe unzulässig.');      
  68.       sheet.getRange(i,14).clear({contentsOnly: true});
  69.     }
  70.   }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement