Quantcast
Channel: Hot Weekly Questions - Web Applications Stack Exchange
Viewing all articles
Browse latest Browse all 9843

Simplify app script for google sheets

$
0
0

Hi anyone knows how I can simplify this code?This is working, however it takes time to update the datetime column

function onEdit(e) {  var row = e.range.getRow();  var ws = "Consults Form Responses";  if(row > 1 && e.source.getActiveSheet().getName() === ws){    addDateAnswered(e);  }  AllFormat();}function addDateAnswered(e){  var row = e.range.getRow();  var validity = e.source.getActiveSheet().getRange(row,14).getValue();  if(validity == "VALID" || validity == "INVALID"){    setDateAnswered(e);  }  else if(validity == "DUPLICATE" || validity == "NFA"){    e.source.getActiveSheet().getRange(row,17).setValue(validity)  }  else {    e.source.getActiveSheet().getRange(row,17).setValue("PENDING");  }  var AllRange = ws.getRange("A2:P");  AllRange.setVerticalAlignment("middle");  var AllCenter = ws.getRange("A2:A" && "F2:F" && "J2:K" && "M2:M");  AllCenter.setHorizontalAlignment("center");  var TestLeft = ws.getRange("O");  TestLeft.setHorizontalAlignment("left");}function setDateAnswered(e){  var row = e.range.getRow();  var col = e.range.getColumn();  var TimeStamp = Utilities.formatDate(new Date(), 'GMT+8:00', 'MM/dd/yyyy hh:mm:ss a');  if(col === 14 && row > 1){    e.source.getActiveSheet().getRange(row,17).setValue(TimeStamp);  }}

Viewing all articles
Browse latest Browse all 9843

Trending Articles