function allInOne(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var r = e.range;
var sheet = range.sheet;
var sheetName = sheet.getName();
if (e.value != "") {
if (sheetName == "Pipe") {
switch (r.getColumn()) {
case 7:
// if (r.getColumn() == 7 && r.getValue() != "") { // you don't need this because the "if (e.value != "")" above and the "case" takes care of it
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Återkomster");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 2, 1, numColumns).moveTo(target).range.clearContent();
//
// do column 7 tasks
break;
case 8:
// if (r.getColumn() == 8 && r.getValue() != "")
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Bokad");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 2, 1, numColumns).moveTo(target).range.clearContent();
//
// do column 8 tasks
break;
case 9:
// if (r.getColumn() == 8 && r.getValue() != "")
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Bokad");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 2, 1, numColumns).moveTo(target).range.clearContent();
//
// do column 8 tasks
break;
case 13:
// if (r.getColumn() == 10 && r.getValue() != "")
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Avtal");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 2, 1, numColumns).moveTo(target).range.clearContent();
//
// do column 13 tasks
break;
default:
// do nothing because the edit is happening on a column we don't want to watch
return;
}
}
}
}