I'm trying to create a script which will do the following:
- Check if the number in col. B for each row is > 4
- If it is: send an email & mark the associated cell in col. C as "Yes"
e.g.:
--> Here, the email should be sent for FL, and mark "Yes" in col. C
Here's my code so far, the problem seems to come from the HCrange.getRange at the very end, but not sure how to fix it
function checkHC() { // Load the sheet that contains the State & EEs. var sheet = SpreadsheetApp.getActive().getSheetByName("Intrinsic State Location"); var HCrange = sheet.getRange(1,1,sheet.getLastRow(),3).getValues(); // Use a for loop to process each row of data for(var index in HCrange) { // For each row, get the state's name and number of EEs var column = HCrange[index]; var state = column[0]; var NumberOfEmployees = column[1]; var RegistrationCommunicated = column[2]; // Check if there are more than 4 EEs if((NumberOfEmployees > 4) && (RegistrationCommunicated ==! "Yes")) { //If yes, send an email reminder emailReminder(state,NumberOfEmployees,HCrange); } } }// Function to send the email reminderfunction emailReminder(state,NumberOfEmployees,HCrange) { var emailRange = SpreadsheetApp.getActive().getSheetByName("Intrinsic State Location").getRange("F2"); var subjectRange = SpreadsheetApp.getActive().getSheetByName("Intrinsic State Location").getRange("G2"); var emailAdress = emailRange.getValue(); var subject = subjectRange.getValue() + state; var message = "Please register " + state +" with payroll, as it now has " + NumberOfEmployees +" employees"; MailApp.sendEmail(emailAdress, subject, message);for(var i=0;i<100;i++){ var sheet = SpreadsheetApp.getActive().getSheetByName("Intrinsic State Location"); var HCrange = sheet.getRange(1,1,sheet.getLastRow(),3).getValue(); HCrange.getRange(i+1,1).setValue("Yes"); }}
