I have scoured and found mostly what I am looking for. I have made a few modifications to what I found and it works... Mostly. BUT when I make an edit in a different sheet in column C it runs the onedit() in the DATA sheet. I do not want that and I can not get it to stop.
I only want it to monitor 'Data' sheet. for ranges C3:C5000 or C3:C+lastrow which would be ideal. There should be no more than 5000 rows.
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var data_sheet = ss.getSheetByName("Data");
var editRange = ss.getActiveRange();
var editRow = editRange.getRow();
var editCol = editRange.getColumn();
var range = data_sheet.getRange("C3:C5000");
var rangeRowStart = range.getRow();
var rangeRowEnd = rangeRowStart + range.getHeight();
var rangeColStart = range.getColumn();
var rangeColEnd = rangeColStart + range.getWidth();
if (editRow >= rangeRowStart && editRow <= rangeRowEnd
&& editCol >= rangeColStart && editCol <= rangeColEnd)
{
RefreshImport2();
}
}