Advertisement
Guest User

Untitled

a guest
Feb 4th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function countbackgrounds() {
  2.  
  3.   var str = "DEFGH";
  4.   for (var i = 0; i < str.length; i++) {
  5.  
  6.     var col = str.charAt(i);
  7.  
  8.     var book = SpreadsheetApp.getActiveSpreadsheet();
  9.     var sheet = book.getActiveSheet();
  10.     var range_input = sheet.getRange(col + "1:" + col + "40");
  11.     var range_output_red = sheet.getRange(col + "22");
  12.     var range_output_green = sheet.getRange(col + "23");
  13.     var range_output_yellow = sheet.getRange(col + "24");
  14.     var range_output_grey = sheet.getRange(col + "25");
  15.     var cell_colors = range_input.getBackgroundColors();
  16.     var color_green = "#6aa84f";
  17.     var color_red = "#a61c00";
  18.     var color_yellow = "#ffd966";
  19.     var color_grey = "#999999";
  20.     var count_green = 0;
  21.     var count_red = 0;
  22.     var count_yellow = 0;
  23.     var count_grey = 0;
  24.  
  25.     for (var r = 0; r < cell_colors.length; r++) {
  26.       for (var c = 0; c < cell_colors[0].length; c++) {
  27.         if (cell_colors[r][c] == color_red) {
  28.           count_red = count_red + 1;
  29.         } else if (cell_colors[r][c] == color_green) {
  30.           count_green = count_green + 1;
  31.         } else if (cell_colors[r][c] == color_yellow) {
  32.           count_yellow = count_yellow + 1;
  33.         } else if (cell_colors[r][c] == color_grey) {
  34.           count_grey = count_grey + 1;
  35.         }
  36.       }
  37.     }
  38.     range_output_red.setValue(count_red);
  39.     range_output_green.setValue(count_green);
  40.     range_output_yellow.setValue(count_yellow);
  41.     range_output_grey.setValue(count_grey);
  42.   }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement