Hi!
I have this sheet that runs multiple onEdit's and time triggered scripts.
Most of the scripts have the same function but has different triggers and it slows down my sheet overall. I'm not an expert at this so and I'm looking to combine scripts so I can keep the amount scripts to a minimum.
Any help would be appreciated.
There is 2 types of functions that I'm looking for to combine.
The first one
This function moves rows from a main sheet called Pipe to different destination sheets within the spreadsheet when triggered
The second one
This function makes counts to a backlog sheet when cell/columns are edited in the same main sheet called Pipe
Here are all of the scripts that I'm looking to combine down below.
First function script
function BokadM1() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); var s = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var r = SpreadsheetApp.getActiveSpreadsheet().getActiveRange(); if(s.getName() == "Pipe" && 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(); } }
function Ombokad() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var r = SpreadsheetApp.getActiveSpreadsheet().getActiveRange(); if(s.getName() == "Pipe" && r.getColumn() == 13 && 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(); } }
function ÅkM1() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var r = SpreadsheetApp.getActiveSpreadsheet().getActiveRange(); if(s.getName() == "Pipe" && r.getColumn() == 7 && r.getValue() != "") { 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(); } }
function NejM1() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var r = SpreadsheetApp.getActiveSpreadsheet().getActiveRange(); if(s.getName() == "Pipe" && r.getColumn() == 9 && r.getValue() != "") { var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Nej");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1); s.getRange(row, 2, 1, numColumns).moveTo(target).range.clearContent(); } }
function AvtalM1() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var r = SpreadsheetApp.getActiveSpreadsheet().getActiveRange(); if(s.getName() == "Pipe" && 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(); } }
function Snitt() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var r = SpreadsheetApp.getActiveSpreadsheet().getActiveRange(); if(s.getName() == "Pipe" && r.getColumn() == 8 && r.getValue() != "") { var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Snitt"); var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1); s.getRange(row, 5, 1, 1).copyTo(target); } }
Second function script
function Samtal(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 1; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 5) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Samtal2(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 15; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 5) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Email(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 2; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 6) { return; } // increment count const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Email2(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 16; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 6) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Åk(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 3; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 7) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Åk2(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 17; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 7) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Bokad(e) {
if (e.oldValue) return;
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 4; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 8) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Bokad2(e) {
if (e.oldValue) return;
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab const countColumn = 18; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.oldvalue == "" || e.range.columnStart !== 8) { return; } // increment count const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Nej(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 5; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 9) { return; } // increment
count const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Nej2(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 19; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 9) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Avtal(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 6; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 10) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Avtal2(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 20; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 10) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Gmöte(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 7; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 12) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Gmöte2(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 21; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 12) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Offert(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 8; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 14) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }
function Offert2(e) {
const sheetToWatch = 'Pipe';
const targetSheet = 'Brain'; //fill in name of other sheet/tab
const countColumn = 22; // column G
const sheet = e.range.getSheet(); if (!e.value || sheet.getName() !== sheetToWatch || e.range.rowStart <= (sheet.getFrozenRows() || 1) || e.range.columnStart !== 14) { return; } // increment count
const countCell = targetSs.getSheetByName(targetSheet).getRange(e.range.rowStart, countColumn); countCell.setValue((Number(countCell.getValue()) || 0) + 1); }